< prev index next >

src/hotspot/share/runtime/vmStructs.cpp

Print this page




 218   nonstatic_field(ConstantPoolCache,           _resolved_references,                          OopHandle)                             \
 219   nonstatic_field(ConstantPoolCache,           _reference_map,                                Array<u2>*)                            \
 220   nonstatic_field(ConstantPoolCache,           _length,                                       int)                                   \
 221   nonstatic_field(ConstantPoolCache,           _constant_pool,                                ConstantPool*)                         \
 222   volatile_nonstatic_field(InstanceKlass,      _array_klasses,                                Klass*)                                \
 223   nonstatic_field(InstanceKlass,               _methods,                                      Array<Method*>*)                       \
 224   nonstatic_field(InstanceKlass,               _default_methods,                              Array<Method*>*)                       \
 225   nonstatic_field(InstanceKlass,               _local_interfaces,                             Array<InstanceKlass*>*)                \
 226   nonstatic_field(InstanceKlass,               _transitive_interfaces,                        Array<InstanceKlass*>*)                \
 227   nonstatic_field(InstanceKlass,               _fields,                                       Array<u2>*)                            \
 228   nonstatic_field(InstanceKlass,               _java_fields_count,                            u2)                                    \
 229   nonstatic_field(InstanceKlass,               _constants,                                    ConstantPool*)                         \
 230   nonstatic_field(InstanceKlass,               _source_file_name_index,                       u2)                                    \
 231   nonstatic_field(InstanceKlass,               _source_debug_extension,                       const char*)                           \
 232   nonstatic_field(InstanceKlass,               _inner_classes,                                Array<jushort>*)                       \
 233   nonstatic_field(InstanceKlass,               _nonstatic_field_size,                         int)                                   \
 234   nonstatic_field(InstanceKlass,               _static_field_size,                            int)                                   \
 235   nonstatic_field(InstanceKlass,               _static_oop_field_count,                       u2)                                    \
 236   nonstatic_field(InstanceKlass,               _nonstatic_oop_map_size,                       int)                                   \
 237   nonstatic_field(InstanceKlass,               _is_marked_dependent,                          bool)                                  \
 238   nonstatic_field(InstanceKlass,               _misc_flags,                                   u2)                                    \
 239   nonstatic_field(InstanceKlass,               _minor_version,                                u2)                                    \
 240   nonstatic_field(InstanceKlass,               _major_version,                                u2)                                    \
 241   nonstatic_field(InstanceKlass,               _init_state,                                   u1)                                    \
 242   nonstatic_field(InstanceKlass,               _init_thread,                                  Thread*)                               \
 243   nonstatic_field(InstanceKlass,               _itable_len,                                   int)                                   \
 244   nonstatic_field(InstanceKlass,               _reference_type,                               u1)                                    \
 245   volatile_nonstatic_field(InstanceKlass,      _oop_map_cache,                                OopMapCache*)                          \
 246   nonstatic_field(InstanceKlass,               _jni_ids,                                      JNIid*)                                \
 247   nonstatic_field(InstanceKlass,               _osr_nmethods_head,                            nmethod*)                              \
 248   JVMTI_ONLY(nonstatic_field(InstanceKlass,    _breakpoints,                                  BreakpointInfo*))                      \
 249   nonstatic_field(InstanceKlass,               _generic_signature_index,                      u2)                                    \
 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*)                                \


 494   nonstatic_field(BasicHashtableEntry<mtInternal>, _hash,                                     unsigned int)                          \
 495   nonstatic_field(IntptrHashtableEntry,            _literal,                                  intptr_t)                              \
 496                                                                                                                                      \
 497   /*************/                                                                                                                    \
 498   /* Hashtable */                                                                                                                    \
 499   /*************/                                                                                                                    \
 500                                                                                                                                      \
 501   nonstatic_field(BasicHashtable<mtInternal>,  _table_size,                                   int)                                   \
 502   nonstatic_field(BasicHashtable<mtInternal>,  _buckets,                                      HashtableBucket<mtInternal>*)          \
 503   volatile_nonstatic_field(BasicHashtable<mtInternal>,  _free_list,                           BasicHashtableEntry<mtInternal>*)      \
 504   nonstatic_field(BasicHashtable<mtInternal>,  _first_free_entry,                             char*)                                 \
 505   nonstatic_field(BasicHashtable<mtInternal>,  _end_block,                                    char*)                                 \
 506   nonstatic_field(BasicHashtable<mtInternal>,  _entry_size,                                   int)                                   \
 507                                                                                                                                      \
 508   /*******************/                                                                                                              \
 509   /* ClassLoaderData */                                                                                                              \
 510   /*******************/                                                                                                              \
 511   nonstatic_field(ClassLoaderData,             _class_loader,                                 OopHandle)                             \
 512   nonstatic_field(ClassLoaderData,             _next,                                         ClassLoaderData*)                      \
 513   volatile_nonstatic_field(ClassLoaderData,    _klasses,                                      Klass*)                                \
 514   nonstatic_field(ClassLoaderData,             _is_unsafe_anonymous,                          bool)                                  \
 515   volatile_nonstatic_field(ClassLoaderData,    _dictionary,                                   Dictionary*)                           \
 516                                                                                                                                      \
 517      static_field(ClassLoaderDataGraph,        _head,                                         ClassLoaderData*)                      \
 518                                                                                                                                      \
 519   /**********/                                                                                                                       \
 520   /* Arrays */                                                                                                                       \
 521   /**********/                                                                                                                       \
 522                                                                                                                                      \
 523   nonstatic_field(Array<Klass*>,               _length,                                       int)                                   \
 524   nonstatic_field(Array<Klass*>,               _data[0],                                      Klass*)                                \
 525                                                                                                                                      \
 526   /*******************/                                                                                                              \
 527   /* GrowableArrays  */                                                                                                              \
 528   /*******************/                                                                                                              \
 529                                                                                                                                      \
 530   nonstatic_field(GenericGrowableArray,        _len,                                          int)                                   \
 531   nonstatic_field(GenericGrowableArray,        _max,                                          int)                                   \
 532   nonstatic_field(GenericGrowableArray,        _arena,                                        Arena*)                                \
 533   nonstatic_field(GrowableArray<int>,          _data,                                         int*)                                  \
 534                                                                                                                                      \


 879   nonstatic_field(ciField,                     _constant_value,                               ciConstant)                            \
 880                                                                                                                                      \
 881   nonstatic_field(ciObjectFactory,             _ci_metadata,                                  GrowableArray<ciMetadata*>*)           \
 882   nonstatic_field(ciObjectFactory,             _symbols,                                      GrowableArray<ciSymbol*>*)             \
 883   nonstatic_field(ciObjectFactory,             _unloaded_methods,                             GrowableArray<ciMethod*>*)             \
 884                                                                                                                                      \
 885   nonstatic_field(ciConstant,                  _type,                                         BasicType)                             \
 886   nonstatic_field(ciConstant,                  _value._int,                                   jint)                                  \
 887   nonstatic_field(ciConstant,                  _value._long,                                  jlong)                                 \
 888   nonstatic_field(ciConstant,                  _value._float,                                 jfloat)                                \
 889   nonstatic_field(ciConstant,                  _value._double,                                jdouble)                               \
 890   nonstatic_field(ciConstant,                  _value._object,                                ciObject*)                             \
 891                                                                                                                                      \
 892   /************/                                                                                                                     \
 893   /* Monitors */                                                                                                                     \
 894   /************/                                                                                                                     \
 895                                                                                                                                      \
 896   volatile_nonstatic_field(ObjectMonitor,      _header,                                       markOop)                               \
 897   unchecked_nonstatic_field(ObjectMonitor,     _object,                                       sizeof(void *)) /* NOTE: no type */    \
 898   unchecked_nonstatic_field(ObjectMonitor,     _owner,                                        sizeof(void *)) /* NOTE: no type */    \
 899   volatile_nonstatic_field(ObjectMonitor,      _contentions,                                  jint)                                  \
 900   volatile_nonstatic_field(ObjectMonitor,      _waiters,                                      jint)                                  \
 901   volatile_nonstatic_field(ObjectMonitor,      _recursions,                                   intptr_t)                              \
 902   nonstatic_field(ObjectMonitor,               FreeNext,                                      ObjectMonitor*)                        \
 903   volatile_nonstatic_field(BasicLock,          _displaced_header,                             markOop)                               \
 904   nonstatic_field(BasicObjectLock,             _lock,                                         BasicLock)                             \
 905   nonstatic_field(BasicObjectLock,             _obj,                                          oop)                                   \
 906   static_ptr_volatile_field(ObjectSynchronizer, gBlockList,                                   PaddedObjectMonitor*)                  \
 907                                                                                                                                      \
 908   /*********************/                                                                                                            \
 909   /* Matcher (C2 only) */                                                                                                            \
 910   /*********************/                                                                                                            \
 911                                                                                                                                      \
 912   unchecked_c2_static_field(Matcher,           _regEncode,                          sizeof(Matcher::_regEncode)) /* NOTE: no type */ \
 913                                                                                                                                      \
 914   c2_nonstatic_field(Node,                     _in,                                           Node**)                                \
 915   c2_nonstatic_field(Node,                     _out,                                          Node**)                                \
 916   c2_nonstatic_field(Node,                     _cnt,                                          node_idx_t)                            \
 917   c2_nonstatic_field(Node,                     _max,                                          node_idx_t)                            \
 918   c2_nonstatic_field(Node,                     _outcnt,                                       node_idx_t)                            \
 919   c2_nonstatic_field(Node,                     _outmax,                                       node_idx_t)                            \


