diff -r f0312c7d5b37 -r ba6c248cae19 src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java --- a/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java Wed Nov 13 11:21:15 2019 +0100 +++ b/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java Wed Nov 13 11:37:29 2019 +0100 @@ -32,7 +32,6 @@ import java.util.*; 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.*; @@ -234,16 +233,11 @@ } visitor.prologue(totalSize); - CompactibleFreeListSpace cmsSpaceOld = null; CollectedHeap heap = VM.getVM().getUniverse().heap(); if (heap instanceof GenCollectedHeap) { GenCollectedHeap genHeap = (GenCollectedHeap) heap; Generation genOld = genHeap.getGen(1); - if (genOld instanceof ConcurrentMarkSweepGeneration) { - ConcurrentMarkSweepGeneration concGen = (ConcurrentMarkSweepGeneration)genOld; - cmsSpaceOld = concGen.cmsSpace(); - } } for (int i = 0; i < liveRegions.size(); i += 2) { @@ -265,20 +259,7 @@ } } if (obj == null) { - //Find the object size using Printezis bits and skip over - long size = 0; - - if ( (cmsSpaceOld != null) && cmsSpaceOld.contains(handle) ){ - size = cmsSpaceOld.collector().blockSizeUsingPrintezisBits(handle); - } - - if (size <= 0) { - //Either Printezis bits not set or handle is not in cms space. - throw new UnknownOopException(); - } - - handle = handle.addOffsetToAsOopHandle(CompactibleFreeListSpace.adjustObjectSizeInBytes(size)); - continue; + throw new UnknownOopException(); } if (of == null || of.canInclude(obj)) { if (visitor.doObj(obj)) { @@ -286,11 +267,8 @@ break; } } - if ( (cmsSpaceOld != null) && cmsSpaceOld.contains(handle)) { - handle = handle.addOffsetToAsOopHandle(CompactibleFreeListSpace.adjustObjectSizeInBytes(obj.getObjectSize()) ); - } else { - handle = handle.addOffsetToAsOopHandle(obj.getObjectSize()); - } + + handle = handle.addOffsetToAsOopHandle(obj.getObjectSize()); } } catch (AddressException e) {