src/share/vm/oops/instanceKlass.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 6703888 Sdiff src/share/vm/oops

src/share/vm/oops/instanceKlass.hpp

Print this page




 163   typeArrayOop    _class_annotations;
 164   // Annotation objects (byte arrays) for fields, or null if no annotations.
 165   // Indices correspond to entries (not indices) in fields array.
 166   objArrayOop     _fields_annotations;
 167   // Annotation objects (byte arrays) for methods, or null if no annotations.
 168   // Index is the idnum, which is initially the same as the methods array index.
 169   objArrayOop     _methods_annotations;
 170   // Annotation objects (byte arrays) for methods' parameters, or null if no
 171   // such annotations.
 172   // Index is the idnum, which is initially the same as the methods array index.
 173   objArrayOop     _methods_parameter_annotations;
 174   // Annotation objects (byte arrays) for methods' default values, or null if no
 175   // such annotations.
 176   // Index is the idnum, which is initially the same as the methods array index.
 177   objArrayOop     _methods_default_annotations;
 178 
 179   //
 180   // End of the oop block.
 181   //
 182 
 183   // number of words used by non-static fields in this klass (including
 184   // inherited fields but after header_size()).  If fields are compressed into
 185   // header, this can be zero so it's not the same as number of static fields.
 186   int             _nonstatic_field_size;
 187   int             _static_field_size;    // number words used by static fields (oop and non-oop) in this klass
 188   int             _static_oop_field_size;// number of static oop fields in this klass
 189   int             _nonstatic_oop_map_size;// number of nonstatic oop-map blocks allocated at end of this klass
 190   bool            _is_marked_dependent;  // used for marking during flushing and deoptimization
 191   bool            _rewritten;            // methods rewritten.
 192   bool            _has_nonstatic_fields; // for sizing with UseCompressedOops
 193   u2              _minor_version;        // minor version number of class file
 194   u2              _major_version;        // major version number of class file
 195   ClassState      _init_state;           // state of class
 196   Thread*         _init_thread;          // Pointer to current thread doing initialization (to handle recusive initialization)
 197   int             _vtable_len;           // length of Java vtable (in words)
 198   int             _itable_len;           // length of Java itable (in words)
 199   ReferenceType   _reference_type;       // reference type
 200   OopMapCache*    volatile _oop_map_cache;   // OopMapCache for all methods in the klass (allocated lazily)
 201   JNIid*          _jni_ids;              // First JNI identifier for static fields in this class
 202   jmethodID*      _methods_jmethod_ids;  // jmethodIDs corresponding to method_idnum, or NULL if none
 203   int*            _methods_cached_itable_indices;  // itable_index cache for JNI invoke corresponding to methods idnum, or NULL
 204   nmethodBucket*  _dependencies;         // list of dependent nmethods
 205   nmethod*        _osr_nmethods_head;    // Head of list of on-stack replacement nmethods for this class




 163   typeArrayOop    _class_annotations;
 164   // Annotation objects (byte arrays) for fields, or null if no annotations.
 165   // Indices correspond to entries (not indices) in fields array.
 166   objArrayOop     _fields_annotations;
 167   // Annotation objects (byte arrays) for methods, or null if no annotations.
 168   // Index is the idnum, which is initially the same as the methods array index.
 169   objArrayOop     _methods_annotations;
 170   // Annotation objects (byte arrays) for methods' parameters, or null if no
 171   // such annotations.
 172   // Index is the idnum, which is initially the same as the methods array index.
 173   objArrayOop     _methods_parameter_annotations;
 174   // Annotation objects (byte arrays) for methods' default values, or null if no
 175   // such annotations.
 176   // Index is the idnum, which is initially the same as the methods array index.
 177   objArrayOop     _methods_default_annotations;
 178 
 179   //
 180   // End of the oop block.
 181   //
 182 
 183   // Number of heapOopSize words used by non-static fields in this klass
 184   // (including inherited fields but after header_size()).

 185   int             _nonstatic_field_size;
 186   int             _static_field_size;    // number words used by static fields (oop and non-oop) in this klass
 187   int             _static_oop_field_size;// number of static oop fields in this klass
 188   int             _nonstatic_oop_map_size;// number of nonstatic oop-map blocks allocated at end of this klass
 189   bool            _is_marked_dependent;  // used for marking during flushing and deoptimization
 190   bool            _rewritten;            // methods rewritten.
 191   bool            _has_nonstatic_fields; // for sizing with UseCompressedOops
 192   u2              _minor_version;        // minor version number of class file
 193   u2              _major_version;        // major version number of class file
 194   ClassState      _init_state;           // state of class
 195   Thread*         _init_thread;          // Pointer to current thread doing initialization (to handle recusive initialization)
 196   int             _vtable_len;           // length of Java vtable (in words)
 197   int             _itable_len;           // length of Java itable (in words)
 198   ReferenceType   _reference_type;       // reference type
 199   OopMapCache*    volatile _oop_map_cache;   // OopMapCache for all methods in the klass (allocated lazily)
 200   JNIid*          _jni_ids;              // First JNI identifier for static fields in this class
 201   jmethodID*      _methods_jmethod_ids;  // jmethodIDs corresponding to method_idnum, or NULL if none
 202   int*            _methods_cached_itable_indices;  // itable_index cache for JNI invoke corresponding to methods idnum, or NULL
 203   nmethodBucket*  _dependencies;         // list of dependent nmethods
 204   nmethod*        _osr_nmethods_head;    // Head of list of on-stack replacement nmethods for this class


src/share/vm/oops/instanceKlass.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File