1741   declare_c2_type(CmpFNode, CmpNode)                                      \
1742   declare_c2_type(CmpF3Node, CmpFNode)                                    \
1743   declare_c2_type(CmpDNode, CmpNode)                                      \
1744   declare_c2_type(CmpD3Node, CmpDNode)                                    \
1745   declare_c2_type(BoolNode, Node)                                         \
1746   declare_c2_type(AbsNode, Node)                                          \
1747   declare_c2_type(AbsINode, AbsNode)                                      \
1748   declare_c2_type(AbsFNode, AbsNode)                                      \
1749   declare_c2_type(AbsDNode, AbsNode)                                      \
1750   declare_c2_type(CmpLTMaskNode, Node)                                    \
1751   declare_c2_type(NegNode, Node)                                          \
1752   declare_c2_type(NegFNode, NegNode)                                      \
1753   declare_c2_type(NegDNode, NegNode)                                      \
1754   declare_c2_type(AtanDNode, Node)                                        \
1755   declare_c2_type(SqrtFNode, Node)                                        \
1756   declare_c2_type(SqrtDNode, Node)                                        \
1757   declare_c2_type(ReverseBytesINode, Node)                                \
1758   declare_c2_type(ReverseBytesLNode, Node)                                \
1759   declare_c2_type(ReductionNode, Node)                                    \
1760   declare_c2_type(VectorNode, Node)                                       \
1761   declare_c2_type(AbsVBNode, VectorNode)                                   \
1762   declare_c2_type(AbsVSNode, VectorNode)                                   \
1763   declare_c2_type(AbsVINode, VectorNode)                                   \
1764   declare_c2_type(AbsVLNode, VectorNode)                                   \
1765   declare_c2_type(AddVBNode, VectorNode)                                  \
1766   declare_c2_type(AddVSNode, VectorNode)                                  \
1767   declare_c2_type(AddVINode, VectorNode)                                  \
1768   declare_c2_type(AddReductionVINode, ReductionNode)                      \
1769   declare_c2_type(AddVLNode, VectorNode)                                  \
1770   declare_c2_type(AddReductionVLNode, ReductionNode)                      \
1771   declare_c2_type(AddVFNode, VectorNode)                                  \
1772   declare_c2_type(AddReductionVFNode, ReductionNode)                      \
1773   declare_c2_type(AddVDNode, VectorNode)                                  \
1774   declare_c2_type(AddReductionVDNode, ReductionNode)                      \
1775   declare_c2_type(SubVBNode, VectorNode)                                  \
1776   declare_c2_type(SubVSNode, VectorNode)                                  \
1777   declare_c2_type(SubVINode, VectorNode)                                  \
1778   declare_c2_type(SubVLNode, VectorNode)                                  \
1779   declare_c2_type(SubVFNode, VectorNode)                                  \
1780   declare_c2_type(SubVDNode, VectorNode)                                  \
1781   declare_c2_type(MulVBNode, VectorNode)                                  \
1782   declare_c2_type(MulVSNode, VectorNode)                                  \
1783   declare_c2_type(MulVLNode, VectorNode)                                  \
1784   declare_c2_type(MulReductionVLNode, ReductionNode)                      \
1785   declare_c2_type(MulVINode, VectorNode)                                  \
1786   declare_c2_type(MulReductionVINode, ReductionNode)                      \
1787   declare_c2_type(MulVFNode, VectorNode)                                  \
1788   declare_c2_type(MulReductionVFNode, ReductionNode)                      \
1789   declare_c2_type(MulVDNode, VectorNode)                                  \
1790   declare_c2_type(NegVFNode, VectorNode)                                  \
1791   declare_c2_type(NegVDNode, VectorNode)                                  \
1792   declare_c2_type(FmaVDNode, VectorNode)                                  \
1793   declare_c2_type(FmaVFNode, VectorNode)                                  \
1794   declare_c2_type(CMoveVFNode, VectorNode)                                \
1795   declare_c2_type(CMoveVDNode, VectorNode)                                \
1796   declare_c2_type(MulReductionVDNode, ReductionNode)                      \
1797   declare_c2_type(DivVFNode, VectorNode)                                  \
1798   declare_c2_type(DivVDNode, VectorNode)                                  \
1799   declare_c2_type(PopCountVINode, VectorNode)                             \
1800   declare_c2_type(LShiftVBNode, VectorNode)                               \
1801   declare_c2_type(LShiftVSNode, VectorNode)                               \
1802   declare_c2_type(LShiftVINode, VectorNode)                               \
1803   declare_c2_type(LShiftVLNode, VectorNode)                               \
1804   declare_c2_type(RShiftVBNode, VectorNode)                               \
1805   declare_c2_type(RShiftVSNode, VectorNode)                               \
1806   declare_c2_type(RShiftVINode, VectorNode)                               \
1807   declare_c2_type(RShiftVLNode, VectorNode)                               \
1808   declare_c2_type(URShiftVBNode, VectorNode)                              \
1809   declare_c2_type(URShiftVSNode, VectorNode)                              \
1810   declare_c2_type(URShiftVINode, VectorNode)                              \
1811   declare_c2_type(URShiftVLNode, VectorNode)                              \


