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 |