< prev index next >

src/hotspot/share/runtime/vmStructs.cpp

Print this page

  49 #include "compiler/compileBroker.hpp"
  50 #include "compiler/oopMap.hpp"
  51 #include "gc/shared/vmStructs_gc.hpp"
  52 #include "interpreter/bytecodes.hpp"
  53 #include "interpreter/interpreter.hpp"
  54 #include "logging/logAsyncWriter.hpp"
  55 #include "memory/allocation.hpp"
  56 #include "memory/allocation.inline.hpp"
  57 #include "memory/heap.hpp"
  58 #include "memory/padded.hpp"
  59 #include "memory/referenceType.hpp"
  60 #include "memory/universe.hpp"
  61 #include "memory/virtualspace.hpp"
  62 #include "oops/array.hpp"
  63 #include "oops/arrayKlass.hpp"
  64 #include "oops/arrayOop.hpp"
  65 #include "oops/compiledICHolder.hpp"
  66 #include "oops/constMethod.hpp"
  67 #include "oops/constantPool.hpp"
  68 #include "oops/cpCache.hpp"


  69 #include "oops/instanceClassLoaderKlass.hpp"
  70 #include "oops/instanceKlass.hpp"
  71 #include "oops/instanceMirrorKlass.hpp"
  72 #include "oops/instanceOop.hpp"
  73 #include "oops/instanceStackChunkKlass.hpp"
  74 #include "oops/klass.hpp"
  75 #include "oops/klassVtable.hpp"
  76 #include "oops/markWord.hpp"
  77 #include "oops/method.hpp"
  78 #include "oops/methodCounters.hpp"
  79 #include "oops/methodData.hpp"
  80 #include "oops/objArrayKlass.hpp"
  81 #include "oops/objArrayOop.hpp"
  82 #include "oops/oop.inline.hpp"
  83 #include "oops/oopHandle.hpp"
  84 #include "oops/symbol.hpp"
  85 #include "oops/typeArrayKlass.hpp"
  86 #include "oops/typeArrayOop.hpp"
  87 #include "prims/jvmtiAgentThread.hpp"
  88 #include "runtime/arguments.hpp"

 204   static_field(BarrierSet,                     _barrier_set,                                  BarrierSet*)                           \
 205   nonstatic_field(ArrayKlass,                  _dimension,                                    int)                                   \
 206   volatile_nonstatic_field(ArrayKlass,         _higher_dimension,                             Klass*)                                \
 207   volatile_nonstatic_field(ArrayKlass,         _lower_dimension,                              Klass*)                                \
 208   nonstatic_field(CompiledICHolder,            _holder_metadata,                              Metadata*)                             \
 209   nonstatic_field(CompiledICHolder,            _holder_klass,                                 Klass*)                                \
 210   nonstatic_field(ConstantPool,                _tags,                                         Array<u1>*)                            \
 211   nonstatic_field(ConstantPool,                _cache,                                        ConstantPoolCache*)                    \
 212   nonstatic_field(ConstantPool,                _pool_holder,                                  InstanceKlass*)                        \
 213   nonstatic_field(ConstantPool,                _operands,                                     Array<u2>*)                            \
 214   nonstatic_field(ConstantPool,                _resolved_klasses,                             Array<Klass*>*)                        \
 215   nonstatic_field(ConstantPool,                _length,                                       int)                                   \
 216   nonstatic_field(ConstantPool,                _minor_version,                                u2)                                    \
 217   nonstatic_field(ConstantPool,                _major_version,                                u2)                                    \
 218   nonstatic_field(ConstantPool,                _generic_signature_index,                      u2)                                    \
 219   nonstatic_field(ConstantPool,                _source_file_name_index,                       u2)                                    \
 220   nonstatic_field(ConstantPoolCache,           _resolved_references,                          OopHandle)                             \
 221   nonstatic_field(ConstantPoolCache,           _reference_map,                                Array<u2>*)                            \
 222   nonstatic_field(ConstantPoolCache,           _length,                                       int)                                   \
 223   nonstatic_field(ConstantPoolCache,           _constant_pool,                                ConstantPool*)                         \
 224   volatile_nonstatic_field(InstanceKlass,      _array_klasses,                                ObjArrayKlass*)                        \
 225   nonstatic_field(InstanceKlass,               _methods,                                      Array<Method*>*)                       \
 226   nonstatic_field(InstanceKlass,               _default_methods,                              Array<Method*>*)                       \
 227   nonstatic_field(InstanceKlass,               _local_interfaces,                             Array<InstanceKlass*>*)                \
 228   nonstatic_field(InstanceKlass,               _transitive_interfaces,                        Array<InstanceKlass*>*)                \
 229   nonstatic_field(InstanceKlass,               _fields,                                       Array<u2>*)                            \
 230   nonstatic_field(InstanceKlass,               _java_fields_count,                            u2)                                    \
 231   nonstatic_field(InstanceKlass,               _constants,                                    ConstantPool*)                         \
 232   nonstatic_field(InstanceKlass,               _source_debug_extension,                       const char*)                           \
 233   nonstatic_field(InstanceKlass,               _inner_classes,                                Array<jushort>*)                       \
 234   nonstatic_field(InstanceKlass,               _nonstatic_field_size,                         int)                                   \
 235   nonstatic_field(InstanceKlass,               _static_field_size,                            int)                                   \
 236   nonstatic_field(InstanceKlass,               _static_oop_field_count,                       u2)                                    \
 237   nonstatic_field(InstanceKlass,               _nonstatic_oop_map_size,                       int)                                   \
 238   nonstatic_field(InstanceKlass,               _is_marked_dependent,                          bool)                                  \
 239   nonstatic_field(InstanceKlass,               _misc_flags,                                   u2)                                    \
 240   nonstatic_field(InstanceKlass,               _init_state,                                   InstanceKlass::ClassState)             \
 241   nonstatic_field(InstanceKlass,               _init_thread,                                  Thread*)                               \
 242   nonstatic_field(InstanceKlass,               _itable_len,                                   int)                                   \
 243   nonstatic_field(InstanceKlass,               _reference_type,                               u1)                                    \
 244   volatile_nonstatic_field(InstanceKlass,      _oop_map_cache,                                OopMapCache*)                          \
 245   nonstatic_field(InstanceKlass,               _jni_ids,                                      JNIid*)                                \
 246   nonstatic_field(InstanceKlass,               _osr_nmethods_head,                            nmethod*)                              \
 247   JVMTI_ONLY(nonstatic_field(InstanceKlass,    _breakpoints,                                  BreakpointInfo*))                      \
 248   volatile_nonstatic_field(InstanceKlass,      _methods_jmethod_ids,                          jmethodID*)                            \
 249   volatile_nonstatic_field(InstanceKlass,      _idnum_allocated_count,                        u2)                                    \
 250   nonstatic_field(InstanceKlass,               _annotations,                                  Annotations*)                          \
 251   nonstatic_field(InstanceKlass,               _method_ordering,                              Array<int>*)                           \
 252   nonstatic_field(InstanceKlass,               _default_vtable_indices,                       Array<int>*)                           \
 253   nonstatic_field(Klass,                       _super_check_offset,                           juint)                                 \
 254   nonstatic_field(Klass,                       _secondary_super_cache,                        Klass*)                                \
 255   nonstatic_field(Klass,                       _secondary_supers,                             Array<Klass*>*)                        \
 256   nonstatic_field(Klass,                       _primary_supers[0],                            Klass*)                                \
 257   nonstatic_field(Klass,                       _java_mirror,                                  OopHandle)                             \
 258   nonstatic_field(Klass,                       _modifier_flags,                               jint)                                  \
 259   nonstatic_field(Klass,                       _super,                                        Klass*)                                \