2085   declare_constant(JVM_ACC_FIELD_INTERNAL)                                \
2086   declare_constant(JVM_ACC_FIELD_STABLE)                                  \
2087   declare_constant(JVM_ACC_FIELD_HAS_GENERIC_SIGNATURE)                   \
2088                                                                           \
2089   declare_constant(JVM_CONSTANT_Utf8)                                     \
2090   declare_constant(JVM_CONSTANT_Unicode)                                  \
2091   declare_constant(JVM_CONSTANT_Integer)                                  \
2092   declare_constant(JVM_CONSTANT_Float)                                    \
2093   declare_constant(JVM_CONSTANT_Long)                                     \
2094   declare_constant(JVM_CONSTANT_Double)                                   \
2095   declare_constant(JVM_CONSTANT_Class)                                    \
2096   declare_constant(JVM_CONSTANT_String)                                   \
2097   declare_constant(JVM_CONSTANT_Fieldref)                                 \
2098   declare_constant(JVM_CONSTANT_Methodref)                                \
2099   declare_constant(JVM_CONSTANT_InterfaceMethodref)                       \
2100   declare_constant(JVM_CONSTANT_NameAndType)                              \
2101   declare_constant(JVM_CONSTANT_MethodHandle)                             \
2102   declare_constant(JVM_CONSTANT_MethodType)                               \
2103   declare_constant(JVM_CONSTANT_Dynamic)                                  \
2104   declare_constant(JVM_CONSTANT_InvokeDynamic)                            \
2105   declare_constant(JVM_CONSTANT_Module)                                   \
2106   declare_constant(JVM_CONSTANT_Package)                                  \
2107   declare_constant(JVM_CONSTANT_ExternalMax)                              \
2108                                                                           \
2109   declare_constant(JVM_CONSTANT_Invalid)                                  \
2110   declare_constant(JVM_CONSTANT_InternalMin)                              \
2111   declare_constant(JVM_CONSTANT_UnresolvedClass)                          \
2112   declare_constant(JVM_CONSTANT_ClassIndex)                               \
2113   declare_constant(JVM_CONSTANT_StringIndex)                              \
2114   declare_constant(JVM_CONSTANT_UnresolvedClassInError)                   \
2115   declare_constant(JVM_CONSTANT_MethodHandleInError)                      \
2116   declare_constant(JVM_CONSTANT_MethodTypeInError)                        \
2117   declare_constant(JVM_CONSTANT_DynamicInError)                           \
2118   declare_constant(JVM_CONSTANT_InternalMax)                              \
2119                                                                           \
2120   /*****************************/                                         \
2121   /* Thread::SuspendFlags enum */                                         \
2122   /*****************************/                                         \
2123                                                                           \
2124   declare_constant(Thread::_external_suspend)                             \
2125   declare_constant(Thread::_ext_suspended)                                \
2126   declare_constant(Thread::_has_async_exception)                          \


