< prev index next >
src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegion.java
Print this page
*** 30,39 ****
--- 30,40 ----
import java.util.Observable;
import java.util.Observer;
import sun.jvm.hotspot.debugger.Address;
import sun.jvm.hotspot.debugger.OopHandle;
import sun.jvm.hotspot.gc.shared.CompactibleSpace;
+ import sun.jvm.hotspot.gc.shared.LiveRegionsProvider;
import sun.jvm.hotspot.memory.MemRegion;
import sun.jvm.hotspot.runtime.VM;
import sun.jvm.hotspot.runtime.VMObjectFactory;
import sun.jvm.hotspot.types.AddressField;
import sun.jvm.hotspot.types.CIntegerField;
*** 41,51 ****
import sun.jvm.hotspot.types.TypeDataBase;
// Mirror class for HeapRegion. Currently we don't actually include
// any of its fields but only iterate over it.
! public class HeapRegion extends CompactibleSpace {
// static int GrainBytes;
static private CIntegerField grainBytesField;
static private AddressField topField;
private static long typeFieldOffset;
private static long pointerSize;
--- 42,52 ----
import sun.jvm.hotspot.types.TypeDataBase;
// Mirror class for HeapRegion. Currently we don't actually include
// any of its fields but only iterate over it.
! public class HeapRegion extends CompactibleSpace implements LiveRegionsProvider {
// static int GrainBytes;
static private CIntegerField grainBytesField;
static private AddressField topField;
private static long typeFieldOffset;
private static long pointerSize;
*** 84,95 ****
public Address top() {
return topField.getValue(addr);
}
@Override
! public List getLiveRegions() {
! List res = new ArrayList();
res.add(new MemRegion(bottom(), top()));
return res;
}
@Override
--- 85,96 ----
public Address top() {
return topField.getValue(addr);
}
@Override
! public List<MemRegion> getLiveRegions() {
! List<MemRegion> res = new ArrayList<>();
res.add(new MemRegion(bottom(), top()));
return res;
}
@Override
< prev index next >