< prev index next >

src/share/vm/runtime/vmStructs.cpp

Print this page




 486      static_field(Universe,                    _verify_count,                                 int)                                   \
 487      static_field(Universe,                    _verify_oop_mask,                              uintptr_t)                             \
 488      static_field(Universe,                    _verify_oop_bits,                              uintptr_t)                             \
 489      static_field(Universe,                    _non_oop_bits,                                 intptr_t)                              \
 490      static_field(Universe,                    _narrow_oop._base,                             address)                               \
 491      static_field(Universe,                    _narrow_oop._shift,                            int)                                   \
 492      static_field(Universe,                    _narrow_oop._use_implicit_null_checks,         bool)                                  \
 493      static_field(Universe,                    _narrow_klass._base,                           address)                               \
 494      static_field(Universe,                    _narrow_klass._shift,                          int)                                   \
 495                                                                                                                                      \
 496   /******/                                                                                                                           \
 497   /* os */                                                                                                                           \
 498   /******/                                                                                                                           \
 499                                                                                                                                      \
 500      static_field(os,                          _polling_page,                                 address)                               \
 501                                                                                                                                      \
 502   /**********************************************************************************/                                               \
 503   /* Generation and Space hierarchies                                               */                                               \
 504   /**********************************************************************************/                                               \
 505                                                                                                                                      \
 506   unchecked_nonstatic_field(ageTable,          sizes,                                         sizeof(ageTable::sizes))               \
 507                                                                                                                                      \
 508   nonstatic_field(BarrierSet,                  _fake_rtti,                                    BarrierSet::FakeRtti)                  \
 509                                                                                                                                      \
 510   nonstatic_field(BarrierSet::FakeRtti,        _concrete_tag,                                 BarrierSet::Name)                      \
 511                                                                                                                                      \
 512   nonstatic_field(BlockOffsetTable,            _bottom,                                       HeapWord*)                             \
 513   nonstatic_field(BlockOffsetTable,            _end,                                          HeapWord*)                             \
 514                                                                                                                                      \
 515   nonstatic_field(BlockOffsetSharedArray,      _reserved,                                     MemRegion)                             \
 516   nonstatic_field(BlockOffsetSharedArray,      _end,                                          HeapWord*)                             \
 517   nonstatic_field(BlockOffsetSharedArray,      _vs,                                           VirtualSpace)                          \
 518   nonstatic_field(BlockOffsetSharedArray,      _offset_array,                                 u_char*)                               \
 519                                                                                                                                      \
 520   nonstatic_field(BlockOffsetArray,            _array,                                        BlockOffsetSharedArray*)               \
 521   nonstatic_field(BlockOffsetArray,            _sp,                                           Space*)                                \
 522   nonstatic_field(BlockOffsetArrayContigSpace, _next_offset_threshold,                        HeapWord*)                             \
 523   nonstatic_field(BlockOffsetArrayContigSpace, _next_offset_index,                            size_t)                                \
 524                                                                                                                                      \
 525   nonstatic_field(BlockOffsetArrayNonContigSpace, _unallocated_block,                         HeapWord*)                             \
 526                                                                                                                                      \


 543   nonstatic_field(CardTableModRefBS,           byte_map_base,                                 jbyte*)                                \
 544                                                                                                                                      \
 545   nonstatic_field(CardTableRS,                 _ct_bs,                                        CardTableModRefBSForCTRS*)             \
 546                                                                                                                                      \
 547   nonstatic_field(CollectedHeap,               _reserved,                                     MemRegion)                             \
 548   nonstatic_field(CollectedHeap,               _barrier_set,                                  BarrierSet*)                           \
 549   nonstatic_field(CollectedHeap,               _defer_initial_card_mark,                      bool)                                  \
 550   nonstatic_field(CollectedHeap,               _is_gc_active,                                 bool)                                  \
 551   nonstatic_field(CollectedHeap,               _total_collections,                            unsigned int)                          \
 552                                                                                                                                      \
 553   nonstatic_field(CompactibleSpace,            _compaction_top,                               HeapWord*)                             \
 554   nonstatic_field(CompactibleSpace,            _first_dead,                                   HeapWord*)                             \
 555   nonstatic_field(CompactibleSpace,            _end_of_live,                                  HeapWord*)                             \
 556                                                                                                                                      \
 557   nonstatic_field(ContiguousSpace,             _top,                                          HeapWord*)                             \
 558   nonstatic_field(ContiguousSpace,             _concurrent_iteration_safe_limit,              HeapWord*)                             \
 559   nonstatic_field(ContiguousSpace,             _saved_mark_word,                              HeapWord*)                             \
 560                                                                                                                                      \
 561   nonstatic_field(DefNewGeneration,            _old_gen,                                      Generation*)                           \
 562   nonstatic_field(DefNewGeneration,            _tenuring_threshold,                           uint)                                  \
 563   nonstatic_field(DefNewGeneration,            _age_table,                                    ageTable)                              \
 564   nonstatic_field(DefNewGeneration,            _eden_space,                                   ContiguousSpace*)                      \
 565   nonstatic_field(DefNewGeneration,            _from_space,                                   ContiguousSpace*)                      \
 566   nonstatic_field(DefNewGeneration,            _to_space,                                     ContiguousSpace*)                      \
 567                                                                                                                                      \
 568   nonstatic_field(Generation,                  _reserved,                                     MemRegion)                             \
 569   nonstatic_field(Generation,                  _virtual_space,                                VirtualSpace)                          \
 570   nonstatic_field(Generation,                  _stat_record,                                  Generation::StatRecord)                \
 571                                                                                                                                      \
 572   nonstatic_field(Generation::StatRecord,      invocations,                                   int)                                   \
 573   nonstatic_field(Generation::StatRecord,      accumulated_time,                              elapsedTimer)                          \
 574                                                                                                                                      \
 575   nonstatic_field(GenerationSpec,              _name,                                         Generation::Name)                      \
 576   nonstatic_field(GenerationSpec,              _init_size,                                    size_t)                                \
 577   nonstatic_field(GenerationSpec,              _max_size,                                     size_t)                                \
 578                                                                                                                                      \
 579   nonstatic_field(GenCollectedHeap,            _young_gen,                                    Generation*)                           \
 580   nonstatic_field(GenCollectedHeap,            _old_gen,                                      Generation*)                           \
 581                                                                                                                                      \
 582   nonstatic_field(GenCollectorPolicy,          _young_gen_spec,                               GenerationSpec*)                       \
 583   nonstatic_field(GenCollectorPolicy,          _old_gen_spec,                                 GenerationSpec*)                       \