1208   declare_unsigned_integer_type(uint64_t)                                 \
1209                                                                           \
1210   /******************************************/                            \
1211   /* OopDesc hierarchy (NOTE: some missing) */                            \
1212   /******************************************/                            \
1213                                                                           \
1214   declare_toplevel_type(oopDesc)                                          \
1215     declare_type(arrayOopDesc, oopDesc)                                   \
1216       declare_type(objArrayOopDesc, arrayOopDesc)                         \
1217     declare_type(instanceOopDesc, oopDesc)                                \
1218                                                                           \
1219   /**************************************************/                    \
1220   /* MetadataOopDesc hierarchy (NOTE: some missing) */                    \
1221   /**************************************************/                    \
1222                                                                           \
1223   declare_toplevel_type(CompiledICHolder)                                 \
1224   declare_toplevel_type(MetaspaceObj)                                     \
1225     declare_type(Metadata, MetaspaceObj)                                  \
1226     declare_type(Klass, Metadata)                                         \
1227            declare_type(ArrayKlass, Klass)                                \

1228            declare_type(ObjArrayKlass, ArrayKlass)                        \
1229            declare_type(TypeArrayKlass, ArrayKlass)                       \
1230       declare_type(InstanceKlass, Klass)                                  \

1231         declare_type(InstanceClassLoaderKlass, InstanceKlass)             \
1232         declare_type(InstanceMirrorKlass, InstanceKlass)                  \
1233         declare_type(InstanceRefKlass, InstanceKlass)                     \
1234         declare_type(InstanceStackChunkKlass, InstanceKlass)              \
1235     declare_type(ConstantPool, Metadata)                                  \
1236     declare_type(ConstantPoolCache, MetaspaceObj)                         \
1237     declare_type(MethodData, Metadata)                                    \
1238     declare_type(Method, Metadata)                                        \
1239     declare_type(MethodCounters, MetaspaceObj)                            \
1240     declare_type(ConstMethod, MetaspaceObj)                               \
1241                                                                           \
1242   declare_toplevel_type(MethodData::CompilerCounters)                     \
1243                                                                           \
1244   declare_toplevel_type(narrowKlass)                                      \
1245                                                                           \
1246   declare_toplevel_type(vtableEntry)                                      \
1247                                                                           \
1248            declare_toplevel_type(Symbol)                                  \
1249            declare_toplevel_type(Symbol*)                                 \
1250   declare_toplevel_type(volatile Metadata*)                               \

