Mercurial > hg > truffle
comparison src/share/vm/oops/instanceKlass.hpp @ 7409:30866cd626b0
8004883: NPG: clean up anonymous class fix
Summary: Add klass_holder() to return either mirror or class_loader depending on if the class is anonymous or not.
Reviewed-by: stefank, jrose
author | coleenp |
---|---|
date | Wed, 12 Dec 2012 11:39:29 -0500 |
parents | bd7a7ce2e264 |
children | 35431a769282 |
comparison
equal
deleted
inserted
replaced
7396:4a2ed49abd51 | 7409:30866cd626b0 |
---|---|
536 } else { | 536 } else { |
537 _misc_flags &= ~_misc_is_anonymous; | 537 _misc_flags &= ~_misc_is_anonymous; |
538 } | 538 } |
539 } | 539 } |
540 | 540 |
541 // Oop that keeps the metadata for this class from being unloaded | |
542 // in places where the metadata is stored in other places, like nmethods | |
543 oop klass_holder() const { | |
544 return is_anonymous() ? java_mirror() : class_loader(); | |
545 } | |
546 | |
541 // signers | 547 // signers |
542 objArrayOop signers() const { return _signers; } | 548 objArrayOop signers() const { return _signers; } |
543 void set_signers(objArrayOop s) { klass_oop_store((oop*)&_signers, s); } | 549 void set_signers(objArrayOop s) { klass_oop_store((oop*)&_signers, s); } |
544 | 550 |
545 // source file name | 551 // source file name |