1583   declare_toplevel_type(Space)                                            \
1584   declare_toplevel_type(BitMap)                                           \
1585            declare_type(CompactibleSpace,             Space)              \
1586            declare_type(ContiguousSpace,              CompactibleSpace)   \
1587            declare_type(OffsetTableContigSpace,       ContiguousSpace)    \
1588            declare_type(TenuredSpace,                 OffsetTableContigSpace) \
1589   declare_toplevel_type(BarrierSet)                                       \
1590            declare_type(ModRefBarrierSet,             BarrierSet)         \
1591            declare_type(CardTableModRefBS,            ModRefBarrierSet)   \
1592            declare_type(CardTableModRefBSForCTRS,     CardTableModRefBS)  \
1593   declare_toplevel_type(BarrierSet::Name)                                 \
1594   declare_toplevel_type(CardTableRS)                                      \
1595   declare_toplevel_type(BlockOffsetSharedArray)                           \
1596   declare_toplevel_type(BlockOffsetTable)                                 \
1597            declare_type(BlockOffsetArray,             BlockOffsetTable)   \
1598            declare_type(BlockOffsetArrayContigSpace,  BlockOffsetArray)   \
1599            declare_type(BlockOffsetArrayNonContigSpace, BlockOffsetArray) \
1600                                                                           \
1601   /* Miscellaneous other GC types */                                      \
1602                                                                           \
1603   declare_toplevel_type(ageTable)                                         \
1604   declare_toplevel_type(Generation::StatRecord)                           \
1605   declare_toplevel_type(GenerationSpec)                                   \
1606   declare_toplevel_type(HeapWord)                                         \
1607   declare_toplevel_type(MemRegion)                                        \
1608   declare_toplevel_type(ThreadLocalAllocBuffer)                           \
1609   declare_toplevel_type(VirtualSpace)                                     \
1610   declare_toplevel_type(SATBMarkQueue)                                    \
1611   declare_toplevel_type(DirtyCardQueue)                                   \
1612                                                                           \
1613   /* Pointers to Garbage Collection types */                              \
1614                                                                           \
1615   declare_toplevel_type(BarrierSet*)                                      \
1616   declare_toplevel_type(BlockOffsetSharedArray*)                          \
1617   declare_toplevel_type(CardTableRS*)                                     \
1618   declare_toplevel_type(CardTableModRefBS*)                               \
1619   declare_toplevel_type(CardTableModRefBS**)                              \
1620   declare_toplevel_type(CardTableModRefBSForCTRS*)                        \
1621   declare_toplevel_type(CardTableModRefBSForCTRS**)                       \
1622   declare_toplevel_type(CollectedHeap*)                                   \
1623   declare_toplevel_type(ContiguousSpace*)                                 \


