281 static_ptr_volatile_field, \
282 unchecked_nonstatic_field, \
283 volatile_nonstatic_field, \
284 nonproduct_nonstatic_field, \
285 c1_nonstatic_field, \
286 c2_nonstatic_field, \
287 unchecked_c1_static_field, \
288 unchecked_c2_static_field) \
289 \
290 /******************************************************************/ \
291 /* OopDesc and Klass hierarchies (NOTE: MethodData* incomplete) */ \
292 /******************************************************************/ \
293 \
294 volatile_nonstatic_field(oopDesc, _mark, markOop) \
295 volatile_nonstatic_field(oopDesc, _metadata._klass, Klass*) \
296 volatile_nonstatic_field(oopDesc, _metadata._compressed_klass, narrowOop) \
297 static_field(oopDesc, _bs, BarrierSet*) \
298 nonstatic_field(ArrayKlass, _dimension, int) \
299 volatile_nonstatic_field(ArrayKlass, _higher_dimension, Klass*) \
300 volatile_nonstatic_field(ArrayKlass, _lower_dimension, Klass*) \
301 nonstatic_field(ArrayKlass, _vtable_len, int) \
302 nonstatic_field(CompiledICHolder, _holder_method, Method*) \
303 nonstatic_field(CompiledICHolder, _holder_klass, Klass*) \
304 nonstatic_field(ConstantPool, _tags, Array<u1>*) \
305 nonstatic_field(ConstantPool, _cache, ConstantPoolCache*) \
306 nonstatic_field(ConstantPool, _pool_holder, InstanceKlass*) \
307 nonstatic_field(ConstantPool, _operands, Array<u2>*) \
308 nonstatic_field(ConstantPool, _length, int) \
309 nonstatic_field(ConstantPool, _resolved_references, jobject) \
310 nonstatic_field(ConstantPool, _reference_map, Array<u2>*) \
311 nonstatic_field(ConstantPoolCache, _length, int) \
312 nonstatic_field(ConstantPoolCache, _constant_pool, ConstantPool*) \
313 nonstatic_field(InstanceKlass, _array_klasses, Klass*) \
314 nonstatic_field(InstanceKlass, _methods, Array<Method*>*) \
315 nonstatic_field(InstanceKlass, _default_methods, Array<Method*>*) \
316 nonstatic_field(InstanceKlass, _local_interfaces, Array<Klass*>*) \
317 nonstatic_field(InstanceKlass, _transitive_interfaces, Array<Klass*>*) \
318 nonstatic_field(InstanceKlass, _fields, Array<u2>*) \
319 nonstatic_field(InstanceKlass, _java_fields_count, u2) \
320 nonstatic_field(InstanceKlass, _constants, ConstantPool*) \
321 nonstatic_field(InstanceKlass, _class_loader_data, ClassLoaderData*) \
322 nonstatic_field(InstanceKlass, _source_file_name_index, u2) \
323 nonstatic_field(InstanceKlass, _source_debug_extension, const char*) \
324 nonstatic_field(InstanceKlass, _inner_classes, Array<jushort>*) \
325 nonstatic_field(InstanceKlass, _nonstatic_field_size, int) \
326 nonstatic_field(InstanceKlass, _static_field_size, int) \
327 nonstatic_field(InstanceKlass, _static_oop_field_count, u2) \
328 nonstatic_field(InstanceKlass, _nonstatic_oop_map_size, int) \
329 nonstatic_field(InstanceKlass, _is_marked_dependent, bool) \
330 nonstatic_field(InstanceKlass, _misc_flags, u2) \
331 nonstatic_field(InstanceKlass, _minor_version, u2) \
332 nonstatic_field(InstanceKlass, _major_version, u2) \
333 nonstatic_field(InstanceKlass, _init_state, u1) \
334 nonstatic_field(InstanceKlass, _init_thread, Thread*) \
335 nonstatic_field(InstanceKlass, _vtable_len, int) \
336 nonstatic_field(InstanceKlass, _itable_len, int) \
337 nonstatic_field(InstanceKlass, _reference_type, u1) \
338 volatile_nonstatic_field(InstanceKlass, _oop_map_cache, OopMapCache*) \
339 nonstatic_field(InstanceKlass, _jni_ids, JNIid*) \
340 nonstatic_field(InstanceKlass, _osr_nmethods_head, nmethod*) \
341 nonstatic_field(InstanceKlass, _breakpoints, BreakpointInfo*) \
342 nonstatic_field(InstanceKlass, _generic_signature_index, u2) \
343 nonstatic_field(InstanceKlass, _methods_jmethod_ids, jmethodID*) \
344 volatile_nonstatic_field(InstanceKlass, _idnum_allocated_count, u2) \
345 nonstatic_field(InstanceKlass, _annotations, Annotations*) \
346 nonstatic_field(InstanceKlass, _method_ordering, Array<int>*) \
347 nonstatic_field(InstanceKlass, _default_vtable_indices, Array<int>*) \
348 nonstatic_field(Klass, _super_check_offset, juint) \
349 nonstatic_field(Klass, _secondary_super_cache, Klass*) \
350 nonstatic_field(Klass, _secondary_supers, Array<Klass*>*) \
351 nonstatic_field(Klass, _primary_supers[0], Klass*) \
352 nonstatic_field(Klass, _java_mirror, oop) \
353 nonstatic_field(Klass, _modifier_flags, jint) \
354 nonstatic_field(Klass, _super, Klass*) \
355 nonstatic_field(Klass, _subklass, Klass*) \
356 nonstatic_field(Klass, _layout_helper, jint) \
357 nonstatic_field(Klass, _name, Symbol*) \
358 nonstatic_field(Klass, _access_flags, AccessFlags) \
359 nonstatic_field(Klass, _prototype_header, markOop) \
360 nonstatic_field(Klass, _next_sibling, Klass*) \
361 nonstatic_field(vtableEntry, _method, Method*) \
362 nonstatic_field(MethodData, _size, int) \
363 nonstatic_field(MethodData, _method, Method*) \
364 nonstatic_field(MethodData, _data_size, int) \
365 nonstatic_field(MethodData, _data[0], intptr_t) \
366 nonstatic_field(MethodData, _parameters_type_data_di, int) \
367 nonstatic_field(MethodData, _nof_decompiles, uint) \
368 nonstatic_field(MethodData, _nof_overflow_recompiles, uint) \
369 nonstatic_field(MethodData, _nof_overflow_traps, uint) \
370 nonstatic_field(MethodData, _trap_hist._array[0], u1) \
371 nonstatic_field(MethodData, _eflags, intx) \
372 nonstatic_field(MethodData, _arg_local, intx) \
373 nonstatic_field(MethodData, _arg_stack, intx) \
374 nonstatic_field(MethodData, _arg_returned, intx) \
375 nonstatic_field(MethodData, _tenure_traps, uint) \
376 nonstatic_field(MethodData, _invoke_mask, int) \
377 nonstatic_field(MethodData, _backedge_mask, int) \
378 nonstatic_field(DataLayout, _header._struct._tag, u1) \
379 nonstatic_field(DataLayout, _header._struct._flags, u1) \
380 nonstatic_field(DataLayout, _header._struct._bci, u2) \
|
281 static_ptr_volatile_field, \
282 unchecked_nonstatic_field, \
283 volatile_nonstatic_field, \
284 nonproduct_nonstatic_field, \
285 c1_nonstatic_field, \
286 c2_nonstatic_field, \
287 unchecked_c1_static_field, \
288 unchecked_c2_static_field) \
289 \
290 /******************************************************************/ \
291 /* OopDesc and Klass hierarchies (NOTE: MethodData* incomplete) */ \
292 /******************************************************************/ \
293 \
294 volatile_nonstatic_field(oopDesc, _mark, markOop) \
295 volatile_nonstatic_field(oopDesc, _metadata._klass, Klass*) \
296 volatile_nonstatic_field(oopDesc, _metadata._compressed_klass, narrowOop) \
297 static_field(oopDesc, _bs, BarrierSet*) \
298 nonstatic_field(ArrayKlass, _dimension, int) \
299 volatile_nonstatic_field(ArrayKlass, _higher_dimension, Klass*) \
300 volatile_nonstatic_field(ArrayKlass, _lower_dimension, Klass*) \
301 nonstatic_field(CompiledICHolder, _holder_method, Method*) \
302 nonstatic_field(CompiledICHolder, _holder_klass, Klass*) \
303 nonstatic_field(ConstantPool, _tags, Array<u1>*) \
304 nonstatic_field(ConstantPool, _cache, ConstantPoolCache*) \
305 nonstatic_field(ConstantPool, _pool_holder, InstanceKlass*) \
306 nonstatic_field(ConstantPool, _operands, Array<u2>*) \
307 nonstatic_field(ConstantPool, _length, int) \
308 nonstatic_field(ConstantPool, _resolved_references, jobject) \
309 nonstatic_field(ConstantPool, _reference_map, Array<u2>*) \
310 nonstatic_field(ConstantPoolCache, _length, int) \
311 nonstatic_field(ConstantPoolCache, _constant_pool, ConstantPool*) \
312 nonstatic_field(InstanceKlass, _array_klasses, Klass*) \
313 nonstatic_field(InstanceKlass, _methods, Array<Method*>*) \
314 nonstatic_field(InstanceKlass, _default_methods, Array<Method*>*) \
315 nonstatic_field(InstanceKlass, _local_interfaces, Array<Klass*>*) \
316 nonstatic_field(InstanceKlass, _transitive_interfaces, Array<Klass*>*) \
317 nonstatic_field(InstanceKlass, _fields, Array<u2>*) \
318 nonstatic_field(InstanceKlass, _java_fields_count, u2) \
319 nonstatic_field(InstanceKlass, _constants, ConstantPool*) \
320 nonstatic_field(InstanceKlass, _class_loader_data, ClassLoaderData*) \
321 nonstatic_field(InstanceKlass, _source_file_name_index, u2) \
322 nonstatic_field(InstanceKlass, _source_debug_extension, const char*) \
323 nonstatic_field(InstanceKlass, _inner_classes, Array<jushort>*) \
324 nonstatic_field(InstanceKlass, _nonstatic_field_size, int) \
325 nonstatic_field(InstanceKlass, _static_field_size, int) \
326 nonstatic_field(InstanceKlass, _static_oop_field_count, u2) \
327 nonstatic_field(InstanceKlass, _nonstatic_oop_map_size, int) \
328 nonstatic_field(InstanceKlass, _is_marked_dependent, bool) \
329 nonstatic_field(InstanceKlass, _misc_flags, u2) \
330 nonstatic_field(InstanceKlass, _minor_version, u2) \
331 nonstatic_field(InstanceKlass, _major_version, u2) \
332 nonstatic_field(InstanceKlass, _init_state, u1) \
333 nonstatic_field(InstanceKlass, _init_thread, Thread*) \
334 nonstatic_field(InstanceKlass, _itable_len, int) \
335 nonstatic_field(InstanceKlass, _reference_type, u1) \
336 volatile_nonstatic_field(InstanceKlass, _oop_map_cache, OopMapCache*) \
337 nonstatic_field(InstanceKlass, _jni_ids, JNIid*) \
338 nonstatic_field(InstanceKlass, _osr_nmethods_head, nmethod*) \
339 nonstatic_field(InstanceKlass, _breakpoints, BreakpointInfo*) \
340 nonstatic_field(InstanceKlass, _generic_signature_index, u2) \
341 nonstatic_field(InstanceKlass, _methods_jmethod_ids, jmethodID*) \
342 volatile_nonstatic_field(InstanceKlass, _idnum_allocated_count, u2) \
343 nonstatic_field(InstanceKlass, _annotations, Annotations*) \
344 nonstatic_field(InstanceKlass, _method_ordering, Array<int>*) \
345 nonstatic_field(InstanceKlass, _default_vtable_indices, Array<int>*) \
346 nonstatic_field(Klass, _super_check_offset, juint) \
347 nonstatic_field(Klass, _secondary_super_cache, Klass*) \
348 nonstatic_field(Klass, _secondary_supers, Array<Klass*>*) \
349 nonstatic_field(Klass, _primary_supers[0], Klass*) \
350 nonstatic_field(Klass, _java_mirror, oop) \
351 nonstatic_field(Klass, _modifier_flags, jint) \
352 nonstatic_field(Klass, _super, Klass*) \
353 nonstatic_field(Klass, _subklass, Klass*) \
354 nonstatic_field(Klass, _layout_helper, jint) \
355 nonstatic_field(Klass, _name, Symbol*) \
356 nonstatic_field(Klass, _access_flags, AccessFlags) \
357 nonstatic_field(Klass, _prototype_header, markOop) \
358 nonstatic_field(Klass, _next_sibling, Klass*) \
359 nonstatic_field(Klass, _vtable_len, int) \
360 nonstatic_field(vtableEntry, _method, Method*) \
361 nonstatic_field(MethodData, _size, int) \
362 nonstatic_field(MethodData, _method, Method*) \
363 nonstatic_field(MethodData, _data_size, int) \
364 nonstatic_field(MethodData, _data[0], intptr_t) \
365 nonstatic_field(MethodData, _parameters_type_data_di, int) \
366 nonstatic_field(MethodData, _nof_decompiles, uint) \
367 nonstatic_field(MethodData, _nof_overflow_recompiles, uint) \
368 nonstatic_field(MethodData, _nof_overflow_traps, uint) \
369 nonstatic_field(MethodData, _trap_hist._array[0], u1) \
370 nonstatic_field(MethodData, _eflags, intx) \
371 nonstatic_field(MethodData, _arg_local, intx) \
372 nonstatic_field(MethodData, _arg_stack, intx) \
373 nonstatic_field(MethodData, _arg_returned, intx) \
374 nonstatic_field(MethodData, _tenure_traps, uint) \
375 nonstatic_field(MethodData, _invoke_mask, int) \
376 nonstatic_field(MethodData, _backedge_mask, int) \
377 nonstatic_field(DataLayout, _header._struct._tag, u1) \
378 nonstatic_field(DataLayout, _header._struct._flags, u1) \
379 nonstatic_field(DataLayout, _header._struct._bci, u2) \
|