2270   declare_constant(InstanceKlass::fully_initialized)                      \
2271   declare_constant(InstanceKlass::initialization_error)                   \
2272                                                                           \
2273   /***************************************/                               \
2274   /* InstanceKlass enums for _misc_flags */                               \
2275   /***************************************/                               \
2276                                                                           \
2277   declare_constant(InstanceKlass::_misc_rewritten)                        \
2278   declare_constant(InstanceKlass::_misc_has_nonstatic_fields)             \
2279   declare_constant(InstanceKlass::_misc_should_verify_class)              \
2280   declare_constant(InstanceKlass::_misc_is_unsafe_anonymous)              \
2281   declare_constant(InstanceKlass::_misc_is_contended)                     \
2282   declare_constant(InstanceKlass::_misc_has_nonstatic_concrete_methods)   \
2283   declare_constant(InstanceKlass::_misc_declares_nonstatic_concrete_methods)\
2284   declare_constant(InstanceKlass::_misc_has_been_redefined)               \
2285   declare_constant(InstanceKlass::_misc_has_passed_fingerprint_check)     \
2286   declare_constant(InstanceKlass::_misc_is_scratch_class)                 \
2287   declare_constant(InstanceKlass::_misc_is_shared_boot_class)             \
2288   declare_constant(InstanceKlass::_misc_is_shared_platform_class)         \
2289   declare_constant(InstanceKlass::_misc_is_shared_app_class)              \

