--- old/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/jcore/ClassDump.java 2017-07-17 11:15:21.556661948 -0400 +++ new/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/jcore/ClassDump.java 2017-07-17 11:15:21.037991642 -0400 @@ -29,6 +29,7 @@ import java.util.jar.JarOutputStream; import java.util.jar.JarEntry; import java.util.jar.Manifest; +import sun.jvm.hotspot.classfile.*; import sun.jvm.hotspot.memory.*; import sun.jvm.hotspot.oops.*; import sun.jvm.hotspot.debugger.*; @@ -100,9 +101,9 @@ setOutputDirectory(dirName); } - // walk through the system dictionary - SystemDictionary dict = VM.getVM().getSystemDictionary(); - dict.classesDo(new SystemDictionary.ClassVisitor() { + // walk through the loaded classes + ClassLoaderDataGraph cldg = VM.getVM().getClassLoaderDataGraph(); + cldg.classesDo(new ClassLoaderDataGraph.ClassVisitor() { public void visit(Klass k) { if (k instanceof InstanceKlass) { try {