--- old/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaHeap.java 2017-07-17 11:16:05.430907902 -0400 +++ new/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaHeap.java 2017-07-17 11:16:05.090326651 -0400 @@ -27,6 +27,7 @@ import java.util.*; import javax.script.ScriptException; import sun.jvm.hotspot.debugger.*; +import sun.jvm.hotspot.classfile.*; import sun.jvm.hotspot.memory.*; import sun.jvm.hotspot.oops.*; import sun.jvm.hotspot.runtime.*; @@ -166,11 +167,12 @@ } final Callable finalFunc = func; - SystemDictionary sysDict = VM.getVM().getSystemDictionary(); + ClassLoaderDataGraph cldg = VM.getVM().getClassLoaderDataGraph(); if (withLoader) { - sysDict.classesDo(new SystemDictionary.ClassAndLoaderVisitor() { - public void visit(Klass kls, Oop loader) { + cldg.classesDo(new ClassLoaderDataGraph.ClassVisitor() { + public void visit(Klass kls) { JSJavaKlass jk = factory.newJSJavaKlass(kls); + Oop loader = kls.getClassLoader(); if (jk == null) { return; } @@ -189,7 +191,7 @@ }); } else { - sysDict.classesDo(new SystemDictionary.ClassVisitor() { + cldg.classesDo(new ClassLoaderDataGraph.ClassVisitor() { public void visit(Klass kls) { JSJavaKlass jk = factory.newJSJavaKlass(kls); if (jk == null) {