2290                                                                           \
2291   /*********************************/                                     \
2292   /* Symbol* - symbol max length */                                       \
2293   /*********************************/                                     \
2294                                                                           \
2295   declare_constant(Symbol::max_symbol_length)                             \
2296                                                                           \
2297   /***********************************************/                       \
2298   /* ConstantPool* layout enum for InvokeDynamic */                       \
2299   /***********************************************/                       \
2300                                                                           \
2301   declare_constant(ConstantPool::_indy_bsm_offset)                        \
2302   declare_constant(ConstantPool::_indy_argc_offset)                       \
2303   declare_constant(ConstantPool::_indy_argv_offset)                       \
2304   declare_constant(ConstantPool::CPCACHE_INDEX_TAG)                       \
2305                                                                           \
2306   /********************************/                                      \
2307   /* ConstantPoolCacheEntry enums */                                      \
2308   /********************************/                                      \
2309                                                                           \




 218   nonstatic_field(ConstantPoolCache,           _resolved_references,                          OopHandle)                             \
 219   nonstatic_field(ConstantPoolCache,           _reference_map,                                Array<u2>*)                            \
 220   nonstatic_field(ConstantPoolCache,           _length,                                       int)                                   \
 221   nonstatic_field(ConstantPoolCache,           _constant_pool,                                ConstantPool*)                         \
 222   volatile_nonstatic_field(InstanceKlass,      _array_klasses,                                Klass*)                                \
 223   nonstatic_field(InstanceKlass,               _methods,                                      Array<Method*>*)                       \
 224   nonstatic_field(InstanceKlass,               _default_methods,                              Array<Method*>*)                       \
 225   nonstatic_field(InstanceKlass,               _local_interfaces,                             Array<InstanceKlass*>*)                \
 226   nonstatic_field(InstanceKlass,               _transitive_interfaces,                        Array<InstanceKlass*>*)                \
 227   nonstatic_field(InstanceKlass,               _fields,                                       Array<u2>*)                            \
 228   nonstatic_field(InstanceKlass,               _java_fields_count,                            u2)                                    \
 229   nonstatic_field(InstanceKlass,               _constants,                                    ConstantPool*)                         \
 230   nonstatic_field(InstanceKlass,               _source_file_name_index,                       u2)                                    \
 231   nonstatic_field(InstanceKlass,               _source_debug_extension,                       const char*)                           \
 232   nonstatic_field(InstanceKlass,               _inner_classes,                                Array<jushort>*)                       \
 233   nonstatic_field(InstanceKlass,               _nonstatic_field_size,                         int)                                   \
 234   nonstatic_field(InstanceKlass,               _static_field_size,                            int)                                   \
 235   nonstatic_field(InstanceKlass,               _static_oop_field_count,                       u2)                                    \
 236   nonstatic_field(InstanceKlass,               _nonstatic_oop_map_size,                       int)                                   \
 237   nonstatic_field(InstanceKlass,               _is_marked_dependent,                          bool)                                  \
 238   nonstatic_field(InstanceKlass,               _misc_flags,                                   u4)                                    \
 239   nonstatic_field(InstanceKlass,               _minor_version,                                u2)                                    \
 240   nonstatic_field(InstanceKlass,               _major_version,                                u2)                                    \
 241   nonstatic_field(InstanceKlass,               _init_state,                                   u1)                                    \
 242   nonstatic_field(InstanceKlass,               _init_thread,                                  Thread*)                               \
 243   nonstatic_field(InstanceKlass,               _itable_len,                                   int)                                   \
 244   nonstatic_field(InstanceKlass,               _reference_type,                               u1)                                    \
 245   volatile_nonstatic_field(InstanceKlass,      _oop_map_cache,                                OopMapCache*)                          \
 246   nonstatic_field(InstanceKlass,               _jni_ids,                                      JNIid*)                                \
 247   nonstatic_field(InstanceKlass,               _osr_nmethods_head,                            nmethod*)                              \
 248   JVMTI_ONLY(nonstatic_field(InstanceKlass,    _breakpoints,                                  BreakpointInfo*))                      \
 249   nonstatic_field(InstanceKlass,               _generic_signature_index,                      u2)                                    \
 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*)                                \


 494   nonstatic_field(BasicHashtableEntry<mtInternal>, _hash,                                     unsigned int)                          \
 495   nonstatic_field(IntptrHashtableEntry,            _literal,                                  intptr_t)                              \
 496                                                                                                                                      \
 497   /*************/                                                                                                                    \
 498   /* Hashtable */                                                                                                                    \
 499   /*************/                                                                                                                    \
 500                                                                                                                                      \
 501   nonstatic_field(BasicHashtable<mtInternal>,  _table_size,                                   int)                                   \
 502   nonstatic_field(BasicHashtable<mtInternal>,  _buckets,                                      HashtableBucket<mtInternal>*)          \
 503   volatile_nonstatic_field(BasicHashtable<mtInternal>,  _free_list,                           BasicHashtableEntry<mtInternal>*)      \
 504   nonstatic_field(BasicHashtable<mtInternal>,  _first_free_entry,                             char*)                                 \
 505   nonstatic_field(BasicHashtable<mtInternal>,  _end_block,                                    char*)                                 \
 506   nonstatic_field(BasicHashtable<mtInternal>,  _entry_size,                                   int)                                   \
 507                                                                                                                                      \
 508   /*******************/                                                                                                              \
 509   /* ClassLoaderData */                                                                                                              \
 510   /*******************/                                                                                                              \
 511   nonstatic_field(ClassLoaderData,             _class_loader,                                 OopHandle)                             \
 512   nonstatic_field(ClassLoaderData,             _next,                                         ClassLoaderData*)                      \
 513   volatile_nonstatic_field(ClassLoaderData,    _klasses,                                      Klass*)                                \
 514   nonstatic_field(ClassLoaderData,             _is_shortlived,                                bool)                                  \
 515   volatile_nonstatic_field(ClassLoaderData,    _dictionary,                                   Dictionary*)                           \
 516                                                                                                                                      \
 517      static_field(ClassLoaderDataGraph,        _head,                                         ClassLoaderData*)                      \
 518                                                                                                                                      \
 519   /**********/                                                                                                                       \
 520   /* Arrays */                                                                                                                       \
 521   /**********/                                                                                                                       \
 522                                                                                                                                      \
 523   nonstatic_field(Array<Klass*>,               _length,                                       int)                                   \
 524   nonstatic_field(Array<Klass*>,               _data[0],                                      Klass*)                                \
 525                                                                                                                                      \
 526   /*******************/                                                                                                              \
 527   /* GrowableArrays  */                                                                                                              \
 528   /*******************/                                                                                                              \
 529                                                                                                                                      \
 530   nonstatic_field(GenericGrowableArray,        _len,                                          int)                                   \
 531   nonstatic_field(GenericGrowableArray,        _max,                                          int)                                   \
 532   nonstatic_field(GenericGrowableArray,        _arena,                                        Arena*)                                \
 533   nonstatic_field(GrowableArray<int>,          _data,                                         int*)                                  \
 534                                                                                                                                      \


 879   nonstatic_field(ciField,                     _constant_value,                               ciConstant)                            \
 880                                                                                                                                      \
 881   nonstatic_field(ciObjectFactory,             _ci_metadata,                                  GrowableArray<ciMetadata*>*)           \
 882   nonstatic_field(ciObjectFactory,             _symbols,                                      GrowableArray<ciSymbol*>*)             \
 883   nonstatic_field(ciObjectFactory,             _unloaded_methods,                             GrowableArray<ciMethod*>*)             \
 884                                                                                                                                      \
 885   nonstatic_field(ciConstant,                  _type,                                         BasicType)                             \
 886   nonstatic_field(ciConstant,                  _value._int,                                   jint)                                  \
 887   nonstatic_field(ciConstant,                  _value._long,                                  jlong)                                 \
 888   nonstatic_field(ciConstant,                  _value._float,                                 jfloat)                                \
 889   nonstatic_field(ciConstant,                  _value._double,                                jdouble)                               \
 890   nonstatic_field(ciConstant,                  _value._object,                                ciObject*)                             \
 891                                                                                                                                      \
 892   /************/                                                                                                                     \
 893   /* Monitors */                                                                                                                     \
 894   /************/                                                                                                                     \
 895                                                                                                                                      \
 896   volatile_nonstatic_field(ObjectMonitor,      _header,                                       markOop)                               \
 897   unchecked_nonstatic_field(ObjectMonitor,     _object,                                       sizeof(void *)) /* NOTE: no type */    \
 898   unchecked_nonstatic_field(ObjectMonitor,     _owner,                                        sizeof(void *)) /* NOTE: no type */    \
 899   volatile_nonstatic_field(ObjectMonitor,      _count,                                        jint)                                  \
 900   volatile_nonstatic_field(ObjectMonitor,      _waiters,                                      jint)                                  \
 901   volatile_nonstatic_field(ObjectMonitor,      _recursions,                                   intptr_t)                              \
 902   nonstatic_field(ObjectMonitor,               FreeNext,                                      ObjectMonitor*)                        \
 903   volatile_nonstatic_field(BasicLock,          _displaced_header,                             markOop)                               \
 904   nonstatic_field(BasicObjectLock,             _lock,                                         BasicLock)                             \
 905   nonstatic_field(BasicObjectLock,             _obj,                                          oop)                                   \
 906   static_ptr_volatile_field(ObjectSynchronizer, gBlockList,                                   PaddedObjectMonitor*)                  \
 907                                                                                                                                      \
 908   /*********************/                                                                                                            \
 909   /* Matcher (C2 only) */                                                                                                            \
 910   /*********************/                                                                                                            \
 911                                                                                                                                      \
 912   unchecked_c2_static_field(Matcher,           _regEncode,                          sizeof(Matcher::_regEncode)) /* NOTE: no type */ \
 913                                                                                                                                      \
 914   c2_nonstatic_field(Node,                     _in,                                           Node**)                                \
 915   c2_nonstatic_field(Node,                     _out,                                          Node**)                                \
 916   c2_nonstatic_field(Node,                     _cnt,                                          node_idx_t)                            \
 917   c2_nonstatic_field(Node,                     _max,                                          node_idx_t)                            \
 918   c2_nonstatic_field(Node,                     _outcnt,                                       node_idx_t)                            \
 919   c2_nonstatic_field(Node,                     _outmax,                                       node_idx_t)                            \


