class sun.jvm.hotspot.tools.ClassLoaderStats$2 implements sun.jvm.hotspot.classfile.ClassLoaderDataGraph$ClassVisitor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.jvm.hotspot.tools.ClassLoaderStats$2
super_class: java.lang.Object
{
final sun.jvm.hotspot.tools.ClassLoaderStats this$0;
descriptor: Lsun/jvm/hotspot/tools/ClassLoaderStats;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.util.Map val$loaderMap;
descriptor: Ljava/util/Map;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final sun.jvm.hotspot.tools.ClassLoaderStats$LoaderData val$bootstrapLoaderData;
descriptor: Lsun/jvm/hotspot/tools/ClassLoaderStats$LoaderData;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.jvm.hotspot.tools.ClassLoaderStats, java.util.Map, sun.jvm.hotspot.tools.ClassLoaderStats$LoaderData);
descriptor: (Lsun/jvm/hotspot/tools/ClassLoaderStats;Ljava/util/Map;Lsun/jvm/hotspot/tools/ClassLoaderStats$LoaderData;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 0: aload 0
aload 1
putfield sun.jvm.hotspot.tools.ClassLoaderStats$2.this$0:Lsun/jvm/hotspot/tools/ClassLoaderStats;
aload 0
aload 2
putfield sun.jvm.hotspot.tools.ClassLoaderStats$2.val$loaderMap:Ljava/util/Map;
aload 0
aload 3
putfield sun.jvm.hotspot.tools.ClassLoaderStats$2.val$bootstrapLoaderData:Lsun/jvm/hotspot/tools/ClassLoaderStats$LoaderData;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/tools/ClassLoaderStats$2;
MethodParameters:
Name Flags
this$0 final
val$loaderMap final
val$bootstrapLoaderData final
public void visit(sun.jvm.hotspot.oops.Klass);
descriptor: (Lsun/jvm/hotspot/oops/Klass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 1
instanceof sun.jvm.hotspot.oops.InstanceKlass
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
checkcast sun.jvm.hotspot.oops.InstanceKlass
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getClassLoader:()Lsun/jvm/hotspot/oops/Oop;
astore 2
start local 2 3: aload 2
ifnull 4
aload 0
getfield sun.jvm.hotspot.tools.ClassLoaderStats$2.val$loaderMap:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.jvm.hotspot.tools.ClassLoaderStats$LoaderData
goto 5
4: StackMap locals: sun.jvm.hotspot.oops.Oop
StackMap stack:
aload 0
getfield sun.jvm.hotspot.tools.ClassLoaderStats$2.val$bootstrapLoaderData:Lsun/jvm/hotspot/tools/ClassLoaderStats$LoaderData;
5: StackMap locals:
StackMap stack: sun.jvm.hotspot.tools.ClassLoaderStats$LoaderData
astore 3
start local 3 6: aload 3
ifnull 11
7: aload 3
dup
getfield sun.jvm.hotspot.tools.ClassLoaderStats$LoaderData.numClasses:J
lconst_1
ladd
putfield sun.jvm.hotspot.tools.ClassLoaderStats$LoaderData.numClasses:J
8: aload 0
getfield sun.jvm.hotspot.tools.ClassLoaderStats$2.this$0:Lsun/jvm/hotspot/tools/ClassLoaderStats;
aload 1
checkcast sun.jvm.hotspot.oops.InstanceKlass
invokevirtual sun.jvm.hotspot.tools.ClassLoaderStats.computeSize:(Lsun/jvm/hotspot/oops/InstanceKlass;)J
lstore 4
start local 4 9: aload 3
getfield sun.jvm.hotspot.tools.ClassLoaderStats$LoaderData.classDetail:Ljava/util/List;
new sun.jvm.hotspot.tools.ClassLoaderStats$ClassData
dup
aload 1
lload 4
invokespecial sun.jvm.hotspot.tools.ClassLoaderStats$ClassData.<init>:(Lsun/jvm/hotspot/oops/Klass;J)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 3
dup
getfield sun.jvm.hotspot.tools.ClassLoaderStats$LoaderData.classSize:J
lload 4
ladd
putfield sun.jvm.hotspot.tools.ClassLoaderStats$LoaderData.classSize:J
end local 4 11: StackMap locals: sun.jvm.hotspot.tools.ClassLoaderStats$LoaderData
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/jvm/hotspot/tools/ClassLoaderStats$2;
0 12 1 k Lsun/jvm/hotspot/oops/Klass;
3 12 2 loader Lsun/jvm/hotspot/oops/Oop;
6 12 3 ld Lsun/jvm/hotspot/tools/ClassLoaderStats$LoaderData;
9 11 4 size J
MethodParameters:
Name Flags
k
}
SourceFile: "ClassLoaderStats.java"
EnclosingMethod: sun.jvm.hotspot.tools.ClassLoaderStats.printClassLoaderStatistics:()V
NestHost: sun.jvm.hotspot.tools.ClassLoaderStats
InnerClasses:
public abstract ClassVisitor = sun.jvm.hotspot.classfile.ClassLoaderDataGraph$ClassVisitor of sun.jvm.hotspot.classfile.ClassLoaderDataGraph
sun.jvm.hotspot.tools.ClassLoaderStats$2
private ClassData = sun.jvm.hotspot.tools.ClassLoaderStats$ClassData of sun.jvm.hotspot.tools.ClassLoaderStats
private LoaderData = sun.jvm.hotspot.tools.ClassLoaderStats$LoaderData of sun.jvm.hotspot.tools.ClassLoaderStats