1585   declare_c2_type(ModINode, Node)                                         \
1586   declare_c2_type(ModLNode, Node)                                         \
1587   declare_c2_type(ModFNode, Node)                                         \
1588   declare_c2_type(ModDNode, Node)                                         \
1589   declare_c2_type(UModINode, Node)                                        \
1590   declare_c2_type(UModLNode, Node)                                        \
1591   declare_c2_type(DivModNode, MultiNode)                                  \
1592   declare_c2_type(DivModINode, DivModNode)                                \
1593   declare_c2_type(DivModLNode, DivModNode)                                \
1594   declare_c2_type(UDivModINode, DivModNode)                               \
1595   declare_c2_type(UDivModLNode, DivModNode)                               \
1596   declare_c2_type(BoxLockNode, Node)                                      \
1597   declare_c2_type(LoopNode, RegionNode)                                   \
1598   declare_c2_type(CountedLoopNode, LoopNode)                              \
1599   declare_c2_type(CountedLoopEndNode, IfNode)                             \
1600   declare_c2_type(MachNode, Node)                                         \
1601   declare_c2_type(MachIdealNode, MachNode)                                \
1602   declare_c2_type(MachTypeNode, MachNode)                                 \
1603   declare_c2_type(MachBreakpointNode, MachIdealNode)                      \
1604   declare_c2_type(MachUEPNode, MachIdealNode)                             \

