< prev index next >

src/hotspot/share/runtime/vmStructs.cpp

Print this page

 190   nonstatic_field(ConstantPoolCache,           _resolved_indy_entries,                        Array<ResolvedIndyEntry>*)             \
 191   nonstatic_field(ResolvedIndyEntry,           _cpool_index,                                  u2)                                    \
 192   volatile_nonstatic_field(InstanceKlass,      _array_klasses,                                ObjArrayKlass*)                        \
 193   nonstatic_field(InstanceKlass,               _methods,                                      Array<Method*>*)                       \
 194   nonstatic_field(InstanceKlass,               _default_methods,                              Array<Method*>*)                       \
 195   nonstatic_field(InstanceKlass,               _local_interfaces,                             Array<InstanceKlass*>*)                \
 196   nonstatic_field(InstanceKlass,               _transitive_interfaces,                        Array<InstanceKlass*>*)                \
 197   nonstatic_field(InstanceKlass,               _fieldinfo_stream,                             Array<u1>*)                            \
 198   nonstatic_field(InstanceKlass,               _constants,                                    ConstantPool*)                         \
 199   nonstatic_field(InstanceKlass,               _source_debug_extension,                       const char*)                           \
 200   nonstatic_field(InstanceKlass,               _inner_classes,                                Array<jushort>*)                       \
 201   nonstatic_field(InstanceKlass,               _nest_members,                                 Array<jushort>*)                       \
 202   nonstatic_field(InstanceKlass,               _nonstatic_field_size,                         int)                                   \
 203   nonstatic_field(InstanceKlass,               _static_field_size,                            int)                                   \
 204   nonstatic_field(InstanceKlass,               _static_oop_field_count,                       u2)                                    \
 205   nonstatic_field(InstanceKlass,               _nonstatic_oop_map_size,                       int)                                   \
 206   volatile_nonstatic_field(InstanceKlass,      _init_state,                                   InstanceKlass::ClassState)             \
 207   volatile_nonstatic_field(InstanceKlass,      _init_thread,                                  JavaThread*)                           \
 208   nonstatic_field(InstanceKlass,               _itable_len,                                   int)                                   \
 209   nonstatic_field(InstanceKlass,               _nest_host_index,                              u2)                                    \

 210   nonstatic_field(InstanceKlass,               _reference_type,                               u1)                                    \
 211   volatile_nonstatic_field(InstanceKlass,      _oop_map_cache,                                OopMapCache*)                          \
 212   nonstatic_field(InstanceKlass,               _jni_ids,                                      JNIid*)                                \
 213   nonstatic_field(InstanceKlass,               _osr_nmethods_head,                            nmethod*)                              \
 214   JVMTI_ONLY(nonstatic_field(InstanceKlass,    _breakpoints,                                  BreakpointInfo*))                      \
 215   volatile_nonstatic_field(InstanceKlass,      _methods_jmethod_ids,                          jmethodID*)                            \
 216   volatile_nonstatic_field(InstanceKlass,      _idnum_allocated_count,                        u2)                                    \
 217   nonstatic_field(InstanceKlass,               _annotations,                                  Annotations*)                          \
 218   nonstatic_field(InstanceKlass,               _method_ordering,                              Array<int>*)                           \
 219   nonstatic_field(InstanceKlass,               _default_vtable_indices,                       Array<int>*)                           \
 220   nonstatic_field(Klass,                       _super_check_offset,                           juint)                                 \
 221   nonstatic_field(Klass,                       _secondary_super_cache,                        Klass*)                                \
 222   nonstatic_field(Klass,                       _secondary_supers,                             Array<Klass*>*)                        \
 223   nonstatic_field(Klass,                       _primary_supers[0],                            Klass*)                                \
 224   nonstatic_field(Klass,                       _java_mirror,                                  OopHandle)                             \
 225   nonstatic_field(Klass,                       _super,                                        Klass*)                                \
 226   volatile_nonstatic_field(Klass,              _subklass,                                     Klass*)                                \
 227   nonstatic_field(Klass,                       _layout_helper,                                jint)                                  \
 228   nonstatic_field(Klass,                       _name,                                         Symbol*)                               \
 229   nonstatic_field(Klass,                       _access_flags,                                 AccessFlags)                           \

1798 #define VM_LONG_CONSTANTS(declare_constant, declare_preprocessor_constant) \
1799                                                                           \
1800   /****************/                                                      \
1801   /* GC constants */                                                      \
1802   /****************/                                                      \
1803                                                                           \
1804   VM_LONG_CONSTANTS_GC(declare_constant)                                  \
1805                                                                           \
1806   /*********************/                                                 \
1807   /* markWord constants */                                                \
1808   /*********************/                                                 \
1809                                                                           \
1810   /* Note: some of these are declared as long constants just for */       \
1811   /* consistency. The mask constants are the only ones requiring */       \
1812   /* 64 bits (on 64-bit platforms). */                                    \
1813                                                                           \
1814   declare_constant(markWord::age_bits)                                    \
1815   declare_constant(markWord::lock_bits)                                   \
1816   declare_constant(markWord::max_hash_bits)                               \
1817   declare_constant(markWord::hash_bits)                                   \