2293   /* Stack bias */                                                        \
2294   /**************/                                                        \
2295                                                                           \
2296   declare_preprocessor_constant("STACK_BIAS", STACK_BIAS)                 \
2297                                                                           \
2298   /****************/                                                      \
2299   /* Object sizes */                                                      \
2300   /****************/                                                      \
2301                                                                           \
2302   declare_constant(oopSize)                                               \
2303   declare_constant(LogBytesPerWord)                                       \
2304   declare_constant(BytesPerWord)                                          \
2305   declare_constant(BytesPerLong)                                          \
2306                                                                           \
2307   declare_constant(LogKlassAlignmentInBytes)                              \
2308                                                                           \
2309   /********************************************/                          \
2310   /* Generation and Space Hierarchy Constants */                          \
2311   /********************************************/                          \
2312                                                                           \
2313   declare_constant(ageTable::table_size)                                  \
2314                                                                           \
2315   declare_constant(BarrierSet::ModRef)                                    \
2316   declare_constant(BarrierSet::CardTableModRef)                           \
2317   declare_constant(BarrierSet::CardTableForRS)                            \
2318   declare_constant(BarrierSet::CardTableExtension)                        \
2319   declare_constant(BarrierSet::G1SATBCT)                                  \
2320   declare_constant(BarrierSet::G1SATBCTLogging)                           \
2321                                                                           \
2322   declare_constant(BOTConstants::LogN)                                    \
2323   declare_constant(BOTConstants::LogN_words)                              \
2324   declare_constant(BOTConstants::N_bytes)                                 \
2325   declare_constant(BOTConstants::N_words)                                 \
2326   declare_constant(BOTConstants::LogBase)                                 \
2327   declare_constant(BOTConstants::Base)                                    \
2328   declare_constant(BOTConstants::N_powers)                                \
2329                                                                           \
2330   declare_constant(CardTableModRefBS::clean_card)                         \
2331   declare_constant(CardTableModRefBS::last_card)                          \
2332   declare_constant(CardTableModRefBS::dirty_card)                         \
2333   declare_constant(CardTableModRefBS::Precise)                            \




 486      static_field(Universe,                    _verify_count,                                 int)                                   \
 487      static_field(Universe,                    _verify_oop_mask,                              uintptr_t)                             \
 488      static_field(Universe,                    _verify_oop_bits,                              uintptr_t)                             \
 489      static_field(Universe,                    _non_oop_bits,                                 intptr_t)                              \
 490      static_field(Universe,                    _narrow_oop._base,                             address)                               \
 491      static_field(Universe,                    _narrow_oop._shift,                            int)                                   \
 492      static_field(Universe,                    _narrow_oop._use_implicit_null_checks,         bool)                                  \
 493      static_field(Universe,                    _narrow_klass._base,                           address)                               \
 494      static_field(Universe,                    _narrow_klass._shift,                          int)                                   \
 495                                                                                                                                      \
 496   /******/                                                                                                                           \
 497   /* os */                                                                                                                           \
 498   /******/                                                                                                                           \
 499                                                                                                                                      \
 500      static_field(os,                          _polling_page,                                 address)                               \
 501                                                                                                                                      \
 502   /**********************************************************************************/                                               \
 503   /* Generation and Space hierarchies                                               */                                               \
 504   /**********************************************************************************/                                               \
 505                                                                                                                                      \
 506   unchecked_nonstatic_field(AgeTable,          sizes,                                         sizeof(AgeTable::sizes))               \
 507                                                                                                                                      \
 508   nonstatic_field(BarrierSet,                  _fake_rtti,                                    BarrierSet::FakeRtti)                  \
 509                                                                                                                                      \
 510   nonstatic_field(BarrierSet::FakeRtti,        _concrete_tag,                                 BarrierSet::Name)                      \
 511                                                                                                                                      \
 512   nonstatic_field(BlockOffsetTable,            _bottom,                                       HeapWord*)                             \
 513   nonstatic_field(BlockOffsetTable,            _end,                                          HeapWord*)                             \
 514                                                                                                                                      \
 515   nonstatic_field(BlockOffsetSharedArray,      _reserved,                                     MemRegion)                             \
 516   nonstatic_field(BlockOffsetSharedArray,      _end,                                          HeapWord*)                             \
 517   nonstatic_field(BlockOffsetSharedArray,      _vs,                                           VirtualSpace)                          \
 518   nonstatic_field(BlockOffsetSharedArray,      _offset_array,                                 u_char*)                               \
 519                                                                                                                                      \
 520   nonstatic_field(BlockOffsetArray,            _array,                                        BlockOffsetSharedArray*)               \
 521   nonstatic_field(BlockOffsetArray,            _sp,                                           Space*)                                \
 522   nonstatic_field(BlockOffsetArrayContigSpace, _next_offset_threshold,                        HeapWord*)                             \
 523   nonstatic_field(BlockOffsetArrayContigSpace, _next_offset_index,                            size_t)                                \
 524                                                                                                                                      \
 525   nonstatic_field(BlockOffsetArrayNonContigSpace, _unallocated_block,                         HeapWord*)                             \
 526                                                                                                                                      \


 543   nonstatic_field(CardTableModRefBS,           byte_map_base,                                 jbyte*)                                \
 544                                                                                                                                      \
 545   nonstatic_field(CardTableRS,                 _ct_bs,                                        CardTableModRefBSForCTRS*)             \
 546                                                                                                                                      \
 547   nonstatic_field(CollectedHeap,               _reserved,                                     MemRegion)                             \
 548   nonstatic_field(CollectedHeap,               _barrier_set,                                  BarrierSet*)                           \
 549   nonstatic_field(CollectedHeap,               _defer_initial_card_mark,                      bool)                                  \
 550   nonstatic_field(CollectedHeap,               _is_gc_active,                                 bool)                                  \
 551   nonstatic_field(CollectedHeap,               _total_collections,                            unsigned int)                          \
 552                                                                                                                                      \
 553   nonstatic_field(CompactibleSpace,            _compaction_top,                               HeapWord*)                             \
 554   nonstatic_field(CompactibleSpace,            _first_dead,                                   HeapWord*)                             \
 555   nonstatic_field(CompactibleSpace,            _end_of_live,                                  HeapWord*)                             \
 556                                                                                                                                      \
 557   nonstatic_field(ContiguousSpace,             _top,                                          HeapWord*)                             \
 558   nonstatic_field(ContiguousSpace,             _concurrent_iteration_safe_limit,              HeapWord*)                             \
 559   nonstatic_field(ContiguousSpace,             _saved_mark_word,                              HeapWord*)                             \
 560                                                                                                                                      \
 561   nonstatic_field(DefNewGeneration,            _old_gen,                                      Generation*)                           \
 562   nonstatic_field(DefNewGeneration,            _tenuring_threshold,                           uint)                                  \
 563   nonstatic_field(DefNewGeneration,            _age_table,                                    AgeTable)                              \
 564   nonstatic_field(DefNewGeneration,            _eden_space,                                   ContiguousSpace*)                      \
 565   nonstatic_field(DefNewGeneration,            _from_space,                                   ContiguousSpace*)                      \
 566   nonstatic_field(DefNewGeneration,            _to_space,                                     ContiguousSpace*)                      \
 567                                                                                                                                      \
 568   nonstatic_field(Generation,                  _reserved,                                     MemRegion)                             \
 569   nonstatic_field(Generation,                  _virtual_space,                                VirtualSpace)                          \
 570   nonstatic_field(Generation,                  _stat_record,                                  Generation::StatRecord)                \
 571                                                                                                                                      \
 572   nonstatic_field(Generation::StatRecord,      invocations,                                   int)                                   \
 573   nonstatic_field(Generation::StatRecord,      accumulated_time,                              elapsedTimer)                          \
 574                                                                                                                                      \
 575   nonstatic_field(GenerationSpec,              _name,                                         Generation::Name)                      \
 576   nonstatic_field(GenerationSpec,              _init_size,                                    size_t)                                \
 577   nonstatic_field(GenerationSpec,              _max_size,                                     size_t)                                \
 578                                                                                                                                      \
 579   nonstatic_field(GenCollectedHeap,            _young_gen,                                    Generation*)                           \
 580   nonstatic_field(GenCollectedHeap,            _old_gen,                                      Generation*)                           \
 581                                                                                                                                      \
 582   nonstatic_field(GenCollectorPolicy,          _young_gen_spec,                               GenerationSpec*)                       \
 583   nonstatic_field(GenCollectorPolicy,          _old_gen_spec,                                 GenerationSpec*)                       \


