< prev index next >

src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CompactibleFreeListSpace.java

Print this page

        

*** 33,43 **** import sun.jvm.hotspot.oops.*; import sun.jvm.hotspot.runtime.*; import sun.jvm.hotspot.types.*; import sun.jvm.hotspot.utilities.*; ! public class CompactibleFreeListSpace extends CompactibleSpace { private static AddressField collectorField; private static AddressField indexedFreeListField; private static AddressField dictionaryField; private static long smallLinearAllocBlockFieldOffset; --- 33,43 ---- import sun.jvm.hotspot.oops.*; import sun.jvm.hotspot.runtime.*; import sun.jvm.hotspot.types.*; import sun.jvm.hotspot.utilities.*; ! public class CompactibleFreeListSpace extends CompactibleSpace implements LiveRegionsProvider { private static AddressField collectorField; private static AddressField indexedFreeListField; private static AddressField dictionaryField; private static long smallLinearAllocBlockFieldOffset;
*** 91,104 **** public long used() { return capacity() - free(); } public long used0() { ! List regions = getLiveRegions(); long usedSize = 0L; ! for (Iterator itr = regions.iterator(); itr.hasNext();) { ! MemRegion mr = (MemRegion) itr.next(); usedSize += mr.byteSize(); } return usedSize; } --- 91,104 ---- public long used() { return capacity() - free(); } public long used0() { ! List<MemRegion> regions = getLiveRegions(); long usedSize = 0L; ! for (Iterator<MemRegion> itr = regions.iterator(); itr.hasNext();) { ! MemRegion mr = itr.next(); usedSize += mr.byteSize(); } return usedSize; }
*** 152,163 **** } } return addr; } ! public List/*<MemRegion>*/ getLiveRegions() { ! List res = new ArrayList(); // List<MemRegion> VM vm = VM.getVM(); Debugger dbg = vm.getDebugger(); ObjectHeap heap = vm.getObjectHeap(); Address cur = bottom(); Address regionStart = cur; --- 152,164 ---- } } return addr; } ! @Override ! public List<MemRegion> getLiveRegions() { ! List<MemRegion> res = new ArrayList<>(); VM vm = VM.getVM(); Debugger dbg = vm.getDebugger(); ObjectHeap heap = vm.getObjectHeap(); Address cur = bottom(); Address regionStart = cur;
< prev index next >