hotspot/src/share/vm/runtime/vmStructs.cpp
changeset 33230 23bb11a5cf4e
parent 33160 c59f1676d27e
parent 33212 906b3d079b13
child 33470 0ce01b662ff2
child 33595 5830c3ae532d
child 33976 160793725e6f
equal deleted inserted replaced
33199:ba60c42fa77b 33230:23bb11a5cf4e
    53 #include "gc/shared/collectedHeap.hpp"
    53 #include "gc/shared/collectedHeap.hpp"
    54 #include "gc/shared/genCollectedHeap.hpp"
    54 #include "gc/shared/genCollectedHeap.hpp"
    55 #include "gc/shared/generation.hpp"
    55 #include "gc/shared/generation.hpp"
    56 #include "gc/shared/generationSpec.hpp"
    56 #include "gc/shared/generationSpec.hpp"
    57 #include "gc/shared/space.hpp"
    57 #include "gc/shared/space.hpp"
    58 #include "gc/shared/watermark.hpp"
       
    59 #include "interpreter/bytecodeInterpreter.hpp"
    58 #include "interpreter/bytecodeInterpreter.hpp"
    60 #include "interpreter/bytecodes.hpp"
    59 #include "interpreter/bytecodes.hpp"
    61 #include "interpreter/interpreter.hpp"
    60 #include "interpreter/interpreter.hpp"
    62 #include "memory/allocation.hpp"
    61 #include "memory/allocation.hpp"
    63 #include "memory/allocation.inline.hpp"
    62 #include "memory/allocation.inline.hpp"
   403   nonstatic_field(Method,                      _constMethod,                                  ConstMethod*)                          \
   402   nonstatic_field(Method,                      _constMethod,                                  ConstMethod*)                          \
   404   nonstatic_field(Method,                      _method_data,                                  MethodData*)                           \
   403   nonstatic_field(Method,                      _method_data,                                  MethodData*)                           \
   405   nonstatic_field(Method,                      _method_counters,                              MethodCounters*)                       \
   404   nonstatic_field(Method,                      _method_counters,                              MethodCounters*)                       \
   406   nonstatic_field(Method,                      _access_flags,                                 AccessFlags)                           \
   405   nonstatic_field(Method,                      _access_flags,                                 AccessFlags)                           \
   407   nonstatic_field(Method,                      _vtable_index,                                 int)                                   \
   406   nonstatic_field(Method,                      _vtable_index,                                 int)                                   \
   408   nonstatic_field(Method,                      _method_size,                                  u2)                                    \
       
   409   nonstatic_field(Method,                      _intrinsic_id,                                 u2)                                    \
   407   nonstatic_field(Method,                      _intrinsic_id,                                 u2)                                    \
   410   nonstatic_field(Method,                      _flags,                                        u1)                                    \
   408   nonstatic_field(Method,                      _flags,                                        u1)                                    \
   411   nonproduct_nonstatic_field(Method,           _compiled_invocation_count,                    int)                                   \
   409   nonproduct_nonstatic_field(Method,           _compiled_invocation_count,                    int)                                   \
   412   volatile_nonstatic_field(Method,             _code,                                         nmethod*)                              \
   410   volatile_nonstatic_field(Method,             _code,                                         nmethod*)                              \
   413   nonstatic_field(Method,                      _i2i_entry,                                    address)                               \
   411   nonstatic_field(Method,                      _i2i_entry,                                    address)                               \
   533   nonstatic_field(BlockOffsetArrayContigSpace, _next_offset_threshold,                        HeapWord*)                             \
   531   nonstatic_field(BlockOffsetArrayContigSpace, _next_offset_threshold,                        HeapWord*)                             \
   534   nonstatic_field(BlockOffsetArrayContigSpace, _next_offset_index,                            size_t)                                \
   532   nonstatic_field(BlockOffsetArrayContigSpace, _next_offset_index,                            size_t)                                \
   535                                                                                                                                      \
   533                                                                                                                                      \
   536   nonstatic_field(BlockOffsetArrayNonContigSpace, _unallocated_block,                         HeapWord*)                             \
   534   nonstatic_field(BlockOffsetArrayNonContigSpace, _unallocated_block,                         HeapWord*)                             \
   537                                                                                                                                      \
   535                                                                                                                                      \
   538   nonstatic_field(CardGeneration,              _rs,                                           GenRemSet*)                            \
   536   nonstatic_field(CardGeneration,              _rs,                                           CardTableRS*)                          \
   539   nonstatic_field(CardGeneration,              _bts,                                          BlockOffsetSharedArray*)               \
   537   nonstatic_field(CardGeneration,              _bts,                                          BlockOffsetSharedArray*)               \
   540   nonstatic_field(CardGeneration,              _shrink_factor,                                size_t)                                \
   538   nonstatic_field(CardGeneration,              _shrink_factor,                                size_t)                                \
   541   nonstatic_field(CardGeneration,              _capacity_at_prologue,                         size_t)                                \
   539   nonstatic_field(CardGeneration,              _capacity_at_prologue,                         size_t)                                \
   542   nonstatic_field(CardGeneration,              _used_at_prologue,                             size_t)                                \
   540   nonstatic_field(CardGeneration,              _used_at_prologue,                             size_t)                                \
   543                                                                                                                                      \
   541                                                                                                                                      \
   623   nonstatic_field(VirtualSpace,                _low,                                          char*)                                 \
   621   nonstatic_field(VirtualSpace,                _low,                                          char*)                                 \
   624   nonstatic_field(VirtualSpace,                _high,                                         char*)                                 \
   622   nonstatic_field(VirtualSpace,                _high,                                         char*)                                 \
   625   nonstatic_field(VirtualSpace,                _lower_high,                                   char*)                                 \
   623   nonstatic_field(VirtualSpace,                _lower_high,                                   char*)                                 \
   626   nonstatic_field(VirtualSpace,                _middle_high,                                  char*)                                 \
   624   nonstatic_field(VirtualSpace,                _middle_high,                                  char*)                                 \
   627   nonstatic_field(VirtualSpace,                _upper_high,                                   char*)                                 \
   625   nonstatic_field(VirtualSpace,                _upper_high,                                   char*)                                 \
   628   nonstatic_field(WaterMark,                   _point,                                        HeapWord*)                             \
       
   629   nonstatic_field(WaterMark,                   _space,                                        Space*)                                \
       
   630                                                                                                                                      \
   626                                                                                                                                      \
   631   /************************/                                                                                                         \
   627   /************************/                                                                                                         \
   632   /* PerfMemory - jvmstat */                                                                                                         \
   628   /* PerfMemory - jvmstat */                                                                                                         \
   633   /************************/                                                                                                         \
   629   /************************/                                                                                                         \
   634                                                                                                                                      \
   630                                                                                                                                      \
  1607   declare_toplevel_type(BarrierSet)                                       \
  1603   declare_toplevel_type(BarrierSet)                                       \
  1608            declare_type(ModRefBarrierSet,             BarrierSet)         \
  1604            declare_type(ModRefBarrierSet,             BarrierSet)         \
  1609            declare_type(CardTableModRefBS,            ModRefBarrierSet)   \
  1605            declare_type(CardTableModRefBS,            ModRefBarrierSet)   \
  1610            declare_type(CardTableModRefBSForCTRS,     CardTableModRefBS)  \
  1606            declare_type(CardTableModRefBSForCTRS,     CardTableModRefBS)  \
  1611   declare_toplevel_type(BarrierSet::Name)                                 \
  1607   declare_toplevel_type(BarrierSet::Name)                                 \
  1612   declare_toplevel_type(GenRemSet)                                        \
  1608   declare_toplevel_type(CardTableRS)                                      \
  1613            declare_type(CardTableRS,                  GenRemSet)          \
       
  1614   declare_toplevel_type(BlockOffsetSharedArray)                           \
  1609   declare_toplevel_type(BlockOffsetSharedArray)                           \
  1615   declare_toplevel_type(BlockOffsetTable)                                 \
  1610   declare_toplevel_type(BlockOffsetTable)                                 \
  1616            declare_type(BlockOffsetArray,             BlockOffsetTable)   \
  1611            declare_type(BlockOffsetArray,             BlockOffsetTable)   \
  1617            declare_type(BlockOffsetArrayContigSpace,  BlockOffsetArray)   \
  1612            declare_type(BlockOffsetArrayContigSpace,  BlockOffsetArray)   \
  1618            declare_type(BlockOffsetArrayNonContigSpace, BlockOffsetArray) \
  1613            declare_type(BlockOffsetArrayNonContigSpace, BlockOffsetArray) \
  1624   declare_toplevel_type(GenerationSpec)                                   \
  1619   declare_toplevel_type(GenerationSpec)                                   \
  1625   declare_toplevel_type(HeapWord)                                         \
  1620   declare_toplevel_type(HeapWord)                                         \
  1626   declare_toplevel_type(MemRegion)                                        \
  1621   declare_toplevel_type(MemRegion)                                        \
  1627   declare_toplevel_type(ThreadLocalAllocBuffer)                           \
  1622   declare_toplevel_type(ThreadLocalAllocBuffer)                           \
  1628   declare_toplevel_type(VirtualSpace)                                     \
  1623   declare_toplevel_type(VirtualSpace)                                     \
  1629   declare_toplevel_type(WaterMark)                                        \
       
  1630   declare_toplevel_type(ObjPtrQueue)                                      \
  1624   declare_toplevel_type(ObjPtrQueue)                                      \
  1631   declare_toplevel_type(DirtyCardQueue)                                   \
  1625   declare_toplevel_type(DirtyCardQueue)                                   \
  1632                                                                           \
  1626                                                                           \
  1633   /* Pointers to Garbage Collection types */                              \
  1627   /* Pointers to Garbage Collection types */                              \
  1634                                                                           \
  1628                                                                           \
  1635   declare_toplevel_type(BarrierSet*)                                      \
  1629   declare_toplevel_type(BarrierSet*)                                      \
  1636   declare_toplevel_type(BlockOffsetSharedArray*)                          \
  1630   declare_toplevel_type(BlockOffsetSharedArray*)                          \
  1637   declare_toplevel_type(GenRemSet*)                                       \
       
  1638   declare_toplevel_type(CardTableRS*)                                     \
  1631   declare_toplevel_type(CardTableRS*)                                     \
  1639   declare_toplevel_type(CardTableModRefBS*)                               \
  1632   declare_toplevel_type(CardTableModRefBS*)                               \
  1640   declare_toplevel_type(CardTableModRefBS**)                              \
  1633   declare_toplevel_type(CardTableModRefBS**)                              \
  1641   declare_toplevel_type(CardTableModRefBSForCTRS*)                        \
  1634   declare_toplevel_type(CardTableModRefBSForCTRS*)                        \
  1642   declare_toplevel_type(CardTableModRefBSForCTRS**)                       \
  1635   declare_toplevel_type(CardTableModRefBSForCTRS**)                       \