src/share/vm/utilities/accessFlags.hpp

changeset 3803
71afdabfd05b
parent 3137
e6b1331a51d2
child 3969
1d7922586cf6
     1.1 --- a/src/share/vm/utilities/accessFlags.hpp	Fri May 18 14:57:28 2012 -0700
     1.2 +++ b/src/share/vm/utilities/accessFlags.hpp	Mon May 21 14:10:35 2012 -0400
     1.3 @@ -80,10 +80,12 @@
     1.4    JVM_ACC_FIELD_ACCESS_WATCHED       = 0x00002000,  // field access is watched by JVMTI
     1.5    JVM_ACC_FIELD_MODIFICATION_WATCHED = 0x00008000,  // field modification is watched by JVMTI
     1.6    JVM_ACC_FIELD_INTERNAL             = 0x00000400,  // internal field, same as JVM_ACC_ABSTRACT
     1.7 +  JVM_ACC_FIELD_HAS_GENERIC_SIGNATURE = 0x00000800, // field has generic signature
     1.8  
     1.9    JVM_ACC_FIELD_INTERNAL_FLAGS       = JVM_ACC_FIELD_ACCESS_WATCHED |
    1.10                                         JVM_ACC_FIELD_MODIFICATION_WATCHED |
    1.11 -                                       JVM_ACC_FIELD_INTERNAL,
    1.12 +                                       JVM_ACC_FIELD_INTERNAL |
    1.13 +                                       JVM_ACC_FIELD_HAS_GENERIC_SIGNATURE,
    1.14  
    1.15                                                      // flags accepted by set_field_flags()
    1.16    JVM_ACC_FIELD_FLAGS                = JVM_RECOGNIZED_FIELD_MODIFIERS | JVM_ACC_FIELD_INTERNAL_FLAGS
    1.17 @@ -156,6 +158,8 @@
    1.18    bool is_field_modification_watched() const
    1.19                                          { return (_flags & JVM_ACC_FIELD_MODIFICATION_WATCHED) != 0; }
    1.20    bool is_internal() const              { return (_flags & JVM_ACC_FIELD_INTERNAL) != 0; }
    1.21 +  bool field_has_generic_signature() const
    1.22 +                                        { return (_flags & JVM_ACC_FIELD_HAS_GENERIC_SIGNATURE) != 0; }
    1.23  
    1.24    // get .class file flags
    1.25    jint get_flags               () const { return (_flags & JVM_ACC_WRITTEN_FLAGS); }
    1.26 @@ -225,6 +229,10 @@
    1.27                                             atomic_clear_bits(JVM_ACC_FIELD_MODIFICATION_WATCHED);
    1.28                                           }
    1.29                                         }
    1.30 +  void set_field_has_generic_signature()
    1.31 +                                       {
    1.32 +                                         atomic_set_bits(JVM_ACC_FIELD_HAS_GENERIC_SIGNATURE);
    1.33 +                                       }
    1.34  
    1.35    // Conversion
    1.36    jshort as_short() const              { return (jshort)_flags; }

mercurial