< prev index next >

src/hotspot/share/runtime/vmStructs.cpp

Print this page

  41 #include "compiler/oopMap.hpp"
  42 #include "gc/shared/stringdedup/stringDedupThread.hpp"
  43 #include "gc/shared/vmStructs_gc.hpp"
  44 #include "interpreter/bytecodes.hpp"
  45 #include "interpreter/interpreter.hpp"
  46 #include "logging/logAsyncWriter.hpp"
  47 #include "memory/allocation.hpp"
  48 #include "memory/allocation.inline.hpp"
  49 #include "memory/heap.hpp"
  50 #include "memory/padded.hpp"
  51 #include "memory/referenceType.hpp"
  52 #include "memory/universe.hpp"
  53 #include "memory/virtualspace.hpp"
  54 #include "oops/array.hpp"
  55 #include "oops/arrayKlass.hpp"
  56 #include "oops/arrayOop.hpp"
  57 #include "oops/constMethod.hpp"
  58 #include "oops/constantPool.hpp"
  59 #include "oops/cpCache.hpp"
  60 #include "oops/fieldInfo.hpp"


  61 #include "oops/instanceClassLoaderKlass.hpp"
  62 #include "oops/instanceKlass.hpp"
  63 #include "oops/instanceMirrorKlass.hpp"
  64 #include "oops/instanceOop.hpp"
  65 #include "oops/instanceStackChunkKlass.hpp"
  66 #include "oops/klass.hpp"
  67 #include "oops/klassVtable.hpp"
  68 #include "oops/markWord.hpp"
  69 #include "oops/method.hpp"
  70 #include "oops/methodCounters.hpp"
  71 #include "oops/methodData.hpp"
  72 #include "oops/objArrayKlass.hpp"
  73 #include "oops/objArrayOop.hpp"
  74 #include "oops/oop.inline.hpp"
  75 #include "oops/oopHandle.hpp"
  76 #include "oops/resolvedFieldEntry.hpp"
  77 #include "oops/resolvedIndyEntry.hpp"
  78 #include "oops/resolvedMethodEntry.hpp"
  79 #include "oops/symbol.hpp"
  80 #include "oops/typeArrayKlass.hpp"

 172   volatile_nonstatic_field(ArrayKlass,         _lower_dimension,                              ArrayKlass*)                           \
 173   nonstatic_field(ConstantPool,                _tags,                                         Array<u1>*)                            \
 174   nonstatic_field(ConstantPool,                _cache,                                        ConstantPoolCache*)                    \
 175   nonstatic_field(ConstantPool,                _pool_holder,                                  InstanceKlass*)                        \
 176   nonstatic_field(ConstantPool,                _operands,                                     Array<u2>*)                            \
 177   nonstatic_field(ConstantPool,                _resolved_klasses,                             Array<Klass*>*)                        \
 178   nonstatic_field(ConstantPool,                _length,                                       int)                                   \
 179   nonstatic_field(ConstantPool,                _minor_version,                                u2)                                    \
 180   nonstatic_field(ConstantPool,                _major_version,                                u2)                                    \
 181   nonstatic_field(ConstantPool,                _generic_signature_index,                      u2)                                    \
 182   nonstatic_field(ConstantPool,                _source_file_name_index,                       u2)                                    \
 183   nonstatic_field(ConstantPoolCache,           _resolved_references,                          OopHandle)                             \
 184   nonstatic_field(ConstantPoolCache,           _reference_map,                                Array<u2>*)                            \
 185   nonstatic_field(ConstantPoolCache,           _constant_pool,                                ConstantPool*)                         \
 186   nonstatic_field(ConstantPoolCache,           _resolved_field_entries,                       Array<ResolvedFieldEntry>*)            \
 187   nonstatic_field(ResolvedFieldEntry,          _cpool_index,                                  u2)                                    \
 188   nonstatic_field(ConstantPoolCache,           _resolved_method_entries,                      Array<ResolvedMethodEntry>*)           \
 189   nonstatic_field(ResolvedMethodEntry,         _cpool_index,                                  u2)                                    \
 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*)                                \

 920   declare_unsigned_integer_type(uint32_t)                                 \
 921   declare_unsigned_integer_type(uint64_t)                                 \
 922                                                                           \
 923   /******************************************/                            \
 924   /* OopDesc hierarchy (NOTE: some missing) */                            \
 925   /******************************************/                            \
 926                                                                           \
 927   declare_toplevel_type(oopDesc)                                          \
 928     declare_type(arrayOopDesc, oopDesc)                                   \
 929       declare_type(objArrayOopDesc, arrayOopDesc)                         \
 930     declare_type(instanceOopDesc, oopDesc)                                \
 931                                                                           \
 932   /**************************************************/                    \
 933   /* MetadataOopDesc hierarchy (NOTE: some missing) */                    \
 934   /**************************************************/                    \
 935                                                                           \
 936   declare_toplevel_type(MetaspaceObj)                                     \
 937     declare_type(Metadata, MetaspaceObj)                                  \
 938     declare_type(Klass, Metadata)                                         \
 939            declare_type(ArrayKlass, Klass)                                \

 940            declare_type(ObjArrayKlass, ArrayKlass)                        \
 941            declare_type(TypeArrayKlass, ArrayKlass)                       \
 942       declare_type(InstanceKlass, Klass)                                  \

 943         declare_type(InstanceClassLoaderKlass, InstanceKlass)             \
 944         declare_type(InstanceMirrorKlass, InstanceKlass)                  \
 945         declare_type(InstanceRefKlass, InstanceKlass)                     \
 946         declare_type(InstanceStackChunkKlass, InstanceKlass)              \
 947     declare_type(ConstantPool, Metadata)                                  \
 948     declare_type(ConstantPoolCache, MetaspaceObj)                         \
 949     declare_type(MethodData, Metadata)                                    \
 950     declare_type(Method, Metadata)                                        \
 951     declare_type(MethodCounters, MetaspaceObj)                            \
 952     declare_type(ConstMethod, MetaspaceObj)                               \
 953     declare_type(Annotations, MetaspaceObj)                               \
 954                                                                           \
 955   declare_toplevel_type(MethodData::CompilerCounters)                     \
 956                                                                           \
 957   declare_toplevel_type(narrowKlass)                                      \
 958                                                                           \
 959   declare_toplevel_type(vtableEntry)                                      \
 960                                                                           \
 961            declare_toplevel_type(Symbol)                                  \
 962            declare_toplevel_type(Symbol*)                                 \

  41 #include "compiler/oopMap.hpp"
  42 #include "gc/shared/stringdedup/stringDedupThread.hpp"
  43 #include "gc/shared/vmStructs_gc.hpp"
  44 #include "interpreter/bytecodes.hpp"
  45 #include "interpreter/interpreter.hpp"
  46 #include "logging/logAsyncWriter.hpp"
  47 #include "memory/allocation.hpp"
  48 #include "memory/allocation.inline.hpp"
  49 #include "memory/heap.hpp"
  50 #include "memory/padded.hpp"
  51 #include "memory/referenceType.hpp"
  52 #include "memory/universe.hpp"
  53 #include "memory/virtualspace.hpp"
  54 #include "oops/array.hpp"
  55 #include "oops/arrayKlass.hpp"
  56 #include "oops/arrayOop.hpp"
  57 #include "oops/constMethod.hpp"
  58 #include "oops/constantPool.hpp"
  59 #include "oops/cpCache.hpp"
  60 #include "oops/fieldInfo.hpp"
  61 #include "oops/flatArrayKlass.hpp"
  62 #include "oops/inlineKlass.hpp"
  63 #include "oops/instanceClassLoaderKlass.hpp"
  64 #include "oops/instanceKlass.hpp"
  65 #include "oops/instanceMirrorKlass.hpp"
  66 #include "oops/instanceOop.hpp"
  67 #include "oops/instanceStackChunkKlass.hpp"
  68 #include "oops/klass.hpp"
  69 #include "oops/klassVtable.hpp"
  70 #include "oops/markWord.hpp"
  71 #include "oops/method.hpp"
  72 #include "oops/methodCounters.hpp"
  73 #include "oops/methodData.hpp"
  74 #include "oops/objArrayKlass.hpp"
  75 #include "oops/objArrayOop.hpp"
  76 #include "oops/oop.inline.hpp"
  77 #include "oops/oopHandle.hpp"
  78 #include "oops/resolvedFieldEntry.hpp"
  79 #include "oops/resolvedIndyEntry.hpp"
  80 #include "oops/resolvedMethodEntry.hpp"
  81 #include "oops/symbol.hpp"
  82 #include "oops/typeArrayKlass.hpp"

 174   volatile_nonstatic_field(ArrayKlass,         _lower_dimension,                              ArrayKlass*)                           \
 175   nonstatic_field(ConstantPool,                _tags,                                         Array<u1>*)                            \
 176   nonstatic_field(ConstantPool,                _cache,                                        ConstantPoolCache*)                    \
 177   nonstatic_field(ConstantPool,                _pool_holder,                                  InstanceKlass*)                        \
 178   nonstatic_field(ConstantPool,                _operands,                                     Array<u2>*)                            \
 179   nonstatic_field(ConstantPool,                _resolved_klasses,                             Array<Klass*>*)                        \
 180   nonstatic_field(ConstantPool,                _length,                                       int)                                   \
 181   nonstatic_field(ConstantPool,                _minor_version,                                u2)                                    \
 182   nonstatic_field(ConstantPool,                _major_version,                                u2)                                    \
 183   nonstatic_field(ConstantPool,                _generic_signature_index,                      u2)                                    \
 184   nonstatic_field(ConstantPool,                _source_file_name_index,                       u2)                                    \
 185   nonstatic_field(ConstantPoolCache,           _resolved_references,                          OopHandle)                             \
 186   nonstatic_field(ConstantPoolCache,           _reference_map,                                Array<u2>*)                            \
 187   nonstatic_field(ConstantPoolCache,           _constant_pool,                                ConstantPool*)                         \
 188   nonstatic_field(ConstantPoolCache,           _resolved_field_entries,                       Array<ResolvedFieldEntry>*)            \
 189   nonstatic_field(ResolvedFieldEntry,          _cpool_index,                                  u2)                                    \
 190   nonstatic_field(ConstantPoolCache,           _resolved_method_entries,                      Array<ResolvedMethodEntry>*)           \
 191   nonstatic_field(ResolvedMethodEntry,         _cpool_index,                                  u2)                                    \
 192   nonstatic_field(ConstantPoolCache,           _resolved_indy_entries,                        Array<ResolvedIndyEntry>*)             \
 193   nonstatic_field(ResolvedIndyEntry,           _cpool_index,                                  u2)                                    \
 194   volatile_nonstatic_field(InstanceKlass,      _array_klasses,                                ArrayKlass*)                        \
 195   nonstatic_field(InstanceKlass,               _methods,                                      Array<Method*>*)                       \
 196   nonstatic_field(InstanceKlass,               _default_methods,                              Array<Method*>*)                       \
 197   nonstatic_field(InstanceKlass,               _local_interfaces,                             Array<InstanceKlass*>*)                \
 198   nonstatic_field(InstanceKlass,               _transitive_interfaces,                        Array<InstanceKlass*>*)                \
 199   nonstatic_field(InstanceKlass,               _fieldinfo_stream,                             Array<u1>*)                            \
 200   nonstatic_field(InstanceKlass,               _constants,                                    ConstantPool*)                         \
 201   nonstatic_field(InstanceKlass,               _source_debug_extension,                       const char*)                           \
 202   nonstatic_field(InstanceKlass,               _inner_classes,                                Array<jushort>*)                       \
 203   nonstatic_field(InstanceKlass,               _nest_members,                                 Array<jushort>*)                       \
 204   nonstatic_field(InstanceKlass,               _nonstatic_field_size,                         int)                                   \
 205   nonstatic_field(InstanceKlass,               _static_field_size,                            int)                                   \
 206   nonstatic_field(InstanceKlass,               _static_oop_field_count,                       u2)                                    \
 207   nonstatic_field(InstanceKlass,               _nonstatic_oop_map_size,                       int)                                   \
 208   volatile_nonstatic_field(InstanceKlass,      _init_state,                                   InstanceKlass::ClassState)             \
 209   volatile_nonstatic_field(InstanceKlass,      _init_thread,                                  JavaThread*)                           \
 210   nonstatic_field(InstanceKlass,               _itable_len,                                   int)                                   \
 211   nonstatic_field(InstanceKlass,               _nest_host_index,                              u2)                                    \
 212   nonstatic_field(InstanceKlass,               _reference_type,                               u1)                                    \
 213   volatile_nonstatic_field(InstanceKlass,      _oop_map_cache,                                OopMapCache*)                          \
 214   nonstatic_field(InstanceKlass,               _jni_ids,                                      JNIid*)                                \

 922   declare_unsigned_integer_type(uint32_t)                                 \
 923   declare_unsigned_integer_type(uint64_t)                                 \
 924                                                                           \
 925   /******************************************/                            \
 926   /* OopDesc hierarchy (NOTE: some missing) */                            \
 927   /******************************************/                            \
 928                                                                           \
 929   declare_toplevel_type(oopDesc)                                          \
 930     declare_type(arrayOopDesc, oopDesc)                                   \
 931       declare_type(objArrayOopDesc, arrayOopDesc)                         \
 932     declare_type(instanceOopDesc, oopDesc)                                \
 933                                                                           \
 934   /**************************************************/                    \
 935   /* MetadataOopDesc hierarchy (NOTE: some missing) */                    \
 936   /**************************************************/                    \
 937                                                                           \
 938   declare_toplevel_type(MetaspaceObj)                                     \
 939     declare_type(Metadata, MetaspaceObj)                                  \
 940     declare_type(Klass, Metadata)                                         \
 941            declare_type(ArrayKlass, Klass)                                \
 942            declare_type(FlatArrayKlass, ArrayKlass)                       \
 943            declare_type(ObjArrayKlass, ArrayKlass)                        \
 944            declare_type(TypeArrayKlass, ArrayKlass)                       \
 945       declare_type(InstanceKlass, Klass)                                  \
 946         declare_type(InlineKlass, InstanceKlass)                          \
 947         declare_type(InstanceClassLoaderKlass, InstanceKlass)             \
 948         declare_type(InstanceMirrorKlass, InstanceKlass)                  \
 949         declare_type(InstanceRefKlass, InstanceKlass)                     \
 950         declare_type(InstanceStackChunkKlass, InstanceKlass)              \
 951     declare_type(ConstantPool, Metadata)                                  \
 952     declare_type(ConstantPoolCache, MetaspaceObj)                         \
 953     declare_type(MethodData, Metadata)                                    \
 954     declare_type(Method, Metadata)                                        \
 955     declare_type(MethodCounters, MetaspaceObj)                            \
 956     declare_type(ConstMethod, MetaspaceObj)                               \
 957     declare_type(Annotations, MetaspaceObj)                               \
 958                                                                           \
 959   declare_toplevel_type(MethodData::CompilerCounters)                     \
 960                                                                           \
 961   declare_toplevel_type(narrowKlass)                                      \
 962                                                                           \
 963   declare_toplevel_type(vtableEntry)                                      \
 964                                                                           \
 965            declare_toplevel_type(Symbol)                                  \
 966            declare_toplevel_type(Symbol*)                                 \
< prev index next >