< 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 >