1741   declare_c2_type(CmpFNode, CmpNode)                                      \
1742   declare_c2_type(CmpF3Node, CmpFNode)                                    \
1743   declare_c2_type(CmpDNode, CmpNode)                                      \
1744   declare_c2_type(CmpD3Node, CmpDNode)                                    \
1745   declare_c2_type(BoolNode, Node)                                         \
1746   declare_c2_type(AbsNode, Node)                                          \
1747   declare_c2_type(AbsINode, AbsNode)                                      \
1748   declare_c2_type(AbsFNode, AbsNode)                                      \
1749   declare_c2_type(AbsDNode, AbsNode)                                      \
1750   declare_c2_type(CmpLTMaskNode, Node)                                    \
1751   declare_c2_type(NegNode, Node)                                          \
1752   declare_c2_type(NegFNode, NegNode)                                      \
1753   declare_c2_type(NegDNode, NegNode)                                      \
1754   declare_c2_type(AtanDNode, Node)                                        \
1755   declare_c2_type(SqrtFNode, Node)                                        \
1756   declare_c2_type(SqrtDNode, Node)                                        \
1757   declare_c2_type(ReverseBytesINode, Node)                                \
1758   declare_c2_type(ReverseBytesLNode, Node)                                \
1759   declare_c2_type(ReductionNode, Node)                                    \
1760   declare_c2_type(VectorNode, Node)                                       \




