191 c2_nonstatic_field, \
192 unchecked_c1_static_field, \
193 unchecked_c2_static_field) \
194 \
195 /*************/ \
196 /* GC fields */ \
197 /*************/ \
198 \
199 VM_STRUCTS_GC(nonstatic_field, \
200 volatile_nonstatic_field, \
201 static_field, \
202 unchecked_nonstatic_field) \
203 \
204 /******************************************************************/ \
205 /* OopDesc and Klass hierarchies (NOTE: MethodData* incomplete) */ \
206 /******************************************************************/ \
207 \
208 volatile_nonstatic_field(oopDesc, _mark, markOop) \
209 volatile_nonstatic_field(oopDesc, _metadata._klass, Klass*) \
210 volatile_nonstatic_field(oopDesc, _metadata._compressed_klass, narrowKlass) \
211 static_field(BarrierSet, _bs, BarrierSet*) \
212 nonstatic_field(ArrayKlass, _dimension, int) \
213 volatile_nonstatic_field(ArrayKlass, _higher_dimension, Klass*) \
214 volatile_nonstatic_field(ArrayKlass, _lower_dimension, Klass*) \
215 nonstatic_field(CompiledICHolder, _holder_metadata, Metadata*) \
216 nonstatic_field(CompiledICHolder, _holder_klass, Klass*) \
217 nonstatic_field(ConstantPool, _tags, Array<u1>*) \
218 nonstatic_field(ConstantPool, _cache, ConstantPoolCache*) \
219 nonstatic_field(ConstantPool, _pool_holder, InstanceKlass*) \
220 nonstatic_field(ConstantPool, _operands, Array<u2>*) \
221 nonstatic_field(ConstantPool, _resolved_klasses, Array<Klass*>*) \
222 nonstatic_field(ConstantPool, _length, int) \
223 nonstatic_field(ConstantPoolCache, _resolved_references, OopHandle) \
224 nonstatic_field(ConstantPoolCache, _reference_map, Array<u2>*) \
225 nonstatic_field(ConstantPoolCache, _length, int) \
226 nonstatic_field(ConstantPoolCache, _constant_pool, ConstantPool*) \
227 volatile_nonstatic_field(InstanceKlass, _array_klasses, Klass*) \
228 nonstatic_field(InstanceKlass, _methods, Array<Method*>*) \
229 nonstatic_field(InstanceKlass, _default_methods, Array<Method*>*) \
230 nonstatic_field(InstanceKlass, _local_interfaces, Array<Klass*>*) \
231 nonstatic_field(InstanceKlass, _transitive_interfaces, Array<Klass*>*) \
|
191 c2_nonstatic_field, \
192 unchecked_c1_static_field, \
193 unchecked_c2_static_field) \
194 \
195 /*************/ \
196 /* GC fields */ \
197 /*************/ \
198 \
199 VM_STRUCTS_GC(nonstatic_field, \
200 volatile_nonstatic_field, \
201 static_field, \
202 unchecked_nonstatic_field) \
203 \
204 /******************************************************************/ \
205 /* OopDesc and Klass hierarchies (NOTE: MethodData* incomplete) */ \
206 /******************************************************************/ \
207 \
208 volatile_nonstatic_field(oopDesc, _mark, markOop) \
209 volatile_nonstatic_field(oopDesc, _metadata._klass, Klass*) \
210 volatile_nonstatic_field(oopDesc, _metadata._compressed_klass, narrowKlass) \
211 static_field(BarrierSet, _barrier_set, BarrierSet*) \
212 nonstatic_field(ArrayKlass, _dimension, int) \
213 volatile_nonstatic_field(ArrayKlass, _higher_dimension, Klass*) \
214 volatile_nonstatic_field(ArrayKlass, _lower_dimension, Klass*) \
215 nonstatic_field(CompiledICHolder, _holder_metadata, Metadata*) \
216 nonstatic_field(CompiledICHolder, _holder_klass, Klass*) \
217 nonstatic_field(ConstantPool, _tags, Array<u1>*) \
218 nonstatic_field(ConstantPool, _cache, ConstantPoolCache*) \
219 nonstatic_field(ConstantPool, _pool_holder, InstanceKlass*) \
220 nonstatic_field(ConstantPool, _operands, Array<u2>*) \
221 nonstatic_field(ConstantPool, _resolved_klasses, Array<Klass*>*) \
222 nonstatic_field(ConstantPool, _length, int) \
223 nonstatic_field(ConstantPoolCache, _resolved_references, OopHandle) \
224 nonstatic_field(ConstantPoolCache, _reference_map, Array<u2>*) \
225 nonstatic_field(ConstantPoolCache, _length, int) \
226 nonstatic_field(ConstantPoolCache, _constant_pool, ConstantPool*) \
227 volatile_nonstatic_field(InstanceKlass, _array_klasses, Klass*) \
228 nonstatic_field(InstanceKlass, _methods, Array<Method*>*) \
229 nonstatic_field(InstanceKlass, _default_methods, Array<Method*>*) \
230 nonstatic_field(InstanceKlass, _local_interfaces, Array<Klass*>*) \
231 nonstatic_field(InstanceKlass, _transitive_interfaces, Array<Klass*>*) \
|