1818                                                                           \
1819   declare_constant(markWord::lock_shift)                                  \
1820   declare_constant(markWord::age_shift)                                   \
1821   declare_constant(markWord::hash_shift)                                  \

1822   LP64_ONLY(declare_constant(markWord::klass_shift))                      \
1823                                                                           \
1824   declare_constant(markWord::lock_mask)                                   \
1825   declare_constant(markWord::lock_mask_in_place)                          \
1826   declare_constant(markWord::age_mask)                                    \
1827   declare_constant(markWord::age_mask_in_place)                           \
1828   declare_constant(markWord::hash_mask)                                   \
1829   declare_constant(markWord::hash_mask_in_place)                          \




1830                                                                           \
1831   declare_constant(markWord::locked_value)                                \
1832   declare_constant(markWord::unlocked_value)                              \
1833   declare_constant(markWord::monitor_value)                               \
1834   declare_constant(markWord::marked_value)                                \
1835                                                                           \
1836   declare_constant(markWord::no_hash)                                     \
1837   declare_constant(markWord::no_hash_in_place)                            \
1838   declare_constant(markWord::no_lock_in_place)                            \
1839   declare_constant(markWord::max_age)                                     \
1840                                                                           \
1841   /* InvocationCounter constants */                                       \
1842   declare_constant(InvocationCounter::count_increment)                    \
1843   declare_constant(InvocationCounter::count_shift)                        \
1844                                                                           \
1845   /* ObjectMonitor constants */                                           \
1846   declare_constant(ObjectMonitor::NO_OWNER)                               \
1847   declare_constant(ObjectMonitor::ANONYMOUS_OWNER)                        \
1848   declare_constant(ObjectMonitor::DEFLATER_MARKER)                        \
1849 

 190   nonstatic_field(ConstantPoolCache,           _resolved_indy_entries,                        Array<ResolvedIndyEntry>*)             \
 191   nonstatic_field(ResolvedIndyEntry,           _cpool_index,                                  u2)                                    \
 192   volatile_nonstatic_field(InstanceKlass,      _array_klasses,                                ObjArrayKlass*)                        \
 193   nonstatic_field(InstanceKlass,               _methods,                                      Array<Method*>*)                       \
 194   nonstatic_field(InstanceKlass,               _default_methods,                              Array<Method*>*)                       \
 195   nonstatic_field(InstanceKlass,               _local_interfaces,                             Array<InstanceKlass*>*)                \
 196   nonstatic_field(InstanceKlass,               _transitive_interfaces,                        Array<InstanceKlass*>*)                \
 197   nonstatic_field(InstanceKlass,               _fieldinfo_stream,                             Array<u1>*)                            \
 198   nonstatic_field(InstanceKlass,               _constants,                                    ConstantPool*)                         \
 199   nonstatic_field(InstanceKlass,               _source_debug_extension,                       const char*)                           \
 200   nonstatic_field(InstanceKlass,               _inner_classes,                                Array<jushort>*)                       \
 201   nonstatic_field(InstanceKlass,               _nest_members,                                 Array<jushort>*)                       \
 202   nonstatic_field(InstanceKlass,               _nonstatic_field_size,                         int)                                   \
 203   nonstatic_field(InstanceKlass,               _static_field_size,                            int)                                   \
 204   nonstatic_field(InstanceKlass,               _static_oop_field_count,                       u2)                                    \
 205   nonstatic_field(InstanceKlass,               _nonstatic_oop_map_size,                       int)                                   \
 206   volatile_nonstatic_field(InstanceKlass,      _init_state,                                   InstanceKlass::ClassState)             \
 207   volatile_nonstatic_field(InstanceKlass,      _init_thread,                                  JavaThread*)                           \
 208   nonstatic_field(InstanceKlass,               _itable_len,                                   int)                                   \
 209   nonstatic_field(InstanceKlass,               _nest_host_index,                              u2)                                    \
 210   nonstatic_field(InstanceKlass,               _hash_offset,                                  int)                                    \
 211   nonstatic_field(InstanceKlass,               _reference_type,                               u1)                                    \
 212   volatile_nonstatic_field(InstanceKlass,      _oop_map_cache,                                OopMapCache*)                          \
 213   nonstatic_field(InstanceKlass,               _jni_ids,                                      JNIid*)                                \
 214   nonstatic_field(InstanceKlass,               _osr_nmethods_head,                            nmethod*)                              \
 215   JVMTI_ONLY(nonstatic_field(InstanceKlass,    _breakpoints,                                  BreakpointInfo*))                      \
 216   volatile_nonstatic_field(InstanceKlass,      _methods_jmethod_ids,                          jmethodID*)                            \
 217   volatile_nonstatic_field(InstanceKlass,      _idnum_allocated_count,                        u2)                                    \
 218   nonstatic_field(InstanceKlass,               _annotations,                                  Annotations*)                          \
 219   nonstatic_field(InstanceKlass,               _method_ordering,                              Array<int>*)                           \
 220   nonstatic_field(InstanceKlass,               _default_vtable_indices,                       Array<int>*)                           \
 221   nonstatic_field(Klass,                       _super_check_offset,                           juint)                                 \
 222   nonstatic_field(Klass,                       _secondary_super_cache,                        Klass*)                                \
 223   nonstatic_field(Klass,                       _secondary_supers,                             Array<Klass*>*)                        \
 224   nonstatic_field(Klass,                       _primary_supers[0],                            Klass*)                                \
 225   nonstatic_field(Klass,                       _java_mirror,                                  OopHandle)                             \
 226   nonstatic_field(Klass,                       _super,                                        Klass*)                                \
 227   volatile_nonstatic_field(Klass,              _subklass,                                     Klass*)                                \
 228   nonstatic_field(Klass,                       _layout_helper,                                jint)                                  \
 229   nonstatic_field(Klass,                       _name,                                         Symbol*)                               \
 230   nonstatic_field(Klass,                       _access_flags,                                 AccessFlags)                           \

