1.1 --- a/src/share/vm/oops/instanceKlass.hpp Fri Dec 07 10:55:16 2012 -0800 1.2 +++ b/src/share/vm/oops/instanceKlass.hpp Wed Dec 12 11:39:29 2012 -0500 1.3 @@ -538,6 +538,12 @@ 1.4 } 1.5 } 1.6 1.7 + // Oop that keeps the metadata for this class from being unloaded 1.8 + // in places where the metadata is stored in other places, like nmethods 1.9 + oop klass_holder() const { 1.10 + return is_anonymous() ? java_mirror() : class_loader(); 1.11 + } 1.12 + 1.13 // signers 1.14 objArrayOop signers() const { return _signers; } 1.15 void set_signers(objArrayOop s) { klass_oop_store((oop*)&_signers, s); }