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