< 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/klass.hpp"
  74 #include "oops/klassVtable.hpp"
  75 #include "oops/markWord.hpp"
  76 #include "oops/method.hpp"
  77 #include "oops/methodCounters.hpp"
  78 #include "oops/methodData.hpp"
  79 #include "oops/objArrayKlass.hpp"
  80 #include "oops/objArrayOop.hpp"
  81 #include "oops/oop.inline.hpp"
  82 #include "oops/oopHandle.hpp"
  83 #include "oops/symbol.hpp"
  84 #include "oops/typeArrayKlass.hpp"
  85 #include "oops/typeArrayOop.hpp"
  86 #include "prims/jvmtiAgentThread.hpp"
  87 #include "runtime/arguments.hpp"
  88 #include "runtime/deoptimization.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,                                   u1)                                    \
 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*)                                \

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

1224            declare_type(ObjArrayKlass, ArrayKlass)                        \
1225            declare_type(TypeArrayKlass, ArrayKlass)                       \
1226       declare_type(InstanceKlass, Klass)                                  \

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

1576   declare_c2_type(DivINode, Node)                                         \
1577   declare_c2_type(DivLNode, Node)                                         \
1578   declare_c2_type(DivFNode, Node)                                         \
1579   declare_c2_type(DivDNode, Node)                                         \
1580   declare_c2_type(ModINode, Node)                                         \
1581   declare_c2_type(ModLNode, Node)                                         \
1582   declare_c2_type(ModFNode, Node)                                         \
1583   declare_c2_type(ModDNode, Node)                                         \
1584   declare_c2_type(DivModNode, MultiNode)                                  \
1585   declare_c2_type(DivModINode, DivModNode)                                \
1586   declare_c2_type(DivModLNode, DivModNode)                                \
1587   declare_c2_type(BoxLockNode, Node)                                      \
1588   declare_c2_type(LoopNode, RegionNode)                                   \
1589   declare_c2_type(CountedLoopNode, LoopNode)                              \
1590   declare_c2_type(CountedLoopEndNode, IfNode)                             \
1591   declare_c2_type(MachNode, Node)                                         \
1592   declare_c2_type(MachIdealNode, MachNode)                                \
1593   declare_c2_type(MachTypeNode, MachNode)                                 \
1594   declare_c2_type(MachBreakpointNode, MachIdealNode)                      \
1595   declare_c2_type(MachUEPNode, MachIdealNode)                             \

1596   declare_c2_type(MachPrologNode, MachIdealNode)                          \
1597   declare_c2_type(MachEpilogNode, MachIdealNode)                          \
1598   declare_c2_type(MachNopNode, MachIdealNode)                             \
1599   declare_c2_type(MachSpillCopyNode, MachIdealNode)                       \
1600   declare_c2_type(MachNullCheckNode, MachIdealNode)                       \
1601   declare_c2_type(MachProjNode, ProjNode)                                 \
1602   declare_c2_type(MachIfNode, MachNode)                                   \
1603   declare_c2_type(MachJumpNode, MachNode)                                 \
1604   declare_c2_type(MachFastLockNode, MachNode)                             \
1605   declare_c2_type(MachReturnNode, MachNode)                               \
1606   declare_c2_type(MachSafePointNode, MachReturnNode)                      \
1607   declare_c2_type(MachCallNode, MachSafePointNode)                        \
1608   declare_c2_type(MachCallJavaNode, MachCallNode)                         \
1609   declare_c2_type(MachCallStaticJavaNode, MachCallJavaNode)               \
1610   declare_c2_type(MachCallDynamicJavaNode, MachCallJavaNode)              \
1611   declare_c2_type(MachCallRuntimeNode, MachCallNode)                      \
1612   declare_c2_type(MachCallNativeNode, MachCallNode)                       \
1613   declare_c2_type(MachHaltNode, MachReturnNode)                           \
1614   declare_c2_type(MachTempNode, MachNode)                                 \
1615   declare_c2_type(MemNode, Node)                                          \

