1.1 --- a/src/share/vm/oops/instanceKlass.hpp Mon Jan 14 13:52:08 2013 -0500 1.2 +++ b/src/share/vm/oops/instanceKlass.hpp Thu Jan 17 01:27:02 2013 -0500 1.3 @@ -234,7 +234,8 @@ 1.4 _misc_has_nonstatic_fields = 1 << 1, // for sizing with UseCompressedOops 1.5 _misc_should_verify_class = 1 << 2, // allow caching of preverification 1.6 _misc_is_anonymous = 1 << 3, // has embedded _inner_classes field 1.7 - _misc_has_default_methods = 1 << 4 // class/superclass/implemented interfaces has default methods 1.8 + _misc_is_contended = 1 << 4, // marked with contended annotation 1.9 + _misc_has_default_methods = 1 << 5 // class/superclass/implemented interfaces has default methods 1.10 }; 1.11 u2 _misc_flags; 1.12 u2 _minor_version; // minor version number of class file 1.13 @@ -552,6 +553,17 @@ 1.14 return is_anonymous() ? java_mirror() : class_loader(); 1.15 } 1.16 1.17 + bool is_contended() const { 1.18 + return (_misc_flags & _misc_is_contended) != 0; 1.19 + } 1.20 + void set_is_contended(bool value) { 1.21 + if (value) { 1.22 + _misc_flags |= _misc_is_contended; 1.23 + } else { 1.24 + _misc_flags &= ~_misc_is_contended; 1.25 + } 1.26 + } 1.27 + 1.28 // signers 1.29 objArrayOop signers() const { return _signers; } 1.30 void set_signers(objArrayOop s) { klass_oop_store((oop*)&_signers, s); }