src/share/vm/oops/instanceKlass.hpp

changeset 4439
212c5b9c38e7
parent 4436
337e1dd9d902
parent 4430
4a916f2ce331
child 4497
16fb9f942703
child 4509
44c5fcd9cb25
child 4542
db9981fd3124
     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); }

mercurial