220 unchecked_c2_static_field) \ 221 \ 222 /******************************************************************/ \ 223 /* OopDesc and Klass hierarchies (NOTE: MethodData* incomplete) */ \ 224 /******************************************************************/ \ 225 \ 226 volatile_nonstatic_field(oopDesc, _mark, markOop) \ 227 volatile_nonstatic_field(oopDesc, _metadata._klass, Klass*) \ 228 volatile_nonstatic_field(oopDesc, _metadata._compressed_klass, narrowOop) \ 229 static_field(oopDesc, _bs, BarrierSet*) \ 230 nonstatic_field(ArrayKlass, _dimension, int) \ 231 volatile_nonstatic_field(ArrayKlass, _higher_dimension, Klass*) \ 232 volatile_nonstatic_field(ArrayKlass, _lower_dimension, Klass*) \ 233 nonstatic_field(CompiledICHolder, _holder_method, Method*) \ 234 nonstatic_field(CompiledICHolder, _holder_klass, Klass*) \ 235 nonstatic_field(ConstantPool, _tags, Array<u1>*) \ 236 nonstatic_field(ConstantPool, _cache, ConstantPoolCache*) \ 237 nonstatic_field(ConstantPool, _pool_holder, InstanceKlass*) \ 238 nonstatic_field(ConstantPool, _operands, Array<u2>*) \ 239 nonstatic_field(ConstantPool, _length, int) \ 240 nonstatic_field(ConstantPool, _resolved_references, jobject) \ 241 nonstatic_field(ConstantPool, _reference_map, Array<u2>*) \ 242 nonstatic_field(ConstantPoolCache, _length, int) \ 243 nonstatic_field(ConstantPoolCache, _constant_pool, ConstantPool*) \ 244 volatile_nonstatic_field(InstanceKlass, _array_klasses, Klass*) \ 245 nonstatic_field(InstanceKlass, _methods, Array<Method*>*) \ 246 nonstatic_field(InstanceKlass, _default_methods, Array<Method*>*) \ 247 nonstatic_field(InstanceKlass, _local_interfaces, Array<Klass*>*) \ 248 nonstatic_field(InstanceKlass, _transitive_interfaces, Array<Klass*>*) \ 249 nonstatic_field(InstanceKlass, _fields, Array<u2>*) \ 250 nonstatic_field(InstanceKlass, _java_fields_count, u2) \ 251 nonstatic_field(InstanceKlass, _constants, ConstantPool*) \ 252 nonstatic_field(InstanceKlass, _class_loader_data, ClassLoaderData*) \ 253 nonstatic_field(InstanceKlass, _source_file_name_index, u2) \ 254 nonstatic_field(InstanceKlass, _source_debug_extension, const char*) \ 255 nonstatic_field(InstanceKlass, _inner_classes, Array<jushort>*) \ 256 nonstatic_field(InstanceKlass, _nonstatic_field_size, int) \ 257 nonstatic_field(InstanceKlass, _static_field_size, int) \ 258 nonstatic_field(InstanceKlass, _static_oop_field_count, u2) \ 259 nonstatic_field(InstanceKlass, _nonstatic_oop_map_size, int) \ 260 nonstatic_field(InstanceKlass, _is_marked_dependent, bool) \ 261 nonstatic_field(InstanceKlass, _misc_flags, u2) \ | 220 unchecked_c2_static_field) \ 221 \ 222 /******************************************************************/ \ 223 /* OopDesc and Klass hierarchies (NOTE: MethodData* incomplete) */ \ 224 /******************************************************************/ \ 225 \ 226 volatile_nonstatic_field(oopDesc, _mark, markOop) \ 227 volatile_nonstatic_field(oopDesc, _metadata._klass, Klass*) \ 228 volatile_nonstatic_field(oopDesc, _metadata._compressed_klass, narrowOop) \ 229 static_field(oopDesc, _bs, BarrierSet*) \ 230 nonstatic_field(ArrayKlass, _dimension, int) \ 231 volatile_nonstatic_field(ArrayKlass, _higher_dimension, Klass*) \ 232 volatile_nonstatic_field(ArrayKlass, _lower_dimension, Klass*) \ 233 nonstatic_field(CompiledICHolder, _holder_method, Method*) \ 234 nonstatic_field(CompiledICHolder, _holder_klass, Klass*) \ 235 nonstatic_field(ConstantPool, _tags, Array<u1>*) \ 236 nonstatic_field(ConstantPool, _cache, ConstantPoolCache*) \ 237 nonstatic_field(ConstantPool, _pool_holder, InstanceKlass*) \ 238 nonstatic_field(ConstantPool, _operands, Array<u2>*) \ 239 nonstatic_field(ConstantPool, _length, int) \ 240 nonstatic_field(ConstantPoolCache, _resolved_references, jobject) \ 241 nonstatic_field(ConstantPoolCache, _reference_map, Array<u2>*) \ 242 nonstatic_field(ConstantPoolCache, _length, int) \ 243 nonstatic_field(ConstantPoolCache, _constant_pool, ConstantPool*) \ 244 volatile_nonstatic_field(InstanceKlass, _array_klasses, Klass*) \ 245 nonstatic_field(InstanceKlass, _methods, Array<Method*>*) \ 246 nonstatic_field(InstanceKlass, _default_methods, Array<Method*>*) \ 247 nonstatic_field(InstanceKlass, _local_interfaces, Array<Klass*>*) \ 248 nonstatic_field(InstanceKlass, _transitive_interfaces, Array<Klass*>*) \ 249 nonstatic_field(InstanceKlass, _fields, Array<u2>*) \ 250 nonstatic_field(InstanceKlass, _java_fields_count, u2) \ 251 nonstatic_field(InstanceKlass, _constants, ConstantPool*) \ 252 nonstatic_field(InstanceKlass, _class_loader_data, ClassLoaderData*) \ 253 nonstatic_field(InstanceKlass, _source_file_name_index, u2) \ 254 nonstatic_field(InstanceKlass, _source_debug_extension, const char*) \ 255 nonstatic_field(InstanceKlass, _inner_classes, Array<jushort>*) \ 256 nonstatic_field(InstanceKlass, _nonstatic_field_size, int) \ 257 nonstatic_field(InstanceKlass, _static_field_size, int) \ 258 nonstatic_field(InstanceKlass, _static_oop_field_count, u2) \ 259 nonstatic_field(InstanceKlass, _nonstatic_oop_map_size, int) \ 260 nonstatic_field(InstanceKlass, _is_marked_dependent, bool) \ 261 nonstatic_field(InstanceKlass, _misc_flags, u2) \ |