1605   declare_c2_type(MachPrologNode, MachIdealNode)                          \
1606   declare_c2_type(MachEpilogNode, MachIdealNode)                          \
1607   declare_c2_type(MachNopNode, MachIdealNode)                             \
1608   declare_c2_type(MachSpillCopyNode, MachIdealNode)                       \
1609   declare_c2_type(MachNullCheckNode, MachIdealNode)                       \
1610   declare_c2_type(MachProjNode, ProjNode)                                 \
1611   declare_c2_type(MachIfNode, MachNode)                                   \
1612   declare_c2_type(MachJumpNode, MachNode)                                 \
1613   declare_c2_type(MachFastLockNode, MachNode)                             \
1614   declare_c2_type(MachReturnNode, MachNode)                               \
1615   declare_c2_type(MachSafePointNode, MachReturnNode)                      \
1616   declare_c2_type(MachCallNode, MachSafePointNode)                        \
1617   declare_c2_type(MachCallJavaNode, MachCallNode)                         \
1618   declare_c2_type(MachCallStaticJavaNode, MachCallJavaNode)               \
1619   declare_c2_type(MachCallDynamicJavaNode, MachCallJavaNode)              \
1620   declare_c2_type(MachCallRuntimeNode, MachCallNode)                      \
1621   declare_c2_type(MachHaltNode, MachReturnNode)                           \
1622   declare_c2_type(MachTempNode, MachNode)                                 \
1623   declare_c2_type(MemNode, Node)                                          \
1624   declare_c2_type(MergeMemNode, Node)                                     \

2280   declare_constant(InstanceKlass::linked)                                 \
2281   declare_constant(InstanceKlass::being_initialized)                      \
2282   declare_constant(InstanceKlass::fully_initialized)                      \
2283   declare_constant(InstanceKlass::initialization_error)                   \
2284                                                                           \
2285   /***************************************/                               \
2286   /* InstanceKlass enums for _misc_flags */                               \
2287   /***************************************/                               \
2288                                                                           \
2289   declare_constant(InstanceKlass::_misc_rewritten)                        \
2290   declare_constant(InstanceKlass::_misc_has_nonstatic_fields)             \
2291   declare_constant(InstanceKlass::_misc_should_verify_class)              \
2292   declare_constant(InstanceKlass::_misc_is_contended)                     \
2293   declare_constant(InstanceKlass::_misc_has_nonstatic_concrete_methods)   \
2294   declare_constant(InstanceKlass::_misc_declares_nonstatic_concrete_methods)\
2295   declare_constant(InstanceKlass::_misc_has_been_redefined)               \
2296   declare_constant(InstanceKlass::_misc_is_scratch_class)                 \
2297   declare_constant(InstanceKlass::_misc_is_shared_boot_class)             \
2298   declare_constant(InstanceKlass::_misc_is_shared_platform_class)         \
2299   declare_constant(InstanceKlass::_misc_is_shared_app_class)              \


