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