41 #include "compiler/oopMap.hpp"
42 #include "gc/shared/stringdedup/stringDedupThread.hpp"
43 #include "gc/shared/vmStructs_gc.hpp"
44 #include "interpreter/bytecodes.hpp"
45 #include "interpreter/interpreter.hpp"
46 #include "logging/logAsyncWriter.hpp"
47 #include "memory/allocation.hpp"
48 #include "memory/allocation.inline.hpp"
49 #include "memory/heap.hpp"
50 #include "memory/padded.hpp"
51 #include "memory/referenceType.hpp"
52 #include "memory/universe.hpp"
53 #include "memory/virtualspace.hpp"
54 #include "oops/array.hpp"
55 #include "oops/arrayKlass.hpp"
56 #include "oops/arrayOop.hpp"
57 #include "oops/constMethod.hpp"
58 #include "oops/constantPool.hpp"
59 #include "oops/cpCache.hpp"
60 #include "oops/fieldInfo.hpp"
61 #include "oops/instanceClassLoaderKlass.hpp"
62 #include "oops/instanceKlass.hpp"
63 #include "oops/instanceMirrorKlass.hpp"
64 #include "oops/instanceOop.hpp"
65 #include "oops/instanceStackChunkKlass.hpp"
66 #include "oops/klass.hpp"
67 #include "oops/klassVtable.hpp"
68 #include "oops/markWord.hpp"
69 #include "oops/method.hpp"
70 #include "oops/methodCounters.hpp"
71 #include "oops/methodData.hpp"
72 #include "oops/objArrayKlass.hpp"
73 #include "oops/objArrayOop.hpp"
74 #include "oops/oop.inline.hpp"
75 #include "oops/oopHandle.hpp"
76 #include "oops/resolvedFieldEntry.hpp"
77 #include "oops/resolvedIndyEntry.hpp"
78 #include "oops/resolvedMethodEntry.hpp"
79 #include "oops/symbol.hpp"
80 #include "oops/typeArrayKlass.hpp"
172 volatile_nonstatic_field(ArrayKlass, _lower_dimension, ArrayKlass*) \
173 nonstatic_field(ConstantPool, _tags, Array<u1>*) \
174 nonstatic_field(ConstantPool, _cache, ConstantPoolCache*) \
175 nonstatic_field(ConstantPool, _pool_holder, InstanceKlass*) \
176 nonstatic_field(ConstantPool, _operands, Array<u2>*) \
177 nonstatic_field(ConstantPool, _resolved_klasses, Array<Klass*>*) \
178 nonstatic_field(ConstantPool, _length, int) \
179 nonstatic_field(ConstantPool, _minor_version, u2) \
180 nonstatic_field(ConstantPool, _major_version, u2) \
181 nonstatic_field(ConstantPool, _generic_signature_index, u2) \
182 nonstatic_field(ConstantPool, _source_file_name_index, u2) \
183 nonstatic_field(ConstantPoolCache, _resolved_references, OopHandle) \
184 nonstatic_field(ConstantPoolCache, _reference_map, Array<u2>*) \
185 nonstatic_field(ConstantPoolCache, _constant_pool, ConstantPool*) \
186 nonstatic_field(ConstantPoolCache, _resolved_field_entries, Array<ResolvedFieldEntry>*) \
187 nonstatic_field(ResolvedFieldEntry, _cpool_index, u2) \
188 nonstatic_field(ConstantPoolCache, _resolved_method_entries, Array<ResolvedMethodEntry>*) \
189 nonstatic_field(ResolvedMethodEntry, _cpool_index, u2) \
190 nonstatic_field(ConstantPoolCache, _resolved_indy_entries, Array<ResolvedIndyEntry>*) \
191 nonstatic_field(ResolvedIndyEntry, _cpool_index, u2) \
192 volatile_nonstatic_field(InstanceKlass, _array_klasses, ObjArrayKlass*) \
193 nonstatic_field(InstanceKlass, _methods, Array<Method*>*) \
194 nonstatic_field(InstanceKlass, _default_methods, Array<Method*>*) \
195 nonstatic_field(InstanceKlass, _local_interfaces, Array<InstanceKlass*>*) \
196 nonstatic_field(InstanceKlass, _transitive_interfaces, Array<InstanceKlass*>*) \
197 nonstatic_field(InstanceKlass, _fieldinfo_stream, Array<u1>*) \
198 nonstatic_field(InstanceKlass, _constants, ConstantPool*) \
199 nonstatic_field(InstanceKlass, _source_debug_extension, const char*) \
200 nonstatic_field(InstanceKlass, _inner_classes, Array<jushort>*) \
201 nonstatic_field(InstanceKlass, _nest_members, Array<jushort>*) \
202 nonstatic_field(InstanceKlass, _nonstatic_field_size, int) \
203 nonstatic_field(InstanceKlass, _static_field_size, int) \
204 nonstatic_field(InstanceKlass, _static_oop_field_count, u2) \
205 nonstatic_field(InstanceKlass, _nonstatic_oop_map_size, int) \
206 volatile_nonstatic_field(InstanceKlass, _init_state, InstanceKlass::ClassState) \
207 volatile_nonstatic_field(InstanceKlass, _init_thread, JavaThread*) \
208 nonstatic_field(InstanceKlass, _itable_len, int) \
209 nonstatic_field(InstanceKlass, _nest_host_index, u2) \
210 nonstatic_field(InstanceKlass, _reference_type, u1) \
211 volatile_nonstatic_field(InstanceKlass, _oop_map_cache, OopMapCache*) \
212 nonstatic_field(InstanceKlass, _jni_ids, JNIid*) \
920 declare_unsigned_integer_type(uint32_t) \
921 declare_unsigned_integer_type(uint64_t) \
922 \
923 /******************************************/ \
924 /* OopDesc hierarchy (NOTE: some missing) */ \
925 /******************************************/ \
926 \
927 declare_toplevel_type(oopDesc) \
928 declare_type(arrayOopDesc, oopDesc) \
929 declare_type(objArrayOopDesc, arrayOopDesc) \
930 declare_type(instanceOopDesc, oopDesc) \
931 \
932 /**************************************************/ \
933 /* MetadataOopDesc hierarchy (NOTE: some missing) */ \
934 /**************************************************/ \
935 \
936 declare_toplevel_type(MetaspaceObj) \
937 declare_type(Metadata, MetaspaceObj) \
938 declare_type(Klass, Metadata) \
939 declare_type(ArrayKlass, Klass) \
940 declare_type(ObjArrayKlass, ArrayKlass) \
941 declare_type(TypeArrayKlass, ArrayKlass) \
942 declare_type(InstanceKlass, Klass) \
943 declare_type(InstanceClassLoaderKlass, InstanceKlass) \
944 declare_type(InstanceMirrorKlass, InstanceKlass) \
945 declare_type(InstanceRefKlass, InstanceKlass) \
946 declare_type(InstanceStackChunkKlass, InstanceKlass) \
947 declare_type(ConstantPool, Metadata) \
948 declare_type(ConstantPoolCache, MetaspaceObj) \
949 declare_type(MethodData, Metadata) \
950 declare_type(Method, Metadata) \
951 declare_type(MethodCounters, MetaspaceObj) \
952 declare_type(ConstMethod, MetaspaceObj) \
953 declare_type(Annotations, MetaspaceObj) \
954 \
955 declare_toplevel_type(MethodData::CompilerCounters) \
956 \
957 declare_toplevel_type(narrowKlass) \
958 \
959 declare_toplevel_type(vtableEntry) \
960 \
961 declare_toplevel_type(Symbol) \
962 declare_toplevel_type(Symbol*) \
|
41 #include "compiler/oopMap.hpp"
42 #include "gc/shared/stringdedup/stringDedupThread.hpp"
43 #include "gc/shared/vmStructs_gc.hpp"
44 #include "interpreter/bytecodes.hpp"
45 #include "interpreter/interpreter.hpp"
46 #include "logging/logAsyncWriter.hpp"
47 #include "memory/allocation.hpp"
48 #include "memory/allocation.inline.hpp"
49 #include "memory/heap.hpp"
50 #include "memory/padded.hpp"
51 #include "memory/referenceType.hpp"
52 #include "memory/universe.hpp"
53 #include "memory/virtualspace.hpp"
54 #include "oops/array.hpp"
55 #include "oops/arrayKlass.hpp"
56 #include "oops/arrayOop.hpp"
57 #include "oops/constMethod.hpp"
58 #include "oops/constantPool.hpp"
59 #include "oops/cpCache.hpp"
60 #include "oops/fieldInfo.hpp"
61 #include "oops/flatArrayKlass.hpp"
62 #include "oops/inlineKlass.hpp"
63 #include "oops/instanceClassLoaderKlass.hpp"
64 #include "oops/instanceKlass.hpp"
65 #include "oops/instanceMirrorKlass.hpp"
66 #include "oops/instanceOop.hpp"
67 #include "oops/instanceStackChunkKlass.hpp"
68 #include "oops/klass.hpp"
69 #include "oops/klassVtable.hpp"
70 #include "oops/markWord.hpp"
71 #include "oops/method.hpp"
72 #include "oops/methodCounters.hpp"
73 #include "oops/methodData.hpp"
74 #include "oops/objArrayKlass.hpp"
75 #include "oops/objArrayOop.hpp"
76 #include "oops/oop.inline.hpp"
77 #include "oops/oopHandle.hpp"
78 #include "oops/resolvedFieldEntry.hpp"
79 #include "oops/resolvedIndyEntry.hpp"
80 #include "oops/resolvedMethodEntry.hpp"
81 #include "oops/symbol.hpp"
82 #include "oops/typeArrayKlass.hpp"
174 volatile_nonstatic_field(ArrayKlass, _lower_dimension, ArrayKlass*) \
175 nonstatic_field(ConstantPool, _tags, Array<u1>*) \
176 nonstatic_field(ConstantPool, _cache, ConstantPoolCache*) \
177 nonstatic_field(ConstantPool, _pool_holder, InstanceKlass*) \
178 nonstatic_field(ConstantPool, _operands, Array<u2>*) \
179 nonstatic_field(ConstantPool, _resolved_klasses, Array<Klass*>*) \
180 nonstatic_field(ConstantPool, _length, int) \
181 nonstatic_field(ConstantPool, _minor_version, u2) \
182 nonstatic_field(ConstantPool, _major_version, u2) \
183 nonstatic_field(ConstantPool, _generic_signature_index, u2) \
184 nonstatic_field(ConstantPool, _source_file_name_index, u2) \
185 nonstatic_field(ConstantPoolCache, _resolved_references, OopHandle) \
186 nonstatic_field(ConstantPoolCache, _reference_map, Array<u2>*) \
187 nonstatic_field(ConstantPoolCache, _constant_pool, ConstantPool*) \
188 nonstatic_field(ConstantPoolCache, _resolved_field_entries, Array<ResolvedFieldEntry>*) \
189 nonstatic_field(ResolvedFieldEntry, _cpool_index, u2) \
190 nonstatic_field(ConstantPoolCache, _resolved_method_entries, Array<ResolvedMethodEntry>*) \
191 nonstatic_field(ResolvedMethodEntry, _cpool_index, u2) \
192 nonstatic_field(ConstantPoolCache, _resolved_indy_entries, Array<ResolvedIndyEntry>*) \
193 nonstatic_field(ResolvedIndyEntry, _cpool_index, u2) \
194 volatile_nonstatic_field(InstanceKlass, _array_klasses, ArrayKlass*) \
195 nonstatic_field(InstanceKlass, _methods, Array<Method*>*) \
196 nonstatic_field(InstanceKlass, _default_methods, Array<Method*>*) \
197 nonstatic_field(InstanceKlass, _local_interfaces, Array<InstanceKlass*>*) \
198 nonstatic_field(InstanceKlass, _transitive_interfaces, Array<InstanceKlass*>*) \
199 nonstatic_field(InstanceKlass, _fieldinfo_stream, Array<u1>*) \
200 nonstatic_field(InstanceKlass, _constants, ConstantPool*) \
201 nonstatic_field(InstanceKlass, _source_debug_extension, const char*) \
202 nonstatic_field(InstanceKlass, _inner_classes, Array<jushort>*) \
203 nonstatic_field(InstanceKlass, _nest_members, Array<jushort>*) \
204 nonstatic_field(InstanceKlass, _nonstatic_field_size, int) \
205 nonstatic_field(InstanceKlass, _static_field_size, int) \
206 nonstatic_field(InstanceKlass, _static_oop_field_count, u2) \
207 nonstatic_field(InstanceKlass, _nonstatic_oop_map_size, int) \
208 volatile_nonstatic_field(InstanceKlass, _init_state, InstanceKlass::ClassState) \
209 volatile_nonstatic_field(InstanceKlass, _init_thread, JavaThread*) \
210 nonstatic_field(InstanceKlass, _itable_len, int) \
211 nonstatic_field(InstanceKlass, _nest_host_index, u2) \
212 nonstatic_field(InstanceKlass, _reference_type, u1) \
213 volatile_nonstatic_field(InstanceKlass, _oop_map_cache, OopMapCache*) \
214 nonstatic_field(InstanceKlass, _jni_ids, JNIid*) \
922 declare_unsigned_integer_type(uint32_t) \
923 declare_unsigned_integer_type(uint64_t) \
924 \
925 /******************************************/ \
926 /* OopDesc hierarchy (NOTE: some missing) */ \
927 /******************************************/ \
928 \
929 declare_toplevel_type(oopDesc) \
930 declare_type(arrayOopDesc, oopDesc) \
931 declare_type(objArrayOopDesc, arrayOopDesc) \
932 declare_type(instanceOopDesc, oopDesc) \
933 \
934 /**************************************************/ \
935 /* MetadataOopDesc hierarchy (NOTE: some missing) */ \
936 /**************************************************/ \
937 \
938 declare_toplevel_type(MetaspaceObj) \
939 declare_type(Metadata, MetaspaceObj) \
940 declare_type(Klass, Metadata) \
941 declare_type(ArrayKlass, Klass) \
942 declare_type(FlatArrayKlass, ArrayKlass) \
943 declare_type(ObjArrayKlass, ArrayKlass) \
944 declare_type(TypeArrayKlass, ArrayKlass) \
945 declare_type(InstanceKlass, Klass) \
946 declare_type(InlineKlass, InstanceKlass) \
947 declare_type(InstanceClassLoaderKlass, InstanceKlass) \
948 declare_type(InstanceMirrorKlass, InstanceKlass) \
949 declare_type(InstanceRefKlass, InstanceKlass) \
950 declare_type(InstanceStackChunkKlass, InstanceKlass) \
951 declare_type(ConstantPool, Metadata) \
952 declare_type(ConstantPoolCache, MetaspaceObj) \
953 declare_type(MethodData, Metadata) \
954 declare_type(Method, Metadata) \
955 declare_type(MethodCounters, MetaspaceObj) \
956 declare_type(ConstMethod, MetaspaceObj) \
957 declare_type(Annotations, MetaspaceObj) \
958 \
959 declare_toplevel_type(MethodData::CompilerCounters) \
960 \
961 declare_toplevel_type(narrowKlass) \
962 \
963 declare_toplevel_type(vtableEntry) \
964 \
965 declare_toplevel_type(Symbol) \
966 declare_toplevel_type(Symbol*) \
|