1761   declare_c2_type(AddVBNode, VectorNode)                                  \
1762   declare_c2_type(AddVSNode, VectorNode)                                  \
1763   declare_c2_type(AddVINode, VectorNode)                                  \
1764   declare_c2_type(AddReductionVINode, ReductionNode)                      \
1765   declare_c2_type(AddVLNode, VectorNode)                                  \
1766   declare_c2_type(AddReductionVLNode, ReductionNode)                      \
1767   declare_c2_type(AddVFNode, VectorNode)                                  \
1768   declare_c2_type(AddReductionVFNode, ReductionNode)                      \
1769   declare_c2_type(AddVDNode, VectorNode)                                  \
1770   declare_c2_type(AddReductionVDNode, ReductionNode)                      \
1771   declare_c2_type(SubVBNode, VectorNode)                                  \
1772   declare_c2_type(SubVSNode, VectorNode)                                  \
1773   declare_c2_type(SubVINode, VectorNode)                                  \
1774   declare_c2_type(SubVLNode, VectorNode)                                  \
1775   declare_c2_type(SubVFNode, VectorNode)                                  \
1776   declare_c2_type(SubVDNode, VectorNode)                                  \

1777   declare_c2_type(MulVSNode, VectorNode)                                  \
1778   declare_c2_type(MulVLNode, VectorNode)                                  \
1779   declare_c2_type(MulReductionVLNode, ReductionNode)                      \
1780   declare_c2_type(MulVINode, VectorNode)                                  \
1781   declare_c2_type(MulReductionVINode, ReductionNode)                      \
1782   declare_c2_type(MulVFNode, VectorNode)                                  \
1783   declare_c2_type(MulReductionVFNode, ReductionNode)                      \
1784   declare_c2_type(MulVDNode, VectorNode)                                  \


1785   declare_c2_type(FmaVDNode, VectorNode)                                  \
1786   declare_c2_type(FmaVFNode, VectorNode)                                  \
1787   declare_c2_type(CMoveVFNode, VectorNode)                                \
1788   declare_c2_type(CMoveVDNode, VectorNode)                                \
1789   declare_c2_type(MulReductionVDNode, ReductionNode)                      \
1790   declare_c2_type(DivVFNode, VectorNode)                                  \
1791   declare_c2_type(DivVDNode, VectorNode)                                  \
1792   declare_c2_type(PopCountVINode, VectorNode)                             \
1793   declare_c2_type(LShiftVBNode, VectorNode)                               \
1794   declare_c2_type(LShiftVSNode, VectorNode)                               \
1795   declare_c2_type(LShiftVINode, VectorNode)                               \
1796   declare_c2_type(LShiftVLNode, VectorNode)                               \
1797   declare_c2_type(RShiftVBNode, VectorNode)                               \
1798   declare_c2_type(RShiftVSNode, VectorNode)                               \
1799   declare_c2_type(RShiftVINode, VectorNode)                               \
1800   declare_c2_type(RShiftVLNode, VectorNode)                               \
1801   declare_c2_type(URShiftVBNode, VectorNode)                              \
1802   declare_c2_type(URShiftVSNode, VectorNode)                              \
1803   declare_c2_type(URShiftVINode, VectorNode)                              \
1804   declare_c2_type(URShiftVLNode, VectorNode)                              \


