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