1583   declare_toplevel_type(Space)                                            \
1584   declare_toplevel_type(BitMap)                                           \
1585            declare_type(CompactibleSpace,             Space)              \
1586            declare_type(ContiguousSpace,              CompactibleSpace)   \
1587            declare_type(OffsetTableContigSpace,       ContiguousSpace)    \
1588            declare_type(TenuredSpace,                 OffsetTableContigSpace) \
1589   declare_toplevel_type(BarrierSet)                                       \
1590            declare_type(ModRefBarrierSet,             BarrierSet)         \
1591            declare_type(CardTableModRefBS,            ModRefBarrierSet)   \
1592            declare_type(CardTableModRefBSForCTRS,     CardTableModRefBS)  \
1593   declare_toplevel_type(BarrierSet::Name)                                 \
1594   declare_toplevel_type(CardTableRS)                                      \
1595   declare_toplevel_type(BlockOffsetSharedArray)                           \
1596   declare_toplevel_type(BlockOffsetTable)                                 \
1597            declare_type(BlockOffsetArray,             BlockOffsetTable)   \
1598            declare_type(BlockOffsetArrayContigSpace,  BlockOffsetArray)   \
1599            declare_type(BlockOffsetArrayNonContigSpace, BlockOffsetArray) \
1600                                                                           \
1601   /* Miscellaneous other GC types */                                      \
1602                                                                           \
1603   declare_toplevel_type(AgeTable)                                         \
1604   declare_toplevel_type(Generation::StatRecord)                           \
1605   declare_toplevel_type(GenerationSpec)                                   \
1606   declare_toplevel_type(HeapWord)                                         \
1607   declare_toplevel_type(MemRegion)                                        \
1608   declare_toplevel_type(ThreadLocalAllocBuffer)                           \
1609   declare_toplevel_type(VirtualSpace)                                     \
1610   declare_toplevel_type(SATBMarkQueue)                                    \
1611   declare_toplevel_type(DirtyCardQueue)                                   \
1612                                                                           \
1613   /* Pointers to Garbage Collection types */                              \
1614                                                                           \
1615   declare_toplevel_type(BarrierSet*)                                      \
1616   declare_toplevel_type(BlockOffsetSharedArray*)                          \
1617   declare_toplevel_type(CardTableRS*)                                     \
1618   declare_toplevel_type(CardTableModRefBS*)                               \
1619   declare_toplevel_type(CardTableModRefBS**)                              \
1620   declare_toplevel_type(CardTableModRefBSForCTRS*)                        \
1621   declare_toplevel_type(CardTableModRefBSForCTRS**)                       \
1622   declare_toplevel_type(CollectedHeap*)                                   \
1623   declare_toplevel_type(ContiguousSpace*)                                 \