1799 #define VM_LONG_CONSTANTS(declare_constant, declare_preprocessor_constant) \
1800                                                                           \
1801   /****************/                                                      \
1802   /* GC constants */                                                      \
1803   /****************/                                                      \
1804                                                                           \
1805   VM_LONG_CONSTANTS_GC(declare_constant)                                  \
1806                                                                           \
1807   /*********************/                                                 \
1808   /* markWord constants */                                                \
1809   /*********************/                                                 \
1810                                                                           \
1811   /* Note: some of these are declared as long constants just for */       \
1812   /* consistency. The mask constants are the only ones requiring */       \
1813   /* 64 bits (on 64-bit platforms). */                                    \
1814                                                                           \
1815   declare_constant(markWord::age_bits)                                    \
1816   declare_constant(markWord::lock_bits)                                   \
1817   declare_constant(markWord::max_hash_bits)                               \
1818   declare_constant(markWord::hash_bits)                                   \
1819   declare_constant(markWord::hashctrl_bits)                               \
1820                                                                           \
1821   declare_constant(markWord::lock_shift)                                  \
1822   declare_constant(markWord::age_shift)                                   \
1823   declare_constant(markWord::hash_shift)                                  \
1824   declare_constant(markWord::hashctrl_shift)                              \
1825   LP64_ONLY(declare_constant(markWord::klass_shift))                      \
1826                                                                           \
1827   declare_constant(markWord::lock_mask)                                   \
1828   declare_constant(markWord::lock_mask_in_place)                          \
1829   declare_constant(markWord::age_mask)                                    \
1830   declare_constant(markWord::age_mask_in_place)                           \
1831   declare_constant(markWord::hash_mask)                                   \
1832   declare_constant(markWord::hash_mask_in_place)                          \
1833   declare_constant(markWord::hashctrl_mask)                               \
1834   declare_constant(markWord::hashctrl_mask_in_place)                      \
1835   declare_constant(markWord::hashctrl_hashed_mask_in_place)               \
1836   declare_constant(markWord::hashctrl_expanded_mask_in_place)             \
1837                                                                           \
1838   declare_constant(markWord::locked_value)                                \
1839   declare_constant(markWord::unlocked_value)                              \
1840   declare_constant(markWord::monitor_value)                               \
1841   declare_constant(markWord::marked_value)                                \
1842                                                                           \
1843   declare_constant(markWord::no_hash)                                     \
1844   declare_constant(markWord::no_hash_in_place)                            \
1845   declare_constant(markWord::no_lock_in_place)                            \
1846   declare_constant(markWord::max_age)                                     \
1847                                                                           \
1848   /* InvocationCounter constants */                                       \
1849   declare_constant(InvocationCounter::count_increment)                    \
1850   declare_constant(InvocationCounter::count_shift)                        \
1851                                                                           \
1852   /* ObjectMonitor constants */                                           \
1853   declare_constant(ObjectMonitor::NO_OWNER)                               \
1854   declare_constant(ObjectMonitor::ANONYMOUS_OWNER)                        \
1855   declare_constant(ObjectMonitor::DEFLATER_MARKER)                        \
1856 
< prev index next >