--- old/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java 2018-06-06 18:21:24.231371062 +0200 +++ new/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java 2018-06-06 18:21:24.031371106 +0200 @@ -34,6 +34,7 @@ import sun.jvm.hotspot.debugger.*; import sun.jvm.hotspot.gc.cms.*; import sun.jvm.hotspot.gc.shared.*; +import sun.jvm.hotspot.gc.epsilon.*; import sun.jvm.hotspot.gc.g1.*; import sun.jvm.hotspot.gc.parallel.*; import sun.jvm.hotspot.memory.*; @@ -438,11 +439,13 @@ } else if (heap instanceof G1CollectedHeap) { G1CollectedHeap g1h = (G1CollectedHeap) heap; g1h.heapRegionIterate(lrc); + } else if (heap instanceof EpsilonHeap) { + EpsilonHeap eh = (EpsilonHeap) heap; + liveRegions.add(eh.space().top()); + liveRegions.add(eh.space().bottom()); } else { if (Assert.ASSERTS_ENABLED) { - Assert.that(false, "Expecting GenCollectedHeap, G1CollectedHeap, " + - "or ParallelScavengeHeap, but got " + - heap.getClass().getName()); + Assert.that(false, "Unexpected CollectedHeap type: " + heap.getClass().getName()); } }