src/share/vm/oops/instanceKlass.hpp

changeset 4430
4a916f2ce331
parent 4401
37a3e8b7a1e9
child 4439
212c5b9c38e7
     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); }

mercurial