2255   declare_constant(InstanceKlass::linked)                                 \
2256   declare_constant(InstanceKlass::being_initialized)                      \
2257   declare_constant(InstanceKlass::fully_initialized)                      \
2258   declare_constant(InstanceKlass::initialization_error)                   \
2259                                                                           \
2260   /***************************************/                               \
2261   /* InstanceKlass enums for _misc_flags */                               \
2262   /***************************************/                               \
2263                                                                           \
2264   declare_constant(InstanceKlass::_misc_rewritten)                        \
2265   declare_constant(InstanceKlass::_misc_has_nonstatic_fields)             \
2266   declare_constant(InstanceKlass::_misc_should_verify_class)              \
2267   declare_constant(InstanceKlass::_misc_is_contended)                     \
2268   declare_constant(InstanceKlass::_misc_has_nonstatic_concrete_methods)   \
2269   declare_constant(InstanceKlass::_misc_declares_nonstatic_concrete_methods)\
2270   declare_constant(InstanceKlass::_misc_has_been_redefined)               \
2271   declare_constant(InstanceKlass::_misc_is_scratch_class)                 \
2272   declare_constant(InstanceKlass::_misc_is_shared_boot_class)             \
2273   declare_constant(InstanceKlass::_misc_is_shared_platform_class)         \
2274   declare_constant(InstanceKlass::_misc_is_shared_app_class)              \




2275                                                                           \
2276   /*********************************/                                     \
2277   /* Symbol* - symbol max length */                                       \
2278   /*********************************/                                     \
2279                                                                           \
2280   declare_constant(Symbol::max_symbol_length)                             \
2281                                                                           \
2282   /***********************************************/                       \
2283   /* ConstantPool* layout enum for InvokeDynamic */                       \
2284   /***********************************************/                       \
2285                                                                           \
2286   declare_constant(ConstantPool::_indy_bsm_offset)                        \
2287   declare_constant(ConstantPool::_indy_argc_offset)                       \
2288   declare_constant(ConstantPool::_indy_argv_offset)                       \
2289   declare_constant(ConstantPool::CPCACHE_INDEX_TAG)                       \
2290                                                                           \
2291   /********************************/                                      \
2292   /* ConstantPoolCacheEntry enums */                                      \
2293   /********************************/                                      \
2294                                                                           \

  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/klass.hpp"
  76 #include "oops/klassVtable.hpp"
  77 #include "oops/markWord.hpp"
  78 #include "oops/method.hpp"
  79 #include "oops/methodCounters.hpp"
  80 #include "oops/methodData.hpp"
  81 #include "oops/objArrayKlass.hpp"
  82 #include "oops/objArrayOop.hpp"
  83 #include "oops/oop.inline.hpp"
  84 #include "oops/oopHandle.hpp"
  85 #include "oops/symbol.hpp"
  86 #include "oops/typeArrayKlass.hpp"
  87 #include "oops/typeArrayOop.hpp"
  88 #include "prims/jvmtiAgentThread.hpp"
  89 #include "runtime/arguments.hpp"
  90 #include "runtime/deoptimization.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,                                   u1)                                    \
 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*)                                \

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

