Mercurial > hg > truffle
comparison src/share/vm/oops/constMethod.hpp @ 8719:c8b31b461e1a
8003419: NPG: Clean up metadata created during class loading if failure
Summary: Store metadata on ClassFileParser instance to be cleaned up by destructor. This enabled some refactoring of the enormous parseClassFile function.
Reviewed-by: jmasa, acorn
author | coleenp |
---|---|
date | Wed, 13 Mar 2013 17:34:29 -0400 |
parents | 927a311d00f9 |
children | 0c3ee6f1fa23 |
comparison
equal
deleted
inserted
replaced
8718:0ede345ec7c9 | 8719:c8b31b461e1a |
---|---|
278 Method* method() const; | 278 Method* method() const; |
279 | 279 |
280 // stackmap table data | 280 // stackmap table data |
281 Array<u1>* stackmap_data() const { return _stackmap_data; } | 281 Array<u1>* stackmap_data() const { return _stackmap_data; } |
282 void set_stackmap_data(Array<u1>* sd) { _stackmap_data = sd; } | 282 void set_stackmap_data(Array<u1>* sd) { _stackmap_data = sd; } |
283 void copy_stackmap_data(ClassLoaderData* loader_data, u1* sd, int length, TRAPS); | |
283 bool has_stackmap_table() const { return _stackmap_data != NULL; } | 284 bool has_stackmap_table() const { return _stackmap_data != NULL; } |
284 | 285 |
285 void init_fingerprint() { | 286 void init_fingerprint() { |
286 const uint64_t initval = CONST64(0x8000000000000000); | 287 const uint64_t initval = CONST64(0x8000000000000000); |
287 _fingerprint = initval; | 288 _fingerprint = initval; |