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 "jfr/recorder/service/jfrRecorderThread.hpp"
47 #include "logging/logAsyncWriter.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/constantPool.hpp"
58 #include "oops/constMethod.hpp"
59 #include "oops/cpCache.hpp"
60 #include "oops/fieldInfo.hpp"
61 #include "oops/instanceKlass.hpp"
62 #include "oops/instanceOop.hpp"
63 #include "oops/klass.hpp"
64 #include "oops/klassVtable.hpp"
65 #include "oops/markWord.hpp"
66 #include "oops/method.hpp"
67 #include "oops/methodCounters.hpp"
68 #include "oops/methodData.hpp"
69 #include "oops/objArrayKlass.hpp"
70 #include "oops/objArrayOop.hpp"
71 #include "oops/oop.inline.hpp"
72 #include "oops/oopHandle.hpp"
73 #include "oops/resolvedFieldEntry.hpp"
74 #include "oops/resolvedIndyEntry.hpp"
75 #include "oops/resolvedMethodEntry.hpp"
76 #include "oops/symbol.hpp"
77 #include "oops/typeArrayKlass.hpp"
78 #include "oops/typeArrayOop.hpp"
79 #include "prims/jvmtiAgentThread.hpp"
80 #include "runtime/arguments.hpp"
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(ObjArrayKlass, ArrayKlass) \
943 declare_type(TypeArrayKlass, ArrayKlass) \
944 declare_type(InstanceKlass, Klass) \
945 declare_type(InstanceClassLoaderKlass, InstanceKlass) \
946 declare_type(InstanceMirrorKlass, InstanceKlass) \
947 declare_type(InstanceRefKlass, InstanceKlass) \
948 declare_type(InstanceStackChunkKlass, InstanceKlass) \
949 declare_type(ConstantPool, Metadata) \
950 declare_type(ConstantPoolCache, MetaspaceObj) \
951 declare_type(MethodData, Metadata) \
952 declare_type(Method, Metadata) \
953 declare_type(MethodCounters, MetaspaceObj) \
954 declare_type(ConstMethod, MetaspaceObj) \
955 declare_type(Annotations, MetaspaceObj) \
956 \
957 declare_toplevel_type(MethodData::CompilerCounters) \
958 \
959 declare_toplevel_type(narrowKlass) \
960 \
961 declare_toplevel_type(vtableEntry) \
962 \
963 declare_toplevel_type(Symbol) \
964 declare_toplevel_type(Symbol*) \
1397 declare_constant(OBJECT_WAIT) \
1398 declare_constant(BREAKPOINTED) \
1399 declare_constant(SLEEPING) \
1400 declare_constant(ZOMBIE) \
1401 \
1402 /******************************/ \
1403 /* Klass misc. enum constants */ \
1404 /******************************/ \
1405 \
1406 declare_constant(Klass::_primary_super_limit) \
1407 declare_constant(Klass::_lh_neutral_value) \
1408 declare_constant(Klass::_lh_instance_slow_path_bit) \
1409 declare_constant(Klass::_lh_log2_element_size_shift) \
1410 declare_constant(Klass::_lh_log2_element_size_mask) \
1411 declare_constant(Klass::_lh_element_type_shift) \
1412 declare_constant(Klass::_lh_element_type_mask) \
1413 declare_constant(Klass::_lh_header_size_shift) \
1414 declare_constant(Klass::_lh_header_size_mask) \
1415 declare_constant(Klass::_lh_array_tag_shift) \
1416 declare_constant(Klass::_lh_array_tag_type_value) \
1417 declare_constant(Klass::_lh_array_tag_obj_value) \
1418 \
1419 declare_constant(Method::nonvirtual_vtable_index) \
1420 declare_constant(Method::extra_stack_entries_for_jsr292) \
1421 \
1422 /********************************/ \
1423 /* ConstMethod anon-enum */ \
1424 /********************************/ \
1425 \
1426 declare_constant(ConstMethodFlags::_misc_has_linenumber_table) \
1427 declare_constant(ConstMethodFlags::_misc_has_checked_exceptions) \
1428 declare_constant(ConstMethodFlags::_misc_has_localvariable_table) \
1429 declare_constant(ConstMethodFlags::_misc_has_exception_table) \
1430 declare_constant(ConstMethodFlags::_misc_has_generic_signature) \
1431 declare_constant(ConstMethodFlags::_misc_has_method_parameters) \
1432 declare_constant(ConstMethodFlags::_misc_has_method_annotations) \
1433 declare_constant(ConstMethodFlags::_misc_has_parameter_annotations) \
1434 declare_constant(ConstMethodFlags::_misc_has_default_annotations) \
1435 declare_constant(ConstMethodFlags::_misc_has_type_annotations) \
1436 \
1437 /**************/ \
|
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 "jfr/recorder/service/jfrRecorderThread.hpp"
47 #include "logging/logAsyncWriter.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/constantPool.hpp"
58 #include "oops/constMethod.hpp"
59 #include "oops/cpCache.hpp"
60 #include "oops/fieldInfo.hpp"
61 #include "oops/flatArrayKlass.hpp"
62 #include "oops/inlineKlass.hpp"
63 #include "oops/instanceKlass.hpp"
64 #include "oops/instanceOop.hpp"
65 #include "oops/klass.hpp"
66 #include "oops/klassVtable.hpp"
67 #include "oops/markWord.hpp"
68 #include "oops/method.hpp"
69 #include "oops/methodCounters.hpp"
70 #include "oops/methodData.hpp"
71 #include "oops/objArrayKlass.hpp"
72 #include "oops/objArrayOop.hpp"
73 #include "oops/oop.inline.hpp"
74 #include "oops/oopHandle.hpp"
75 #include "oops/resolvedFieldEntry.hpp"
76 #include "oops/resolvedIndyEntry.hpp"
77 #include "oops/resolvedMethodEntry.hpp"
78 #include "oops/symbol.hpp"
79 #include "oops/typeArrayKlass.hpp"
80 #include "oops/typeArrayOop.hpp"
81 #include "prims/jvmtiAgentThread.hpp"
82 #include "runtime/arguments.hpp"
924 declare_unsigned_integer_type(uint32_t) \
925 declare_unsigned_integer_type(uint64_t) \
926 \
927 /******************************************/ \
928 /* OopDesc hierarchy (NOTE: some missing) */ \
929 /******************************************/ \
930 \
931 declare_toplevel_type(oopDesc) \
932 declare_type(arrayOopDesc, oopDesc) \
933 declare_type(objArrayOopDesc, arrayOopDesc) \
934 declare_type(instanceOopDesc, oopDesc) \
935 \
936 /**************************************************/ \
937 /* MetadataOopDesc hierarchy (NOTE: some missing) */ \
938 /**************************************************/ \
939 \
940 declare_toplevel_type(MetaspaceObj) \
941 declare_type(Metadata, MetaspaceObj) \
942 declare_type(Klass, Metadata) \
943 declare_type(ArrayKlass, Klass) \
944 declare_type(TypeArrayKlass, ArrayKlass) \
945 declare_type(ObjArrayKlass, ArrayKlass) \
946 declare_type(FlatArrayKlass, ArrayKlass) \
947 declare_type(RefArrayKlass, ArrayKlass) \
948 declare_type(InstanceKlass, Klass) \
949 declare_type(InlineKlass, InstanceKlass) \
950 declare_type(InstanceClassLoaderKlass, InstanceKlass) \
951 declare_type(InstanceMirrorKlass, InstanceKlass) \
952 declare_type(InstanceRefKlass, InstanceKlass) \
953 declare_type(InstanceStackChunkKlass, InstanceKlass) \
954 declare_type(ConstantPool, Metadata) \
955 declare_type(ConstantPoolCache, MetaspaceObj) \
956 declare_type(MethodData, Metadata) \
957 declare_type(Method, Metadata) \
958 declare_type(MethodCounters, MetaspaceObj) \
959 declare_type(ConstMethod, MetaspaceObj) \
960 declare_type(Annotations, MetaspaceObj) \
961 \
962 declare_toplevel_type(MethodData::CompilerCounters) \
963 \
964 declare_toplevel_type(narrowKlass) \
965 \
966 declare_toplevel_type(vtableEntry) \
967 \
968 declare_toplevel_type(Symbol) \
969 declare_toplevel_type(Symbol*) \
1402 declare_constant(OBJECT_WAIT) \
1403 declare_constant(BREAKPOINTED) \
1404 declare_constant(SLEEPING) \
1405 declare_constant(ZOMBIE) \
1406 \
1407 /******************************/ \
1408 /* Klass misc. enum constants */ \
1409 /******************************/ \
1410 \
1411 declare_constant(Klass::_primary_super_limit) \
1412 declare_constant(Klass::_lh_neutral_value) \
1413 declare_constant(Klass::_lh_instance_slow_path_bit) \
1414 declare_constant(Klass::_lh_log2_element_size_shift) \
1415 declare_constant(Klass::_lh_log2_element_size_mask) \
1416 declare_constant(Klass::_lh_element_type_shift) \
1417 declare_constant(Klass::_lh_element_type_mask) \
1418 declare_constant(Klass::_lh_header_size_shift) \
1419 declare_constant(Klass::_lh_header_size_mask) \
1420 declare_constant(Klass::_lh_array_tag_shift) \
1421 declare_constant(Klass::_lh_array_tag_type_value) \
1422 declare_constant(Klass::_lh_array_tag_ref_value) \
1423 \
1424 declare_constant(Method::nonvirtual_vtable_index) \
1425 declare_constant(Method::extra_stack_entries_for_jsr292) \
1426 \
1427 /********************************/ \
1428 /* ConstMethod anon-enum */ \
1429 /********************************/ \
1430 \
1431 declare_constant(ConstMethodFlags::_misc_has_linenumber_table) \
1432 declare_constant(ConstMethodFlags::_misc_has_checked_exceptions) \
1433 declare_constant(ConstMethodFlags::_misc_has_localvariable_table) \
1434 declare_constant(ConstMethodFlags::_misc_has_exception_table) \
1435 declare_constant(ConstMethodFlags::_misc_has_generic_signature) \
1436 declare_constant(ConstMethodFlags::_misc_has_method_parameters) \
1437 declare_constant(ConstMethodFlags::_misc_has_method_annotations) \
1438 declare_constant(ConstMethodFlags::_misc_has_parameter_annotations) \
1439 declare_constant(ConstMethodFlags::_misc_has_default_annotations) \
1440 declare_constant(ConstMethodFlags::_misc_has_type_annotations) \
1441 \
1442 /**************/ \
|