2300                                                                           \
2301   /*********************************/                                     \
2302   /* Symbol* - symbol max length */                                       \
2303   /*********************************/                                     \
2304                                                                           \
2305   declare_constant(Symbol::max_symbol_length)                             \
2306                                                                           \
2307   /***********************************************/                       \
2308   /* ConstantPool* layout enum for InvokeDynamic */                       \
2309   /***********************************************/                       \
2310                                                                           \
2311   declare_constant(ConstantPool::_indy_bsm_offset)                        \
2312   declare_constant(ConstantPool::_indy_argc_offset)                       \
2313   declare_constant(ConstantPool::_indy_argv_offset)                       \
2314   declare_constant(ConstantPool::CPCACHE_INDEX_TAG)                       \
2315                                                                           \
2316   /********************************/                                      \
2317   /* ConstantPoolCacheEntry enums */                                      \
2318   /********************************/                                      \
2319                                                                           \

  49 #include "compiler/compileBroker.hpp"
  50 #include "compiler/oopMap.hpp"
  51 #include "gc/shared/vmStructs_gc.hpp"
  52 #include "interpreter/bytecodes.hpp"
  53 #include "interpreter/interpreter.hpp"
  54 #include "logging/logAsyncWriter.hpp"
  55 #include "memory/allocation.hpp"
  56 #include "memory/allocation.inline.hpp"
  57 #include "memory/heap.hpp"
  58 #include "memory/padded.hpp"
  59 #include "memory/referenceType.hpp"
  60 #include "memory/universe.hpp"
  61 #include "memory/virtualspace.hpp"
  62 #include "oops/array.hpp"
  63 #include "oops/arrayKlass.hpp"
  64 #include "oops/arrayOop.hpp"
  65 #include "oops/compiledICHolder.hpp"
  66 #include "oops/constMethod.hpp"
  67 #include "oops/constantPool.hpp"
  68 #include "oops/cpCache.hpp"
  69 #include "oops/flatArrayKlass.hpp"
  70 #include "oops/inlineKlass.hpp"
  71 #include "oops/instanceClassLoaderKlass.hpp"
  72 #include "oops/instanceKlass.hpp"
  73 #include "oops/instanceMirrorKlass.hpp"
  74 #include "oops/instanceOop.hpp"
  75 #include "oops/instanceStackChunkKlass.hpp"
  76 #include "oops/klass.hpp"
  77 #include "oops/klassVtable.hpp"
  78 #include "oops/markWord.hpp"
  79 #include "oops/method.hpp"
  80 #include "oops/methodCounters.hpp"
  81 #include "oops/methodData.hpp"
  82 #include "oops/objArrayKlass.hpp"
  83 #include "oops/objArrayOop.hpp"
  84 #include "oops/oop.inline.hpp"
  85 #include "oops/oopHandle.hpp"
  86 #include "oops/symbol.hpp"
  87 #include "oops/typeArrayKlass.hpp"
  88 #include "oops/typeArrayOop.hpp"
  89 #include "prims/jvmtiAgentThread.hpp"
  90 #include "runtime/arguments.hpp"

 206   static_field(BarrierSet,                     _barrier_set,                                  BarrierSet*)                           \
 207   nonstatic_field(ArrayKlass,                  _dimension,                                    int)                                   \
 208   volatile_nonstatic_field(ArrayKlass,         _higher_dimension,                             Klass*)                                \
 209   volatile_nonstatic_field(ArrayKlass,         _lower_dimension,                              Klass*)                                \
 210   nonstatic_field(CompiledICHolder,            _holder_metadata,                              Metadata*)                             \
 211   nonstatic_field(CompiledICHolder,            _holder_klass,                                 Klass*)                                \
 212   nonstatic_field(ConstantPool,                _tags,                                         Array<u1>*)                            \
 213   nonstatic_field(ConstantPool,                _cache,                                        ConstantPoolCache*)                    \
 214   nonstatic_field(ConstantPool,                _pool_holder,                                  InstanceKlass*)                        \
 215   nonstatic_field(ConstantPool,                _operands,                                     Array<u2>*)                            \
 216   nonstatic_field(ConstantPool,                _resolved_klasses,                             Array<Klass*>*)                        \
 217   nonstatic_field(ConstantPool,                _length,                                       int)                                   \
 218   nonstatic_field(ConstantPool,                _minor_version,                                u2)                                    \
 219   nonstatic_field(ConstantPool,                _major_version,                                u2)                                    \
 220   nonstatic_field(ConstantPool,                _generic_signature_index,                      u2)                                    \
 221   nonstatic_field(ConstantPool,                _source_file_name_index,                       u2)                                    \
 222   nonstatic_field(ConstantPoolCache,           _resolved_references,                          OopHandle)                             \
 223   nonstatic_field(ConstantPoolCache,           _reference_map,                                Array<u2>*)                            \
 224   nonstatic_field(ConstantPoolCache,           _length,                                       int)                                   \
 225   nonstatic_field(ConstantPoolCache,           _constant_pool,                                ConstantPool*)                         \
 226   volatile_nonstatic_field(InstanceKlass,      _array_klasses,                                ArrayKlass*)                        \
 227   nonstatic_field(InstanceKlass,               _methods,                                      Array<Method*>*)                       \
 228   nonstatic_field(InstanceKlass,               _default_methods,                              Array<Method*>*)                       \
 229   nonstatic_field(InstanceKlass,               _local_interfaces,                             Array<InstanceKlass*>*)                \
 230   nonstatic_field(InstanceKlass,               _transitive_interfaces,                        Array<InstanceKlass*>*)                \
 231   nonstatic_field(InstanceKlass,               _fields,                                       Array<u2>*)                            \
 232   nonstatic_field(InstanceKlass,               _java_fields_count,                            u2)                                    \
 233   nonstatic_field(InstanceKlass,               _constants,                                    ConstantPool*)                         \
 234   nonstatic_field(InstanceKlass,               _source_debug_extension,                       const char*)                           \
 235   nonstatic_field(InstanceKlass,               _inner_classes,                                Array<jushort>*)                       \
 236   nonstatic_field(InstanceKlass,               _nonstatic_field_size,                         int)                                   \
 237   nonstatic_field(InstanceKlass,               _static_field_size,                            int)                                   \
 238   nonstatic_field(InstanceKlass,               _static_oop_field_count,                       u2)                                    \
 239   nonstatic_field(InstanceKlass,               _nonstatic_oop_map_size,                       int)                                   \
 240   nonstatic_field(InstanceKlass,               _is_marked_dependent,                          bool)                                  \
 241   nonstatic_field(InstanceKlass,               _misc_flags,                                   u4)                                    \
 242   nonstatic_field(InstanceKlass,               _init_state,                                   InstanceKlass::ClassState)             \
 243   nonstatic_field(InstanceKlass,               _init_thread,                                  Thread*)                               \
 244   nonstatic_field(InstanceKlass,               _itable_len,                                   int)                                   \
 245   nonstatic_field(InstanceKlass,               _reference_type,                               u1)                                    \
 246   volatile_nonstatic_field(InstanceKlass,      _oop_map_cache,                                OopMapCache*)                          \
 247   nonstatic_field(InstanceKlass,               _jni_ids,                                      JNIid*)                                \
 248   nonstatic_field(InstanceKlass,               _osr_nmethods_head,                            nmethod*)                              \
 249   JVMTI_ONLY(nonstatic_field(InstanceKlass,    _breakpoints,                                  BreakpointInfo*))                      \
 250   volatile_nonstatic_field(InstanceKlass,      _methods_jmethod_ids,                          jmethodID*)                            \
 251   volatile_nonstatic_field(InstanceKlass,      _idnum_allocated_count,                        u2)                                    \
 252   nonstatic_field(InstanceKlass,               _annotations,                                  Annotations*)                          \
 253   nonstatic_field(InstanceKlass,               _method_ordering,                              Array<int>*)                           \
 254   nonstatic_field(InstanceKlass,               _default_vtable_indices,                       Array<int>*)                           \
 255   nonstatic_field(Klass,                       _super_check_offset,                           juint)                                 \
 256   nonstatic_field(Klass,                       _secondary_super_cache,                        Klass*)                                \
 257   nonstatic_field(Klass,                       _secondary_supers,                             Array<Klass*>*)                        \
 258   nonstatic_field(Klass,                       _primary_supers[0],                            Klass*)                                \
 259   nonstatic_field(Klass,                       _java_mirror,                                  OopHandle)                             \
 260   nonstatic_field(Klass,                       _modifier_flags,                               jint)                                  \
 261   nonstatic_field(Klass,                       _super,                                        Klass*)                                \

