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