1580   declare_c2_type(DivINode, Node)                                         \
1581   declare_c2_type(DivLNode, Node)                                         \
1582   declare_c2_type(DivFNode, Node)                                         \
1583   declare_c2_type(DivDNode, Node)                                         \
1584   declare_c2_type(ModINode, Node)                                         \
1585   declare_c2_type(ModLNode, Node)                                         \
1586   declare_c2_type(ModFNode, Node)                                         \
1587   declare_c2_type(ModDNode, Node)                                         \
1588   declare_c2_type(DivModNode, MultiNode)                                  \
1589   declare_c2_type(DivModINode, DivModNode)                                \
1590   declare_c2_type(DivModLNode, DivModNode)                                \
1591   declare_c2_type(BoxLockNode, Node)                                      \
1592   declare_c2_type(LoopNode, RegionNode)                                   \
1593   declare_c2_type(CountedLoopNode, LoopNode)                              \
1594   declare_c2_type(CountedLoopEndNode, IfNode)                             \
1595   declare_c2_type(MachNode, Node)                                         \
1596   declare_c2_type(MachIdealNode, MachNode)                                \
1597   declare_c2_type(MachTypeNode, MachNode)                                 \
1598   declare_c2_type(MachBreakpointNode, MachIdealNode)                      \
1599   declare_c2_type(MachUEPNode, MachIdealNode)                             \
1600   declare_c2_type(MachVEPNode, MachIdealNode)                             \
1601   declare_c2_type(MachPrologNode, MachIdealNode)                          \
1602   declare_c2_type(MachEpilogNode, MachIdealNode)                          \
1603   declare_c2_type(MachNopNode, MachIdealNode)                             \
1604   declare_c2_type(MachSpillCopyNode, MachIdealNode)                       \
1605   declare_c2_type(MachNullCheckNode, MachIdealNode)                       \
1606   declare_c2_type(MachProjNode, ProjNode)                                 \
1607   declare_c2_type(MachIfNode, MachNode)                                   \
1608   declare_c2_type(MachJumpNode, MachNode)                                 \
1609   declare_c2_type(MachFastLockNode, MachNode)                             \
1610   declare_c2_type(MachReturnNode, MachNode)                               \
1611   declare_c2_type(MachSafePointNode, MachReturnNode)                      \
1612   declare_c2_type(MachCallNode, MachSafePointNode)                        \
1613   declare_c2_type(MachCallJavaNode, MachCallNode)                         \
1614   declare_c2_type(MachCallStaticJavaNode, MachCallJavaNode)               \
1615   declare_c2_type(MachCallDynamicJavaNode, MachCallJavaNode)              \
1616   declare_c2_type(MachCallRuntimeNode, MachCallNode)                      \
1617   declare_c2_type(MachCallNativeNode, MachCallNode)                       \
1618   declare_c2_type(MachHaltNode, MachReturnNode)                           \
1619   declare_c2_type(MachTempNode, MachNode)                                 \
1620   declare_c2_type(MemNode, Node)                                          \

2260   declare_constant(InstanceKlass::linked)                                 \
2261   declare_constant(InstanceKlass::being_initialized)                      \
2262   declare_constant(InstanceKlass::fully_initialized)                      \
2263   declare_constant(InstanceKlass::initialization_error)                   \
2264                                                                           \
2265   /***************************************/                               \
2266   /* InstanceKlass enums for _misc_flags */                               \
2267   /***************************************/                               \
2268                                                                           \
2269   declare_constant(InstanceKlass::_misc_rewritten)                        \
2270   declare_constant(InstanceKlass::_misc_has_nonstatic_fields)             \
2271   declare_constant(InstanceKlass::_misc_should_verify_class)              \
2272   declare_constant(InstanceKlass::_misc_is_contended)                     \
2273   declare_constant(InstanceKlass::_misc_has_nonstatic_concrete_methods)   \
2274   declare_constant(InstanceKlass::_misc_declares_nonstatic_concrete_methods)\
2275   declare_constant(InstanceKlass::_misc_has_been_redefined)               \
2276   declare_constant(InstanceKlass::_misc_is_scratch_class)                 \
2277   declare_constant(InstanceKlass::_misc_is_shared_boot_class)             \
2278   declare_constant(InstanceKlass::_misc_is_shared_platform_class)         \
2279   declare_constant(InstanceKlass::_misc_is_shared_app_class)              \
2280   declare_constant(InstanceKlass::_misc_invalid_inline_super)             \
2281   declare_constant(InstanceKlass::_misc_invalid_identity_super)           \
2282   declare_constant(InstanceKlass::_misc_has_injected_primitiveObject)     \
2283   declare_constant(InstanceKlass::_misc_has_injected_identityObject)      \
2284                                                                           \
2285   /*********************************/                                     \
2286   /* Symbol* - symbol max length */                                       \
2287   /*********************************/                                     \
2288                                                                           \
2289   declare_constant(Symbol::max_symbol_length)                             \
2290                                                                           \
2291   /***********************************************/                       \
2292   /* ConstantPool* layout enum for InvokeDynamic */                       \
2293   /***********************************************/                       \
2294                                                                           \
2295   declare_constant(ConstantPool::_indy_bsm_offset)                        \
2296   declare_constant(ConstantPool::_indy_argc_offset)                       \
2297   declare_constant(ConstantPool::_indy_argv_offset)                       \
2298   declare_constant(ConstantPool::CPCACHE_INDEX_TAG)                       \
2299                                                                           \
2300   /********************************/                                      \
2301   /* ConstantPoolCacheEntry enums */                                      \
2302   /********************************/                                      \
2303                                                                           \
< prev index next >