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