1210   declare_unsigned_integer_type(uint64_t)                                 \
1211                                                                           \
1212   /******************************************/                            \
1213   /* OopDesc hierarchy (NOTE: some missing) */                            \
1214   /******************************************/                            \
1215                                                                           \
1216   declare_toplevel_type(oopDesc)                                          \
1217     declare_type(arrayOopDesc, oopDesc)                                   \
1218       declare_type(objArrayOopDesc, arrayOopDesc)                         \
1219     declare_type(instanceOopDesc, oopDesc)                                \
1220                                                                           \
1221   /**************************************************/                    \
1222   /* MetadataOopDesc hierarchy (NOTE: some missing) */                    \
1223   /**************************************************/                    \
1224                                                                           \
1225   declare_toplevel_type(CompiledICHolder)                                 \
1226   declare_toplevel_type(MetaspaceObj)                                     \
1227     declare_type(Metadata, MetaspaceObj)                                  \
1228     declare_type(Klass, Metadata)                                         \
1229            declare_type(ArrayKlass, Klass)                                \
1230            declare_type(FlatArrayKlass, ArrayKlass)                       \
1231            declare_type(ObjArrayKlass, ArrayKlass)                        \
1232            declare_type(TypeArrayKlass, ArrayKlass)                       \
1233       declare_type(InstanceKlass, Klass)                                  \
1234         declare_type(InlineKlass, InstanceKlass)                          \
1235         declare_type(InstanceClassLoaderKlass, InstanceKlass)             \
1236         declare_type(InstanceMirrorKlass, InstanceKlass)                  \
1237         declare_type(InstanceRefKlass, InstanceKlass)                     \
1238         declare_type(InstanceStackChunkKlass, InstanceKlass)              \
1239     declare_type(ConstantPool, Metadata)                                  \
1240     declare_type(ConstantPoolCache, MetaspaceObj)                         \
1241     declare_type(MethodData, Metadata)                                    \
1242     declare_type(Method, Metadata)                                        \
1243     declare_type(MethodCounters, MetaspaceObj)                            \
1244     declare_type(ConstMethod, MetaspaceObj)                               \
1245                                                                           \
1246   declare_toplevel_type(MethodData::CompilerCounters)                     \
1247                                                                           \
1248   declare_toplevel_type(narrowKlass)                                      \
1249                                                                           \
1250   declare_toplevel_type(vtableEntry)                                      \
1251                                                                           \
1252            declare_toplevel_type(Symbol)                                  \
1253            declare_toplevel_type(Symbol*)                                 \
1254   declare_toplevel_type(volatile Metadata*)                               \

