43 #include "gc/shared/stringdedup/stringDedupThread.hpp"
44 #include "gc/shared/vmStructs_gc.hpp"
45 #include "interpreter/bytecodes.hpp"
46 #include "interpreter/interpreter.hpp"
47 #include "jfr/recorder/service/jfrRecorderThread.hpp"
48 #include "logging/logAsyncWriter.hpp"
49 #include "memory/allocation.hpp"
50 #include "memory/allocation.inline.hpp"
51 #include "memory/heap.hpp"
52 #include "memory/padded.hpp"
53 #include "memory/referenceType.hpp"
54 #include "memory/universe.hpp"
55 #include "memory/virtualspace.hpp"
56 #include "oops/array.hpp"
57 #include "oops/arrayKlass.hpp"
58 #include "oops/arrayOop.hpp"
59 #include "oops/constMethod.hpp"
60 #include "oops/constantPool.hpp"
61 #include "oops/cpCache.hpp"
62 #include "oops/fieldInfo.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"
921 declare_unsigned_integer_type(uint32_t) \
922 declare_unsigned_integer_type(uint64_t) \
923 \
924 /******************************************/ \
925 /* OopDesc hierarchy (NOTE: some missing) */ \
926 /******************************************/ \
927 \
928 declare_toplevel_type(oopDesc) \
929 declare_type(arrayOopDesc, oopDesc) \
930 declare_type(objArrayOopDesc, arrayOopDesc) \
931 declare_type(instanceOopDesc, oopDesc) \
932 \
933 /**************************************************/ \
934 /* MetadataOopDesc hierarchy (NOTE: some missing) */ \
935 /**************************************************/ \
936 \
937 declare_toplevel_type(MetaspaceObj) \
938 declare_type(Metadata, MetaspaceObj) \
939 declare_type(Klass, Metadata) \
940 declare_type(ArrayKlass, Klass) \
941 declare_type(ObjArrayKlass, ArrayKlass) \
942 declare_type(TypeArrayKlass, ArrayKlass) \
943 declare_type(InstanceKlass, Klass) \
944 declare_type(InstanceClassLoaderKlass, InstanceKlass) \
945 declare_type(InstanceMirrorKlass, InstanceKlass) \
946 declare_type(InstanceRefKlass, InstanceKlass) \
947 declare_type(InstanceStackChunkKlass, InstanceKlass) \
948 declare_type(ConstantPool, Metadata) \
949 declare_type(ConstantPoolCache, MetaspaceObj) \
950 declare_type(MethodData, Metadata) \
951 declare_type(Method, Metadata) \
952 declare_type(MethodCounters, MetaspaceObj) \
953 declare_type(ConstMethod, MetaspaceObj) \
954 declare_type(Annotations, MetaspaceObj) \
955 \
956 declare_toplevel_type(MethodData::CompilerCounters) \
957 \
958 declare_toplevel_type(narrowKlass) \
959 \
960 declare_toplevel_type(vtableEntry) \
961 \
962 declare_toplevel_type(Symbol) \
963 declare_toplevel_type(Symbol*) \
1389 declare_constant(OBJECT_WAIT) \
1390 declare_constant(BREAKPOINTED) \
1391 declare_constant(SLEEPING) \
1392 declare_constant(ZOMBIE) \
1393 \
1394 /******************************/ \
1395 /* Klass misc. enum constants */ \
1396 /******************************/ \
1397 \
1398 declare_constant(Klass::_primary_super_limit) \
1399 declare_constant(Klass::_lh_neutral_value) \
1400 declare_constant(Klass::_lh_instance_slow_path_bit) \
1401 declare_constant(Klass::_lh_log2_element_size_shift) \
1402 declare_constant(Klass::_lh_log2_element_size_mask) \
1403 declare_constant(Klass::_lh_element_type_shift) \
1404 declare_constant(Klass::_lh_element_type_mask) \
1405 declare_constant(Klass::_lh_header_size_shift) \
1406 declare_constant(Klass::_lh_header_size_mask) \
1407 declare_constant(Klass::_lh_array_tag_shift) \
1408 declare_constant(Klass::_lh_array_tag_type_value) \
1409 declare_constant(Klass::_lh_array_tag_obj_value) \
1410 \
1411 declare_constant(Method::nonvirtual_vtable_index) \
1412 declare_constant(Method::extra_stack_entries_for_jsr292) \
1413 \
1414 /********************************/ \
1415 /* ConstMethod anon-enum */ \
1416 /********************************/ \
1417 \
1418 declare_constant(ConstMethodFlags::_misc_has_linenumber_table) \
1419 declare_constant(ConstMethodFlags::_misc_has_checked_exceptions) \
1420 declare_constant(ConstMethodFlags::_misc_has_localvariable_table) \
1421 declare_constant(ConstMethodFlags::_misc_has_exception_table) \
1422 declare_constant(ConstMethodFlags::_misc_has_generic_signature) \
1423 declare_constant(ConstMethodFlags::_misc_has_method_parameters) \
1424 declare_constant(ConstMethodFlags::_misc_has_method_annotations) \
1425 declare_constant(ConstMethodFlags::_misc_has_parameter_annotations) \
1426 declare_constant(ConstMethodFlags::_misc_has_default_annotations) \
1427 declare_constant(ConstMethodFlags::_misc_has_type_annotations) \
1428 \
1429 /**************/ \
|
43 #include "gc/shared/stringdedup/stringDedupThread.hpp"
44 #include "gc/shared/vmStructs_gc.hpp"
45 #include "interpreter/bytecodes.hpp"
46 #include "interpreter/interpreter.hpp"
47 #include "jfr/recorder/service/jfrRecorderThread.hpp"
48 #include "logging/logAsyncWriter.hpp"
49 #include "memory/allocation.hpp"
50 #include "memory/allocation.inline.hpp"
51 #include "memory/heap.hpp"
52 #include "memory/padded.hpp"
53 #include "memory/referenceType.hpp"
54 #include "memory/universe.hpp"
55 #include "memory/virtualspace.hpp"
56 #include "oops/array.hpp"
57 #include "oops/arrayKlass.hpp"
58 #include "oops/arrayOop.hpp"
59 #include "oops/constMethod.hpp"
60 #include "oops/constantPool.hpp"
61 #include "oops/cpCache.hpp"
62 #include "oops/fieldInfo.hpp"
63 #include "oops/flatArrayKlass.hpp"
64 #include "oops/inlineKlass.hpp"
65 #include "oops/instanceClassLoaderKlass.hpp"
66 #include "oops/instanceKlass.hpp"
67 #include "oops/instanceMirrorKlass.hpp"
68 #include "oops/instanceOop.hpp"
69 #include "oops/instanceStackChunkKlass.hpp"
70 #include "oops/klass.hpp"
71 #include "oops/klassVtable.hpp"
72 #include "oops/markWord.hpp"
73 #include "oops/method.hpp"
74 #include "oops/methodCounters.hpp"
75 #include "oops/methodData.hpp"
76 #include "oops/objArrayKlass.hpp"
77 #include "oops/objArrayOop.hpp"
78 #include "oops/oop.inline.hpp"
79 #include "oops/oopHandle.hpp"
80 #include "oops/resolvedFieldEntry.hpp"
81 #include "oops/resolvedIndyEntry.hpp"
82 #include "oops/resolvedMethodEntry.hpp"
83 #include "oops/symbol.hpp"
84 #include "oops/typeArrayKlass.hpp"
923 declare_unsigned_integer_type(uint32_t) \
924 declare_unsigned_integer_type(uint64_t) \
925 \
926 /******************************************/ \
927 /* OopDesc hierarchy (NOTE: some missing) */ \
928 /******************************************/ \
929 \
930 declare_toplevel_type(oopDesc) \
931 declare_type(arrayOopDesc, oopDesc) \
932 declare_type(objArrayOopDesc, arrayOopDesc) \
933 declare_type(instanceOopDesc, oopDesc) \
934 \
935 /**************************************************/ \
936 /* MetadataOopDesc hierarchy (NOTE: some missing) */ \
937 /**************************************************/ \
938 \
939 declare_toplevel_type(MetaspaceObj) \
940 declare_type(Metadata, MetaspaceObj) \
941 declare_type(Klass, Metadata) \
942 declare_type(ArrayKlass, Klass) \
943 declare_type(TypeArrayKlass, ArrayKlass) \
944 declare_type(ObjArrayKlass, ArrayKlass) \
945 declare_type(FlatArrayKlass, ArrayKlass) \
946 declare_type(RefArrayKlass, ArrayKlass) \
947 declare_type(InstanceKlass, Klass) \
948 declare_type(InlineKlass, InstanceKlass) \
949 declare_type(InstanceClassLoaderKlass, InstanceKlass) \
950 declare_type(InstanceMirrorKlass, InstanceKlass) \
951 declare_type(InstanceRefKlass, InstanceKlass) \
952 declare_type(InstanceStackChunkKlass, InstanceKlass) \
953 declare_type(ConstantPool, Metadata) \
954 declare_type(ConstantPoolCache, MetaspaceObj) \
955 declare_type(MethodData, Metadata) \
956 declare_type(Method, Metadata) \
957 declare_type(MethodCounters, MetaspaceObj) \
958 declare_type(ConstMethod, MetaspaceObj) \
959 declare_type(Annotations, MetaspaceObj) \
960 \
961 declare_toplevel_type(MethodData::CompilerCounters) \
962 \
963 declare_toplevel_type(narrowKlass) \
964 \
965 declare_toplevel_type(vtableEntry) \
966 \
967 declare_toplevel_type(Symbol) \
968 declare_toplevel_type(Symbol*) \
1394 declare_constant(OBJECT_WAIT) \
1395 declare_constant(BREAKPOINTED) \
1396 declare_constant(SLEEPING) \
1397 declare_constant(ZOMBIE) \
1398 \
1399 /******************************/ \
1400 /* Klass misc. enum constants */ \
1401 /******************************/ \
1402 \
1403 declare_constant(Klass::_primary_super_limit) \
1404 declare_constant(Klass::_lh_neutral_value) \
1405 declare_constant(Klass::_lh_instance_slow_path_bit) \
1406 declare_constant(Klass::_lh_log2_element_size_shift) \
1407 declare_constant(Klass::_lh_log2_element_size_mask) \
1408 declare_constant(Klass::_lh_element_type_shift) \
1409 declare_constant(Klass::_lh_element_type_mask) \
1410 declare_constant(Klass::_lh_header_size_shift) \
1411 declare_constant(Klass::_lh_header_size_mask) \
1412 declare_constant(Klass::_lh_array_tag_shift) \
1413 declare_constant(Klass::_lh_array_tag_type_value) \
1414 declare_constant(Klass::_lh_array_tag_ref_value) \
1415 \
1416 declare_constant(Method::nonvirtual_vtable_index) \
1417 declare_constant(Method::extra_stack_entries_for_jsr292) \
1418 \
1419 /********************************/ \
1420 /* ConstMethod anon-enum */ \
1421 /********************************/ \
1422 \
1423 declare_constant(ConstMethodFlags::_misc_has_linenumber_table) \
1424 declare_constant(ConstMethodFlags::_misc_has_checked_exceptions) \
1425 declare_constant(ConstMethodFlags::_misc_has_localvariable_table) \
1426 declare_constant(ConstMethodFlags::_misc_has_exception_table) \
1427 declare_constant(ConstMethodFlags::_misc_has_generic_signature) \
1428 declare_constant(ConstMethodFlags::_misc_has_method_parameters) \
1429 declare_constant(ConstMethodFlags::_misc_has_method_annotations) \
1430 declare_constant(ConstMethodFlags::_misc_has_parameter_annotations) \
1431 declare_constant(ConstMethodFlags::_misc_has_default_annotations) \
1432 declare_constant(ConstMethodFlags::_misc_has_type_annotations) \
1433 \
1434 /**************/ \
|