< 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.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   /**************/                                                        \
< prev index next >