hotspot/src/share/vm/utilities/accessFlags.hpp
changeset 24459 ebd373039673
parent 19770 7cb9f982ea81
child 27247 99db666dbe8e
equal deleted inserted replaced
24458:f0d4da9b062a 24459:ebd373039673
    52   JVM_ACC_HAS_CHECKED_EXCEPTIONS  = 0x00400000,
    52   JVM_ACC_HAS_CHECKED_EXCEPTIONS  = 0x00400000,
    53   JVM_ACC_HAS_JSRS                = 0x00800000,
    53   JVM_ACC_HAS_JSRS                = 0x00800000,
    54   JVM_ACC_IS_OLD                  = 0x00010000,     // RedefineClasses() has replaced this method
    54   JVM_ACC_IS_OLD                  = 0x00010000,     // RedefineClasses() has replaced this method
    55   JVM_ACC_IS_OBSOLETE             = 0x00020000,     // RedefineClasses() has made method obsolete
    55   JVM_ACC_IS_OBSOLETE             = 0x00020000,     // RedefineClasses() has made method obsolete
    56   JVM_ACC_IS_PREFIXED_NATIVE      = 0x00040000,     // JVMTI has prefixed this native method
    56   JVM_ACC_IS_PREFIXED_NATIVE      = 0x00040000,     // JVMTI has prefixed this native method
    57   JVM_ACC_ON_STACK                = 0x00080000,     // RedefinedClasses() is used on the stack
    57   JVM_ACC_ON_STACK                = 0x00080000,     // RedefineClasses() was used on the stack
       
    58   JVM_ACC_IS_DELETED              = 0x00008000,     // RedefineClasses() has deleted this method
    58 
    59 
    59   // Klass* flags
    60   // Klass* flags
    60   JVM_ACC_HAS_MIRANDA_METHODS     = 0x10000000,     // True if this class has miranda methods in it's vtable
    61   JVM_ACC_HAS_MIRANDA_METHODS     = 0x10000000,     // True if this class has miranda methods in it's vtable
    61   JVM_ACC_HAS_VANILLA_CONSTRUCTOR = 0x20000000,     // True if klass has a vanilla default constructor
    62   JVM_ACC_HAS_VANILLA_CONSTRUCTOR = 0x20000000,     // True if klass has a vanilla default constructor
    62   JVM_ACC_HAS_FINALIZER           = 0x40000000,     // True if klass has a non-empty finalize() method
    63   JVM_ACC_HAS_FINALIZER           = 0x40000000,     // True if klass has a non-empty finalize() method
   129   bool has_linenumber_table    () const { return (_flags & JVM_ACC_HAS_LINE_NUMBER_TABLE  ) != 0; }
   130   bool has_linenumber_table    () const { return (_flags & JVM_ACC_HAS_LINE_NUMBER_TABLE  ) != 0; }
   130   bool has_checked_exceptions  () const { return (_flags & JVM_ACC_HAS_CHECKED_EXCEPTIONS ) != 0; }
   131   bool has_checked_exceptions  () const { return (_flags & JVM_ACC_HAS_CHECKED_EXCEPTIONS ) != 0; }
   131   bool has_jsrs                () const { return (_flags & JVM_ACC_HAS_JSRS               ) != 0; }
   132   bool has_jsrs                () const { return (_flags & JVM_ACC_HAS_JSRS               ) != 0; }
   132   bool is_old                  () const { return (_flags & JVM_ACC_IS_OLD                 ) != 0; }
   133   bool is_old                  () const { return (_flags & JVM_ACC_IS_OLD                 ) != 0; }
   133   bool is_obsolete             () const { return (_flags & JVM_ACC_IS_OBSOLETE            ) != 0; }
   134   bool is_obsolete             () const { return (_flags & JVM_ACC_IS_OBSOLETE            ) != 0; }
       
   135   bool is_deleted              () const { return (_flags & JVM_ACC_IS_DELETED             ) != 0; }
   134   bool is_prefixed_native      () const { return (_flags & JVM_ACC_IS_PREFIXED_NATIVE     ) != 0; }
   136   bool is_prefixed_native      () const { return (_flags & JVM_ACC_IS_PREFIXED_NATIVE     ) != 0; }
   135 
   137 
   136   // Klass* flags
   138   // Klass* flags
   137   bool has_miranda_methods     () const { return (_flags & JVM_ACC_HAS_MIRANDA_METHODS    ) != 0; }
   139   bool has_miranda_methods     () const { return (_flags & JVM_ACC_HAS_MIRANDA_METHODS    ) != 0; }
   138   bool has_vanilla_constructor () const { return (_flags & JVM_ACC_HAS_VANILLA_CONSTRUCTOR) != 0; }
   140   bool has_vanilla_constructor () const { return (_flags & JVM_ACC_HAS_VANILLA_CONSTRUCTOR) != 0; }
   193   void set_has_linenumber_table()      { atomic_set_bits(JVM_ACC_HAS_LINE_NUMBER_TABLE);   }
   195   void set_has_linenumber_table()      { atomic_set_bits(JVM_ACC_HAS_LINE_NUMBER_TABLE);   }
   194   void set_has_checked_exceptions()    { atomic_set_bits(JVM_ACC_HAS_CHECKED_EXCEPTIONS);  }
   196   void set_has_checked_exceptions()    { atomic_set_bits(JVM_ACC_HAS_CHECKED_EXCEPTIONS);  }
   195   void set_has_jsrs()                  { atomic_set_bits(JVM_ACC_HAS_JSRS);                }
   197   void set_has_jsrs()                  { atomic_set_bits(JVM_ACC_HAS_JSRS);                }
   196   void set_is_old()                    { atomic_set_bits(JVM_ACC_IS_OLD);                  }
   198   void set_is_old()                    { atomic_set_bits(JVM_ACC_IS_OLD);                  }
   197   void set_is_obsolete()               { atomic_set_bits(JVM_ACC_IS_OBSOLETE);             }
   199   void set_is_obsolete()               { atomic_set_bits(JVM_ACC_IS_OBSOLETE);             }
       
   200   void set_is_deleted()                { atomic_set_bits(JVM_ACC_IS_DELETED);              }
   198   void set_is_prefixed_native()        { atomic_set_bits(JVM_ACC_IS_PREFIXED_NATIVE);      }
   201   void set_is_prefixed_native()        { atomic_set_bits(JVM_ACC_IS_PREFIXED_NATIVE);      }
   199 
   202 
   200   void clear_not_c1_compilable()       { atomic_clear_bits(JVM_ACC_NOT_C1_COMPILABLE);       }
   203   void clear_not_c1_compilable()       { atomic_clear_bits(JVM_ACC_NOT_C1_COMPILABLE);       }
   201   void clear_not_c2_compilable()       { atomic_clear_bits(JVM_ACC_NOT_C2_COMPILABLE);       }
   204   void clear_not_c2_compilable()       { atomic_clear_bits(JVM_ACC_NOT_C2_COMPILABLE);       }
   202   void clear_not_c2_osr_compilable()   { atomic_clear_bits(JVM_ACC_NOT_C2_OSR_COMPILABLE);   }
   205   void clear_not_c2_osr_compilable()   { atomic_clear_bits(JVM_ACC_NOT_C2_OSR_COMPILABLE);   }