2078   declare_constant(JVM_ACC_FIELD_INTERNAL)                                \
2079   declare_constant(JVM_ACC_FIELD_STABLE)                                  \
2080   declare_constant(JVM_ACC_FIELD_HAS_GENERIC_SIGNATURE)                   \
2081                                                                           \
2082   declare_constant(JVM_CONSTANT_Utf8)                                     \
2083   declare_constant(JVM_CONSTANT_Unicode)                                  \
2084   declare_constant(JVM_CONSTANT_Integer)                                  \
2085   declare_constant(JVM_CONSTANT_Float)                                    \
2086   declare_constant(JVM_CONSTANT_Long)                                     \
2087   declare_constant(JVM_CONSTANT_Double)                                   \
2088   declare_constant(JVM_CONSTANT_Class)                                    \
2089   declare_constant(JVM_CONSTANT_String)                                   \
2090   declare_constant(JVM_CONSTANT_Fieldref)                                 \
2091   declare_constant(JVM_CONSTANT_Methodref)                                \
2092   declare_constant(JVM_CONSTANT_InterfaceMethodref)                       \
2093   declare_constant(JVM_CONSTANT_NameAndType)                              \
2094   declare_constant(JVM_CONSTANT_MethodHandle)                             \
2095   declare_constant(JVM_CONSTANT_MethodType)                               \
2096   declare_constant(JVM_CONSTANT_Dynamic)                                  \
2097   declare_constant(JVM_CONSTANT_InvokeDynamic)                            \


2098   declare_constant(JVM_CONSTANT_ExternalMax)                              \
2099                                                                           \
2100   declare_constant(JVM_CONSTANT_Invalid)                                  \
2101   declare_constant(JVM_CONSTANT_InternalMin)                              \
2102   declare_constant(JVM_CONSTANT_UnresolvedClass)                          \
2103   declare_constant(JVM_CONSTANT_ClassIndex)                               \
2104   declare_constant(JVM_CONSTANT_StringIndex)                              \
2105   declare_constant(JVM_CONSTANT_UnresolvedClassInError)                   \
2106   declare_constant(JVM_CONSTANT_MethodHandleInError)                      \
2107   declare_constant(JVM_CONSTANT_MethodTypeInError)                        \
2108   declare_constant(JVM_CONSTANT_DynamicInError)                           \
2109   declare_constant(JVM_CONSTANT_InternalMax)                              \
2110                                                                           \
2111   /*****************************/                                         \
2112   /* Thread::SuspendFlags enum */                                         \
2113   /*****************************/                                         \
2114                                                                           \
2115   declare_constant(Thread::_external_suspend)                             \
2116   declare_constant(Thread::_ext_suspended)                                \
2117   declare_constant(Thread::_has_async_exception)                          \


2261   declare_constant(InstanceKlass::fully_initialized)                      \
2262   declare_constant(InstanceKlass::initialization_error)                   \
2263                                                                           \
2264   /***************************************/                               \
2265   /* InstanceKlass enums for _misc_flags */                               \
2266   /***************************************/                               \
2267                                                                           \
2268   declare_constant(InstanceKlass::_misc_rewritten)                        \
2269   declare_constant(InstanceKlass::_misc_has_nonstatic_fields)             \
2270   declare_constant(InstanceKlass::_misc_should_verify_class)              \
2271   declare_constant(InstanceKlass::_misc_is_unsafe_anonymous)              \
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_has_passed_fingerprint_check)     \
2277   declare_constant(InstanceKlass::_misc_is_scratch_class)                 \
2278   declare_constant(InstanceKlass::_misc_is_shared_boot_class)             \
2279   declare_constant(InstanceKlass::_misc_is_shared_platform_class)         \
2280   declare_constant(InstanceKlass::_misc_is_shared_app_class)              \
2281   declare_constant(InstanceKlass::_misc_is_nonfindable)                   \
2282                                                                           \
2283   /*********************************/                                     \
2284   /* Symbol* - symbol max length */                                       \
2285   /*********************************/                                     \
2286                                                                           \
2287   declare_constant(Symbol::max_symbol_length)                             \
2288                                                                           \
2289   /***********************************************/                       \
2290   /* ConstantPool* layout enum for InvokeDynamic */                       \
2291   /***********************************************/                       \
2292                                                                           \
2293   declare_constant(ConstantPool::_indy_bsm_offset)                        \
2294   declare_constant(ConstantPool::_indy_argc_offset)                       \
2295   declare_constant(ConstantPool::_indy_argv_offset)                       \
2296   declare_constant(ConstantPool::CPCACHE_INDEX_TAG)                       \
2297                                                                           \
2298   /********************************/                                      \
2299   /* ConstantPoolCacheEntry enums */                                      \
2300   /********************************/                                      \
2301                                                                           \


< prev index next >