2293   /* Stack bias */                                                        \
2294   /**************/                                                        \
2295                                                                           \
2296   declare_preprocessor_constant("STACK_BIAS", STACK_BIAS)                 \
2297                                                                           \
2298   /****************/                                                      \
2299   /* Object sizes */                                                      \
2300   /****************/                                                      \
2301                                                                           \
2302   declare_constant(oopSize)                                               \
2303   declare_constant(LogBytesPerWord)                                       \
2304   declare_constant(BytesPerWord)                                          \
2305   declare_constant(BytesPerLong)                                          \
2306                                                                           \
2307   declare_constant(LogKlassAlignmentInBytes)                              \
2308                                                                           \
2309   /********************************************/                          \
2310   /* Generation and Space Hierarchy Constants */                          \
2311   /********************************************/                          \
2312                                                                           \
2313   declare_constant(AgeTable::table_size)                                  \
2314                                                                           \
2315   declare_constant(BarrierSet::ModRef)                                    \
2316   declare_constant(BarrierSet::CardTableModRef)                           \
2317   declare_constant(BarrierSet::CardTableForRS)                            \
2318   declare_constant(BarrierSet::CardTableExtension)                        \
2319   declare_constant(BarrierSet::G1SATBCT)                                  \
2320   declare_constant(BarrierSet::G1SATBCTLogging)                           \
2321                                                                           \
2322   declare_constant(BOTConstants::LogN)                                    \
2323   declare_constant(BOTConstants::LogN_words)                              \
2324   declare_constant(BOTConstants::N_bytes)                                 \
2325   declare_constant(BOTConstants::N_words)                                 \
2326   declare_constant(BOTConstants::LogBase)                                 \
2327   declare_constant(BOTConstants::Base)                                    \
2328   declare_constant(BOTConstants::N_powers)                                \
2329                                                                           \
2330   declare_constant(CardTableModRefBS::clean_card)                         \
2331   declare_constant(CardTableModRefBS::last_card)                          \
2332   declare_constant(CardTableModRefBS::dirty_card)                         \
2333   declare_constant(CardTableModRefBS::Precise)                            \


< prev index next >