< prev index next >
src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegion.java
Print this page
*** 36,46 ****
import sun.jvm.hotspot.runtime.VMObjectFactory;
import sun.jvm.hotspot.types.AddressField;
import sun.jvm.hotspot.types.CIntegerField;
import sun.jvm.hotspot.types.Type;
import sun.jvm.hotspot.types.TypeDataBase;
- import sun.jvm.hotspot.utilities.Assert;
// Mirror class for HeapRegion. Currently we don't actually include
// any of its fields but only iterate over it.
public class HeapRegion extends CompactibleSpace {
--- 36,45 ----
*** 74,89 ****
return grainBytesField.getValue();
}
public HeapRegion(Address addr) {
super(addr);
!
! if (Assert.ASSERTS_ENABLED) {
! Assert.that(addr instanceof OopHandle, "addr should be OopHandle");
! }
!
! Address typeAddr = addr.addOffsetToAsOopHandle(typeFieldOffset);
type = (HeapRegionType)VMObjectFactory.newObject(HeapRegionType.class, typeAddr);
}
public Address top() {
return topField.getValue(addr);
--- 73,84 ----
return grainBytesField.getValue();
}
public HeapRegion(Address addr) {
super(addr);
! Address typeAddr = (addr instanceof OopHandle) ? addr.addOffsetToAsOopHandle(typeFieldOffset)
! : addr.addOffsetTo(typeFieldOffset);
type = (HeapRegionType)VMObjectFactory.newObject(HeapRegionType.class, typeAddr);
}
public Address top() {
return topField.getValue(addr);
< prev index next >