< prev index next >
src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/sa.js
Print this page
@@ -511,28 +511,22 @@
// get Java system loader (i.e., application launcher loader)
function systemLoader() {
return sa.sysDict.javaSystemLoader();
}
-// iterate system dictionary for each 'Klass'
+// iterate class loader data for each 'Klass'
function forEachKlass(callback) {
- var VisitorClass = sapkg.memory.SystemDictionary.ClassVisitor;
+ var VisitorClass = sapkg.classfile.ClassLoaderDataGraph.ClassVisitor;
var visitor = new VisitorClass() { visit: callback };
- sa.sysDict["classesDo(sun.jvm.hotspot.memory.SystemDictionary.ClassVisitor)"](visitor);
+ sa.sysDict["classesDo(sun.jvm.hotspot.classfile.ClassLoaderDataGraph.ClassVisitor)"](visitor);
}
// iterate system dictionary for each 'Klass' and initiating loader
function forEachKlassAndLoader(callback) {
- var VisitorClass = sapkg.memory.SystemDictionary.ClassAndLoaderVisitor;
+ var VisitorClass = sapkg.classfile.ClassLoaderDataGraph.ClassAndLoaderVisitor;
var visitor = new VisitorClass() { visit: callback };
- sa.sysDict["classesDo(sun.jvm.hotspot.memory.SystemDictionary.ClassAndLoaderVisitor)"](visitor);
-}
-
-// iterate system dictionary for each primitive array klass
-function forEachPrimArrayKlass(callback) {
- var VisitorClass = sapkg.memory.SystemDictionary.ClassAndLoaderVisitor;
- sa.sysDict.primArrayClassesDo(new VisitorClass() { visit: callback });
+ sa.sysDict["allEntriesDo(sun.jvm.hotspot.classfile.ClassLoaderDataGraph.ClassAndLoaderVisitor)"](visitor);
}
// 'oop' to higher-level java object wrapper in which for(i in o)
// works by iterating java level fields and javaobject.javafield
// syntax works.
< prev index next >