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.inline.hpp"
50 #include "memory/heap.hpp"
51 #include "memory/padded.hpp"
52 #include "memory/referenceType.hpp"
53 #include "memory/universe.hpp"
54 #include "memory/virtualspace.hpp"
55 #include "oops/array.hpp"
56 #include "oops/arrayKlass.hpp"
57 #include "oops/arrayOop.hpp"
58 #include "oops/bsmAttribute.hpp"
59 #include "oops/constantPool.hpp"
60 #include "oops/constMethod.hpp"
61 #include "oops/cpCache.hpp"
62 #include "oops/fieldInfo.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"
929 declare_unsigned_integer_type(uint32_t) \
930 declare_unsigned_integer_type(uint64_t) \
931 \
932 /******************************************/ \
933 /* OopDesc hierarchy (NOTE: some missing) */ \
934 /******************************************/ \
935 \
936 declare_toplevel_type(oopDesc) \
937 declare_type(arrayOopDesc, oopDesc) \
938 declare_type(objArrayOopDesc, arrayOopDesc) \
939 declare_type(instanceOopDesc, oopDesc) \
940 \
941 /**************************************************/ \
942 /* MetadataOopDesc hierarchy (NOTE: some missing) */ \
943 /**************************************************/ \
944 \
945 declare_toplevel_type(MetaspaceObj) \
946 declare_type(Metadata, MetaspaceObj) \
947 declare_type(Klass, Metadata) \
948 declare_type(ArrayKlass, Klass) \
949 declare_type(ObjArrayKlass, ArrayKlass) \
950 declare_type(TypeArrayKlass, ArrayKlass) \
951 declare_type(InstanceKlass, Klass) \
952 declare_type(InstanceClassLoaderKlass, InstanceKlass) \
953 declare_type(InstanceMirrorKlass, InstanceKlass) \
954 declare_type(InstanceRefKlass, InstanceKlass) \
955 declare_type(InstanceStackChunkKlass, InstanceKlass) \
956 declare_type(ConstantPool, Metadata) \
957 declare_type(ConstantPoolCache, MetaspaceObj) \
958 declare_type(MethodData, Metadata) \
959 declare_type(Method, Metadata) \
960 declare_type(MethodCounters, MetaspaceObj) \
961 declare_type(ConstMethod, MetaspaceObj) \
962 declare_type(Annotations, MetaspaceObj) \
963 \
964 declare_toplevel_type(MethodData::CompilerCounters) \
965 \
966 declare_toplevel_type(narrowKlass) \
967 \
968 declare_toplevel_type(vtableEntry) \
969 \
970 declare_toplevel_type(Symbol) \
971 declare_toplevel_type(Symbol*) \
1406 declare_constant(OBJECT_WAIT) \
1407 declare_constant(BREAKPOINTED) \
1408 declare_constant(SLEEPING) \
1409 declare_constant(ZOMBIE) \
1410 \
1411 /******************************/ \
1412 /* Klass misc. enum constants */ \
1413 /******************************/ \
1414 \
1415 declare_constant(Klass::_primary_super_limit) \
1416 declare_constant(Klass::_lh_neutral_value) \
1417 declare_constant(Klass::_lh_instance_slow_path_bit) \
1418 declare_constant(Klass::_lh_log2_element_size_shift) \
1419 declare_constant(Klass::_lh_log2_element_size_mask) \
1420 declare_constant(Klass::_lh_element_type_shift) \
1421 declare_constant(Klass::_lh_element_type_mask) \
1422 declare_constant(Klass::_lh_header_size_shift) \
1423 declare_constant(Klass::_lh_header_size_mask) \
1424 declare_constant(Klass::_lh_array_tag_shift) \
1425 declare_constant(Klass::_lh_array_tag_type_value) \
1426 declare_constant(Klass::_lh_array_tag_obj_value) \
1427 \
1428 declare_constant(Method::nonvirtual_vtable_index) \
1429 declare_constant(Method::extra_stack_entries_for_jsr292) \
1430 \
1431 /********************************/ \
1432 /* ConstMethod anon-enum */ \
1433 /********************************/ \
1434 \
1435 declare_constant(ConstMethodFlags::_misc_has_linenumber_table) \
1436 declare_constant(ConstMethodFlags::_misc_has_checked_exceptions) \
1437 declare_constant(ConstMethodFlags::_misc_has_localvariable_table) \
1438 declare_constant(ConstMethodFlags::_misc_has_exception_table) \
1439 declare_constant(ConstMethodFlags::_misc_has_generic_signature) \
1440 declare_constant(ConstMethodFlags::_misc_has_method_parameters) \
1441 declare_constant(ConstMethodFlags::_misc_has_method_annotations) \
1442 declare_constant(ConstMethodFlags::_misc_has_parameter_annotations) \
1443 declare_constant(ConstMethodFlags::_misc_has_default_annotations) \
1444 declare_constant(ConstMethodFlags::_misc_has_type_annotations) \
1445 \
1446 /**************/ \
1517 declare_constant(JavaThreadStatus::NEW) \
1518 declare_constant(JavaThreadStatus::RUNNABLE) \
1519 declare_constant(JavaThreadStatus::SLEEPING) \
1520 declare_constant(JavaThreadStatus::IN_OBJECT_WAIT) \
1521 declare_constant(JavaThreadStatus::IN_OBJECT_WAIT_TIMED) \
1522 declare_constant(JavaThreadStatus::PARKED) \
1523 declare_constant(JavaThreadStatus::PARKED_TIMED) \
1524 declare_constant(JavaThreadStatus::BLOCKED_ON_MONITOR_ENTER) \
1525 declare_constant(JavaThreadStatus::TERMINATED) \
1526 \
1527 \
1528 /******************************/ \
1529 /* FieldFlags enum */ \
1530 /******************************/ \
1531 \
1532 declare_constant(FieldInfo::FieldFlags::_ff_initialized) \
1533 declare_constant(FieldInfo::FieldFlags::_ff_injected) \
1534 declare_constant(FieldInfo::FieldFlags::_ff_generic) \
1535 declare_constant(FieldInfo::FieldFlags::_ff_stable) \
1536 declare_constant(FieldInfo::FieldFlags::_ff_contended) \
1537 \
1538 /******************************/ \
1539 /* Debug info */ \
1540 /******************************/ \
1541 \
1542 declare_constant(Location::OFFSET_MASK) \
1543 declare_constant(Location::OFFSET_SHIFT) \
1544 declare_constant(Location::TYPE_MASK) \
1545 declare_constant(Location::TYPE_SHIFT) \
1546 declare_constant(Location::WHERE_MASK) \
1547 declare_constant(Location::WHERE_SHIFT) \
1548 \
1549 /* constants from Location::Type enum */ \
1550 \
1551 declare_constant(Location::normal) \
1552 declare_constant(Location::oop) \
1553 declare_constant(Location::narrowoop) \
1554 declare_constant(Location::int_in_long) \
1555 declare_constant(Location::lng) \
1556 declare_constant(Location::float_in_dbl) \
|
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.inline.hpp"
50 #include "memory/heap.hpp"
51 #include "memory/padded.hpp"
52 #include "memory/referenceType.hpp"
53 #include "memory/universe.hpp"
54 #include "memory/virtualspace.hpp"
55 #include "oops/array.hpp"
56 #include "oops/arrayKlass.hpp"
57 #include "oops/arrayOop.hpp"
58 #include "oops/bsmAttribute.hpp"
59 #include "oops/constantPool.hpp"
60 #include "oops/constMethod.hpp"
61 #include "oops/cpCache.hpp"
62 #include "oops/fieldInfo.hpp"
63 #include "oops/flatArrayKlass.hpp"
64 #include "oops/inlineKlass.hpp"
65 #include "oops/instanceKlass.hpp"
66 #include "oops/instanceOop.hpp"
67 #include "oops/klass.hpp"
68 #include "oops/klassVtable.hpp"
69 #include "oops/markWord.hpp"
70 #include "oops/method.hpp"
71 #include "oops/methodCounters.hpp"
72 #include "oops/methodData.hpp"
73 #include "oops/objArrayKlass.hpp"
74 #include "oops/objArrayOop.hpp"
75 #include "oops/oop.inline.hpp"
76 #include "oops/oopHandle.hpp"
77 #include "oops/resolvedFieldEntry.hpp"
78 #include "oops/resolvedIndyEntry.hpp"
79 #include "oops/resolvedMethodEntry.hpp"
80 #include "oops/symbol.hpp"
81 #include "oops/typeArrayKlass.hpp"
82 #include "oops/typeArrayOop.hpp"
83 #include "prims/jvmtiAgentThread.hpp"
84 #include "runtime/arguments.hpp"
931 declare_unsigned_integer_type(uint32_t) \
932 declare_unsigned_integer_type(uint64_t) \
933 \
934 /******************************************/ \
935 /* OopDesc hierarchy (NOTE: some missing) */ \
936 /******************************************/ \
937 \
938 declare_toplevel_type(oopDesc) \
939 declare_type(arrayOopDesc, oopDesc) \
940 declare_type(objArrayOopDesc, arrayOopDesc) \
941 declare_type(instanceOopDesc, oopDesc) \
942 \
943 /**************************************************/ \
944 /* MetadataOopDesc hierarchy (NOTE: some missing) */ \
945 /**************************************************/ \
946 \
947 declare_toplevel_type(MetaspaceObj) \
948 declare_type(Metadata, MetaspaceObj) \
949 declare_type(Klass, Metadata) \
950 declare_type(ArrayKlass, Klass) \
951 declare_type(TypeArrayKlass, ArrayKlass) \
952 declare_type(ObjArrayKlass, ArrayKlass) \
953 declare_type(FlatArrayKlass, ArrayKlass) \
954 declare_type(RefArrayKlass, ArrayKlass) \
955 declare_type(InstanceKlass, Klass) \
956 declare_type(InlineKlass, InstanceKlass) \
957 declare_type(InstanceClassLoaderKlass, InstanceKlass) \
958 declare_type(InstanceMirrorKlass, InstanceKlass) \
959 declare_type(InstanceRefKlass, InstanceKlass) \
960 declare_type(InstanceStackChunkKlass, InstanceKlass) \
961 declare_type(ConstantPool, Metadata) \
962 declare_type(ConstantPoolCache, MetaspaceObj) \
963 declare_type(MethodData, Metadata) \
964 declare_type(Method, Metadata) \
965 declare_type(MethodCounters, MetaspaceObj) \
966 declare_type(ConstMethod, MetaspaceObj) \
967 declare_type(Annotations, MetaspaceObj) \
968 \
969 declare_toplevel_type(MethodData::CompilerCounters) \
970 \
971 declare_toplevel_type(narrowKlass) \
972 \
973 declare_toplevel_type(vtableEntry) \
974 \
975 declare_toplevel_type(Symbol) \
976 declare_toplevel_type(Symbol*) \
1411 declare_constant(OBJECT_WAIT) \
1412 declare_constant(BREAKPOINTED) \
1413 declare_constant(SLEEPING) \
1414 declare_constant(ZOMBIE) \
1415 \
1416 /******************************/ \
1417 /* Klass misc. enum constants */ \
1418 /******************************/ \
1419 \
1420 declare_constant(Klass::_primary_super_limit) \
1421 declare_constant(Klass::_lh_neutral_value) \
1422 declare_constant(Klass::_lh_instance_slow_path_bit) \
1423 declare_constant(Klass::_lh_log2_element_size_shift) \
1424 declare_constant(Klass::_lh_log2_element_size_mask) \
1425 declare_constant(Klass::_lh_element_type_shift) \
1426 declare_constant(Klass::_lh_element_type_mask) \
1427 declare_constant(Klass::_lh_header_size_shift) \
1428 declare_constant(Klass::_lh_header_size_mask) \
1429 declare_constant(Klass::_lh_array_tag_shift) \
1430 declare_constant(Klass::_lh_array_tag_type_value) \
1431 declare_constant(Klass::_lh_array_tag_ref_value) \
1432 \
1433 declare_constant(Method::nonvirtual_vtable_index) \
1434 declare_constant(Method::extra_stack_entries_for_jsr292) \
1435 \
1436 /********************************/ \
1437 /* ConstMethod anon-enum */ \
1438 /********************************/ \
1439 \
1440 declare_constant(ConstMethodFlags::_misc_has_linenumber_table) \
1441 declare_constant(ConstMethodFlags::_misc_has_checked_exceptions) \
1442 declare_constant(ConstMethodFlags::_misc_has_localvariable_table) \
1443 declare_constant(ConstMethodFlags::_misc_has_exception_table) \
1444 declare_constant(ConstMethodFlags::_misc_has_generic_signature) \
1445 declare_constant(ConstMethodFlags::_misc_has_method_parameters) \
1446 declare_constant(ConstMethodFlags::_misc_has_method_annotations) \
1447 declare_constant(ConstMethodFlags::_misc_has_parameter_annotations) \
1448 declare_constant(ConstMethodFlags::_misc_has_default_annotations) \
1449 declare_constant(ConstMethodFlags::_misc_has_type_annotations) \
1450 \
1451 /**************/ \
1522 declare_constant(JavaThreadStatus::NEW) \
1523 declare_constant(JavaThreadStatus::RUNNABLE) \
1524 declare_constant(JavaThreadStatus::SLEEPING) \
1525 declare_constant(JavaThreadStatus::IN_OBJECT_WAIT) \
1526 declare_constant(JavaThreadStatus::IN_OBJECT_WAIT_TIMED) \
1527 declare_constant(JavaThreadStatus::PARKED) \
1528 declare_constant(JavaThreadStatus::PARKED_TIMED) \
1529 declare_constant(JavaThreadStatus::BLOCKED_ON_MONITOR_ENTER) \
1530 declare_constant(JavaThreadStatus::TERMINATED) \
1531 \
1532 \
1533 /******************************/ \
1534 /* FieldFlags enum */ \
1535 /******************************/ \
1536 \
1537 declare_constant(FieldInfo::FieldFlags::_ff_initialized) \
1538 declare_constant(FieldInfo::FieldFlags::_ff_injected) \
1539 declare_constant(FieldInfo::FieldFlags::_ff_generic) \
1540 declare_constant(FieldInfo::FieldFlags::_ff_stable) \
1541 declare_constant(FieldInfo::FieldFlags::_ff_contended) \
1542 declare_constant(FieldInfo::FieldFlags::_ff_null_free_inline_type) \
1543 declare_constant(FieldInfo::FieldFlags::_ff_flat) \
1544 declare_constant(FieldInfo::FieldFlags::_ff_null_marker) \
1545 \
1546 /******************************/ \
1547 /* Debug info */ \
1548 /******************************/ \
1549 \
1550 declare_constant(Location::OFFSET_MASK) \
1551 declare_constant(Location::OFFSET_SHIFT) \
1552 declare_constant(Location::TYPE_MASK) \
1553 declare_constant(Location::TYPE_SHIFT) \
1554 declare_constant(Location::WHERE_MASK) \
1555 declare_constant(Location::WHERE_SHIFT) \
1556 \
1557 /* constants from Location::Type enum */ \
1558 \
1559 declare_constant(Location::normal) \
1560 declare_constant(Location::oop) \
1561 declare_constant(Location::narrowoop) \
1562 declare_constant(Location::int_in_long) \
1563 declare_constant(Location::lng) \
1564 declare_constant(Location::float_in_dbl) \
|