src/share/vm/runtime/vmStructs.cpp

changeset 548
ba764ed4b6f2
parent 435
a61af66fc99e
child 567
60b728ec77c1
     1.1 --- a/src/share/vm/runtime/vmStructs.cpp	Fri Apr 11 09:56:35 2008 -0400
     1.2 +++ b/src/share/vm/runtime/vmStructs.cpp	Sun Apr 13 17:43:42 2008 -0400
     1.3 @@ -71,7 +71,8 @@
     1.4    /******************************************************************/                                                               \
     1.5                                                                                                                                       \
     1.6    volatile_nonstatic_field(oopDesc,            _mark,                                         markOop)                               \
     1.7 -  nonstatic_field(oopDesc,                     _klass,                                        klassOop)                              \
     1.8 +  volatile_nonstatic_field(oopDesc,            _metadata._klass,                              wideKlassOop)                          \
     1.9 +  volatile_nonstatic_field(oopDesc,            _metadata._compressed_klass,                   narrowOop)                             \
    1.10       static_field(oopDesc,                     _bs,                                           BarrierSet*)                           \
    1.11    nonstatic_field(arrayKlass,                  _dimension,                                    int)                                   \
    1.12    nonstatic_field(arrayKlass,                  _higher_dimension,                             klassOop)                              \
    1.13 @@ -79,13 +80,14 @@
    1.14    nonstatic_field(arrayKlass,                  _vtable_len,                                   int)                                   \
    1.15    nonstatic_field(arrayKlass,                  _alloc_size,                                   juint)                                 \
    1.16    nonstatic_field(arrayKlass,                  _component_mirror,                             oop)                                   \
    1.17 -  nonstatic_field(arrayOopDesc,                _length,                                       int)                                   \
    1.18    nonstatic_field(compiledICHolderKlass,       _alloc_size,                                   juint)                                 \
    1.19    nonstatic_field(compiledICHolderOopDesc,     _holder_method,                                methodOop)                             \
    1.20    nonstatic_field(compiledICHolderOopDesc,     _holder_klass,                                 klassOop)                              \
    1.21    nonstatic_field(constantPoolOopDesc,         _tags,                                         typeArrayOop)                          \
    1.22    nonstatic_field(constantPoolOopDesc,         _cache,                                        constantPoolCacheOop)                  \
    1.23    nonstatic_field(constantPoolOopDesc,         _pool_holder,                                  klassOop)                              \
    1.24 +  nonstatic_field(constantPoolOopDesc,         _length,                                       int)                                   \
    1.25 +  nonstatic_field(constantPoolCacheOopDesc,    _length,                                       int)                                   \
    1.26    nonstatic_field(constantPoolCacheOopDesc,    _constant_pool,                                constantPoolOop)                       \
    1.27    nonstatic_field(instanceKlass,               _array_klasses,                                klassOop)                              \
    1.28    nonstatic_field(instanceKlass,               _methods,                                      objArrayOop)                           \
    1.29 @@ -261,6 +263,7 @@
    1.30       static_field(Universe,                    _bootstrapping,                                bool)                                  \
    1.31       static_field(Universe,                    _fully_initialized,                            bool)                                  \
    1.32       static_field(Universe,                    _verify_count,                                 int)                                   \
    1.33 +     static_field(Universe,                    _heap_base,                                    address)                                   \
    1.34                                                                                                                                       \
    1.35    /**********************************************************************************/                                               \
    1.36    /* Generation and Space hierarchies                                               */                                               \
    1.37 @@ -305,8 +308,6 @@
    1.38    nonstatic_field(SharedHeap,                  _perm_gen,                                     PermGen*)                              \
    1.39    nonstatic_field(CollectedHeap,               _barrier_set,                                  BarrierSet*)                           \
    1.40    nonstatic_field(CollectedHeap,               _is_gc_active,                                 bool)                                  \
    1.41 -  nonstatic_field(CollectedHeap,               _max_heap_capacity,                            size_t)                                \
    1.42 -                                                                                                                                     \
    1.43    nonstatic_field(CompactibleSpace,            _compaction_top,                               HeapWord*)                             \
    1.44    nonstatic_field(CompactibleSpace,            _first_dead,                                   HeapWord*)                             \
    1.45    nonstatic_field(CompactibleSpace,            _end_of_live,                                  HeapWord*)                             \
    1.46 @@ -912,12 +913,12 @@
    1.47             declare_type(arrayKlass, Klass)                                \
    1.48             declare_type(arrayKlassKlass, klassKlass)                      \
    1.49             declare_type(arrayOopDesc, oopDesc)                            \
    1.50 -   declare_type(compiledICHolderKlass, Klass)                     \
    1.51 -   declare_type(compiledICHolderOopDesc, oopDesc)                 \
    1.52 -           declare_type(constantPoolKlass, arrayKlass)                    \
    1.53 -           declare_type(constantPoolOopDesc, arrayOopDesc)                \
    1.54 -           declare_type(constantPoolCacheKlass, arrayKlass)               \
    1.55 -           declare_type(constantPoolCacheOopDesc, arrayOopDesc)           \
    1.56 +   declare_type(compiledICHolderKlass, Klass)                             \
    1.57 +   declare_type(compiledICHolderOopDesc, oopDesc)                         \
    1.58 +           declare_type(constantPoolKlass, Klass)                         \
    1.59 +           declare_type(constantPoolOopDesc, oopDesc)                     \
    1.60 +           declare_type(constantPoolCacheKlass, Klass)                    \
    1.61 +           declare_type(constantPoolCacheOopDesc, oopDesc)                \
    1.62             declare_type(instanceKlass, Klass)                             \
    1.63             declare_type(instanceKlassKlass, klassKlass)                   \
    1.64             declare_type(instanceOopDesc, oopDesc)                         \
    1.65 @@ -949,9 +950,11 @@
    1.66    declare_oop_type(klassOop)                                              \
    1.67    declare_oop_type(markOop)                                               \
    1.68    declare_oop_type(methodOop)                                             \
    1.69 -  declare_oop_type(methodDataOop)                                 \
    1.70 +  declare_oop_type(methodDataOop)                                         \
    1.71    declare_oop_type(objArrayOop)                                           \
    1.72    declare_oop_type(oop)                                                   \
    1.73 +  declare_oop_type(narrowOop)                                             \
    1.74 +  declare_oop_type(wideKlassOop)                                          \
    1.75    declare_oop_type(constMethodOop)                                        \
    1.76    declare_oop_type(symbolOop)                                             \
    1.77    declare_oop_type(typeArrayOop)                                          \
    1.78 @@ -1307,6 +1310,7 @@
    1.79    /* Object sizes */                                                      \
    1.80    /****************/                                                      \
    1.81                                                                            \
    1.82 +  declare_constant(oopSize)                                               \
    1.83    declare_constant(LogBytesPerWord)                                       \
    1.84    declare_constant(BytesPerLong)                                          \
    1.85                                                                            \
    1.86 @@ -1314,7 +1318,9 @@
    1.87    /* Object alignment */                                                  \
    1.88    /********************/                                                  \
    1.89                                                                            \
    1.90 +  declare_constant(MinObjAlignment)                                       \
    1.91    declare_constant(MinObjAlignmentInBytes)                                \
    1.92 +  declare_constant(LogMinObjAlignmentInBytes)                             \
    1.93                                                                            \
    1.94    /********************************************/                          \
    1.95    /* Generation and Space Hierarchy Constants */                          \
    1.96 @@ -1361,7 +1367,6 @@
    1.97                                                                            \
    1.98    declare_constant(HeapWordSize)                                          \
    1.99    declare_constant(LogHeapWordSize)                                       \
   1.100 -  declare_constant(HeapWordsPerOop)                                       \
   1.101                                                                            \
   1.102    /* constants from PermGen::Name enum */                                 \
   1.103                                                                            \
   1.104 @@ -1610,7 +1615,7 @@
   1.105    declare_constant(OopMapValue::unused_value)                             \
   1.106    declare_constant(OopMapValue::oop_value)                                \
   1.107    declare_constant(OopMapValue::value_value)                              \
   1.108 -  declare_constant(OopMapValue::dead_value)                               \
   1.109 +  declare_constant(OopMapValue::narrowoop_value)                          \
   1.110    declare_constant(OopMapValue::callee_saved_value)                       \
   1.111    declare_constant(OopMapValue::derived_oop_value)                        \
   1.112                                                                            \

mercurial