1.1 --- a/src/share/vm/oops/instanceKlass.hpp Fri Jan 11 09:53:24 2013 -0800 1.2 +++ b/src/share/vm/oops/instanceKlass.hpp Mon Jan 14 15:17:47 2013 +0100 1.3 @@ -230,7 +230,8 @@ 1.4 _misc_rewritten = 1 << 0, // methods rewritten. 1.5 _misc_has_nonstatic_fields = 1 << 1, // for sizing with UseCompressedOops 1.6 _misc_should_verify_class = 1 << 2, // allow caching of preverification 1.7 - _misc_is_anonymous = 1 << 3 // has embedded _inner_classes field 1.8 + _misc_is_anonymous = 1 << 3, // has embedded _inner_classes field 1.9 + _misc_is_contended = 1 << 4 // marked with contended annotation 1.10 }; 1.11 u2 _misc_flags; 1.12 u2 _minor_version; // minor version number of class file 1.13 @@ -550,6 +551,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); }