1.1 --- a/src/share/vm/oops/instanceKlass.hpp Thu Jan 24 23:30:45 2013 -0800 1.2 +++ b/src/share/vm/oops/instanceKlass.hpp Thu Jan 24 10:57:38 2013 -0800 1.3 @@ -256,6 +256,16 @@ 1.4 // JVMTI fields can be moved to their own structure - see 6315920 1.5 unsigned char * _cached_class_file_bytes; // JVMTI: cached class file, before retransformable agent modified it in CFLH 1.6 jint _cached_class_file_len; // JVMTI: length of above 1.7 + 1.8 + volatile u2 _idnum_allocated_count; // JNI/JVMTI: increments with the addition of methods, old ids don't change 1.9 + 1.10 + // Class states are defined as ClassState (see above). 1.11 + // Place the _init_state here to utilize the unused 2-byte after 1.12 + // _idnum_allocated_count. 1.13 + u1 _init_state; // state of class 1.14 + u1 _reference_type; // reference type 1.15 + 1.16 + 1.17 JvmtiCachedClassFieldMap* _jvmti_cached_class_field_map; // JVMTI: used during heap iteration 1.18 1.19 // Method array. 1.20 @@ -281,15 +291,6 @@ 1.21 // ... 1.22 Array<u2>* _fields; 1.23 1.24 - volatile u2 _idnum_allocated_count; // JNI/JVMTI: increments with the addition of methods, old ids don't change 1.25 - 1.26 - // Class states are defined as ClassState (see above). 1.27 - // Place the _init_state here to utilize the unused 2-byte after 1.28 - // _idnum_allocated_count. 1.29 - u1 _init_state; // state of class 1.30 - 1.31 - u1 _reference_type; // reference type 1.32 - 1.33 // embedded Java vtable follows here 1.34 // embedded Java itables follows here 1.35 // embedded static fields follows here