< prev index next >

src/hotspot/share/runtime/vmStructs.cpp

Print this page

  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)                                \
< prev index next >