1589   declare_c2_type(ModINode, Node)                                         \
1590   declare_c2_type(ModLNode, Node)                                         \
1591   declare_c2_type(ModFNode, Node)                                         \
1592   declare_c2_type(ModDNode, Node)                                         \
1593   declare_c2_type(UModINode, Node)                                        \
1594   declare_c2_type(UModLNode, Node)                                        \
1595   declare_c2_type(DivModNode, MultiNode)                                  \
1596   declare_c2_type(DivModINode, DivModNode)                                \
1597   declare_c2_type(DivModLNode, DivModNode)                                \
1598   declare_c2_type(UDivModINode, DivModNode)                               \
1599   declare_c2_type(UDivModLNode, DivModNode)                               \
1600   declare_c2_type(BoxLockNode, Node)                                      \
1601   declare_c2_type(LoopNode, RegionNode)                                   \
1602   declare_c2_type(CountedLoopNode, LoopNode)                              \
1603   declare_c2_type(CountedLoopEndNode, IfNode)                             \
1604   declare_c2_type(MachNode, Node)                                         \
1605   declare_c2_type(MachIdealNode, MachNode)                                \
1606   declare_c2_type(MachTypeNode, MachNode)                                 \
1607   declare_c2_type(MachBreakpointNode, MachIdealNode)                      \
1608   declare_c2_type(MachUEPNode, MachIdealNode)                             \
1609   declare_c2_type(MachVEPNode, MachIdealNode)                             \
1610   declare_c2_type(MachPrologNode, MachIdealNode)                          \
1611   declare_c2_type(MachEpilogNode, MachIdealNode)                          \
1612   declare_c2_type(MachNopNode, MachIdealNode)                             \
1613   declare_c2_type(MachSpillCopyNode, MachIdealNode)                       \
1614   declare_c2_type(MachNullCheckNode, MachIdealNode)                       \
1615   declare_c2_type(MachProjNode, ProjNode)                                 \
1616   declare_c2_type(MachIfNode, MachNode)                                   \
1617   declare_c2_type(MachJumpNode, MachNode)                                 \
1618   declare_c2_type(MachFastLockNode, MachNode)                             \
1619   declare_c2_type(MachReturnNode, MachNode)                               \
1620   declare_c2_type(MachSafePointNode, MachReturnNode)                      \
1621   declare_c2_type(MachCallNode, MachSafePointNode)                        \
1622   declare_c2_type(MachCallJavaNode, MachCallNode)                         \
1623   declare_c2_type(MachCallStaticJavaNode, MachCallJavaNode)               \
1624   declare_c2_type(MachCallDynamicJavaNode, MachCallJavaNode)              \
1625   declare_c2_type(MachCallRuntimeNode, MachCallNode)                      \
1626   declare_c2_type(MachHaltNode, MachReturnNode)                           \
1627   declare_c2_type(MachTempNode, MachNode)                                 \
1628   declare_c2_type(MemNode, Node)                                          \
1629   declare_c2_type(MergeMemNode, Node)                                     \

