--- old/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/epsilon/EpsilonHeap.java 2019-02-11 09:03:32.359718705 +0100 +++ new/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/epsilon/EpsilonHeap.java 2019-02-11 09:03:31.967718719 +0100 @@ -66,6 +66,16 @@ return CollectedHeapName.EPSILON; } + @Override + public long capacity() { + return space.capacity(); + } + + @Override + public long used() { + return space.used(); + } + public ContiguousSpace space() { return space; } --- old/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/CollectedHeap.java 2019-02-11 09:03:32.883718687 +0100 +++ new/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/CollectedHeap.java 2019-02-11 09:03:32.495718701 +0100 @@ -58,8 +58,8 @@ return reservedRegion().start(); } - public long capacity() { return 0; } - public long used() { return 0; } + public abstract long capacity(); + public abstract long used(); public MemRegion reservedRegion() { return new MemRegion(addr.addOffsetTo(reservedFieldOffset)); --- old/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeap.java 2019-02-11 09:03:33.411718669 +0100 +++ new/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeap.java 2019-02-11 09:03:33.019718682 +0100 @@ -64,6 +64,12 @@ } @Override + public long capacity() { + // FIXME + return 0; + } + + @Override public long used() { return used.getValue(addr); } --- old/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZCollectedHeap.java 2019-02-11 09:03:33.915718651 +0100 +++ new/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZCollectedHeap.java 2019-02-11 09:03:33.539718664 +0100 @@ -70,6 +70,16 @@ super(addr); } + @Override + public long capacity() { + return heap().capacity(); + } + + @Override + public long used() { + return heap().used(); + } + public OopHandle oop_load_at(OopHandle handle, long offset) { assert(!VM.getVM().isCompressedOopsEnabled());