2285   declare_constant(InstanceKlass::linked)                                 \
2286   declare_constant(InstanceKlass::being_initialized)                      \
2287   declare_constant(InstanceKlass::fully_initialized)                      \
2288   declare_constant(InstanceKlass::initialization_error)                   \
2289                                                                           \
2290   /***************************************/                               \
2291   /* InstanceKlass enums for _misc_flags */                               \
2292   /***************************************/                               \
2293                                                                           \
2294   declare_constant(InstanceKlass::_misc_rewritten)                        \
2295   declare_constant(InstanceKlass::_misc_has_nonstatic_fields)             \
2296   declare_constant(InstanceKlass::_misc_should_verify_class)              \
2297   declare_constant(InstanceKlass::_misc_is_contended)                     \
2298   declare_constant(InstanceKlass::_misc_has_nonstatic_concrete_methods)   \
2299   declare_constant(InstanceKlass::_misc_declares_nonstatic_concrete_methods)\
2300   declare_constant(InstanceKlass::_misc_has_been_redefined)               \
2301   declare_constant(InstanceKlass::_misc_is_scratch_class)                 \
2302   declare_constant(InstanceKlass::_misc_is_shared_boot_class)             \
2303   declare_constant(InstanceKlass::_misc_is_shared_platform_class)         \
2304   declare_constant(InstanceKlass::_misc_is_shared_app_class)              \
2305   declare_constant(InstanceKlass::_misc_carries_identity_modifier)        \
2306   declare_constant(InstanceKlass::_misc_carries_value_modifier)           \
2307                                                                           \
2308   /*********************************/                                     \
2309   /* Symbol* - symbol max length */                                       \
2310   /*********************************/                                     \
2311                                                                           \
2312   declare_constant(Symbol::max_symbol_length)                             \
2313                                                                           \
2314   /***********************************************/                       \
2315   /* ConstantPool* layout enum for InvokeDynamic */                       \
2316   /***********************************************/                       \
2317                                                                           \
2318   declare_constant(ConstantPool::_indy_bsm_offset)                        \
2319   declare_constant(ConstantPool::_indy_argc_offset)                       \
2320   declare_constant(ConstantPool::_indy_argv_offset)                       \
2321   declare_constant(ConstantPool::CPCACHE_INDEX_TAG)                       \
2322                                                                           \
2323   /********************************/                                      \
2324   /* ConstantPoolCacheEntry enums */                                      \
2325   /********************************/                                      \
2326                                                                           \
< prev index next >