class sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1 extends sun.jvm.hotspot.oops.DefaultHeapVisitor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1
super_class: sun.jvm.hotspot.oops.DefaultHeapVisitor
{
final sun.jvm.hotspot.utilities.AbstractHeapGraphWriter this$0;
descriptor: Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.jvm.hotspot.utilities.AbstractHeapGraphWriter);
descriptor: (Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1 this
0: .line 51
aload 0 /* this */
aload 1
putfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1.this$0:Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter;
aload 0 /* this */
invokespecial sun.jvm.hotspot.oops.DefaultHeapVisitor.<init>:()V
return
end local 0 // sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter$1;
MethodParameters:
Name Flags
this$0 final
public void prologue(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 // sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1 this
start local 1 // long usedSize
0: .line 54
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1.this$0:Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter;
invokevirtual sun.jvm.hotspot.utilities.AbstractHeapGraphWriter.writeHeapHeader:()V
1: .line 55
goto 4
StackMap locals:
StackMap stack: java.io.IOException
2: astore 3 /* exp */
start local 3 // java.io.IOException exp
3: .line 56
new java.lang.RuntimeException
dup
aload 3 /* exp */
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 // java.io.IOException exp
4: .line 58
StackMap locals:
StackMap stack:
return
end local 1 // long usedSize
end local 0 // sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1 this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter$1;
0 5 1 usedSize J
3 4 3 exp Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
usedSize
public boolean doObj(sun.jvm.hotspot.oops.Oop);
descriptor: (Lsun/jvm/hotspot/oops/Oop;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 // sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1 this
start local 1 // sun.jvm.hotspot.oops.Oop oop
0: .line 62
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1.this$0:Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter;
invokevirtual sun.jvm.hotspot.utilities.AbstractHeapGraphWriter.writeHeapRecordPrologue:()V
1: .line 63
aload 1 /* oop */
instanceof sun.jvm.hotspot.oops.TypeArray
ifeq 4
2: .line 64
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1.this$0:Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter;
aload 1 /* oop */
checkcast sun.jvm.hotspot.oops.TypeArray
invokevirtual sun.jvm.hotspot.utilities.AbstractHeapGraphWriter.writePrimitiveArray:(Lsun/jvm/hotspot/oops/TypeArray;)V
3: .line 65
goto 38
StackMap locals:
StackMap stack:
4: aload 1 /* oop */
instanceof sun.jvm.hotspot.oops.ObjArray
ifeq 14
5: .line 66
aload 1 /* oop */
invokevirtual sun.jvm.hotspot.oops.Oop.getKlass:()Lsun/jvm/hotspot/oops/Klass;
astore 2 /* klass */
start local 2 // sun.jvm.hotspot.oops.Klass klass
6: .line 67
aload 2 /* klass */
checkcast sun.jvm.hotspot.oops.ObjArrayKlass
astore 3 /* oak */
start local 3 // sun.jvm.hotspot.oops.ObjArrayKlass oak
7: .line 68
aload 3 /* oak */
invokevirtual sun.jvm.hotspot.oops.ObjArrayKlass.getBottomKlass:()Lsun/jvm/hotspot/oops/Klass;
astore 4 /* bottomType */
start local 4 // sun.jvm.hotspot.oops.Klass bottomType
8: .line 69
aload 4 /* bottomType */
instanceof sun.jvm.hotspot.oops.InstanceKlass
ifne 10
9: .line 70
aload 4 /* bottomType */
instanceof sun.jvm.hotspot.oops.TypeArrayKlass
ifeq 12
10: .line 71
StackMap locals: sun.jvm.hotspot.oops.Klass sun.jvm.hotspot.oops.ObjArrayKlass sun.jvm.hotspot.oops.Klass
StackMap stack:
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1.this$0:Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter;
aload 1 /* oop */
checkcast sun.jvm.hotspot.oops.ObjArray
invokevirtual sun.jvm.hotspot.utilities.AbstractHeapGraphWriter.writeObjectArray:(Lsun/jvm/hotspot/oops/ObjArray;)V
11: .line 72
goto 38
12: .line 73
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1.this$0:Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter;
aload 1 /* oop */
invokevirtual sun.jvm.hotspot.utilities.AbstractHeapGraphWriter.writeInternalObject:(Lsun/jvm/hotspot/oops/Oop;)V
end local 4 // sun.jvm.hotspot.oops.Klass bottomType
end local 3 // sun.jvm.hotspot.oops.ObjArrayKlass oak
end local 2 // sun.jvm.hotspot.oops.Klass klass
13: .line 75
goto 38
StackMap locals:
StackMap stack:
14: aload 1 /* oop */
instanceof sun.jvm.hotspot.oops.Instance
ifeq 37
15: .line 76
aload 1 /* oop */
checkcast sun.jvm.hotspot.oops.Instance
astore 2 /* instance */
start local 2 // sun.jvm.hotspot.oops.Instance instance
16: .line 77
aload 2 /* instance */
invokevirtual sun.jvm.hotspot.oops.Instance.getKlass:()Lsun/jvm/hotspot/oops/Klass;
astore 3 /* klass */
start local 3 // sun.jvm.hotspot.oops.Klass klass
17: .line 78
aload 3 /* klass */
invokevirtual sun.jvm.hotspot.oops.Klass.getName:()Lsun/jvm/hotspot/oops/Symbol;
astore 4 /* name */
start local 4 // sun.jvm.hotspot.oops.Symbol name
18: .line 79
aload 4 /* name */
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1.this$0:Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter;
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter.javaLangString:Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/Object;)Z
ifeq 21
19: .line 80
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1.this$0:Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter;
aload 2 /* instance */
invokevirtual sun.jvm.hotspot.utilities.AbstractHeapGraphWriter.writeString:(Lsun/jvm/hotspot/oops/Instance;)V
20: .line 81
goto 38
StackMap locals: sun.jvm.hotspot.oops.Instance sun.jvm.hotspot.oops.Klass sun.jvm.hotspot.oops.Symbol
StackMap stack:
21: aload 4 /* name */
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1.this$0:Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter;
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter.javaLangClass:Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/Object;)Z
ifeq 24
22: .line 82
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1.this$0:Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter;
aload 2 /* instance */
invokevirtual sun.jvm.hotspot.utilities.AbstractHeapGraphWriter.writeClass:(Lsun/jvm/hotspot/oops/Instance;)V
23: .line 83
goto 38
StackMap locals:
StackMap stack:
24: aload 4 /* name */
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1.this$0:Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter;
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter.javaLangThread:Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/Object;)Z
ifeq 27
25: .line 84
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1.this$0:Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter;
aload 2 /* instance */
invokevirtual sun.jvm.hotspot.utilities.AbstractHeapGraphWriter.writeThread:(Lsun/jvm/hotspot/oops/Instance;)V
26: .line 85
goto 38
27: .line 86
StackMap locals:
StackMap stack:
aload 3 /* klass */
invokevirtual sun.jvm.hotspot.oops.Klass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
astore 3 /* klass */
28: .line 87
goto 34
29: .line 88
StackMap locals:
StackMap stack:
aload 3 /* klass */
invokevirtual sun.jvm.hotspot.oops.Klass.getName:()Lsun/jvm/hotspot/oops/Symbol;
astore 4 /* name */
30: .line 89
aload 4 /* name */
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1.this$0:Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter;
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter.javaLangThread:Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/Object;)Z
ifeq 33
31: .line 90
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1.this$0:Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter;
aload 2 /* instance */
invokevirtual sun.jvm.hotspot.utilities.AbstractHeapGraphWriter.writeThread:(Lsun/jvm/hotspot/oops/Instance;)V
32: .line 91
iconst_0
ireturn
33: .line 93
StackMap locals:
StackMap stack:
aload 3 /* klass */
invokevirtual sun.jvm.hotspot.oops.Klass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
astore 3 /* klass */
34: .line 87
StackMap locals:
StackMap stack:
aload 3 /* klass */
ifnonnull 29
35: .line 95
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1.this$0:Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter;
aload 2 /* instance */
invokevirtual sun.jvm.hotspot.utilities.AbstractHeapGraphWriter.writeInstance:(Lsun/jvm/hotspot/oops/Instance;)V
end local 4 // sun.jvm.hotspot.oops.Symbol name
end local 3 // sun.jvm.hotspot.oops.Klass klass
end local 2 // sun.jvm.hotspot.oops.Instance instance
36: .line 97
goto 38
37: .line 99
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1.this$0:Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter;
aload 1 /* oop */
invokevirtual sun.jvm.hotspot.utilities.AbstractHeapGraphWriter.writeInternalObject:(Lsun/jvm/hotspot/oops/Oop;)V
38: .line 101
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1.this$0:Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter;
invokevirtual sun.jvm.hotspot.utilities.AbstractHeapGraphWriter.writeHeapRecordEpilogue:()V
39: .line 102
goto 42
StackMap locals:
StackMap stack: java.io.IOException
40: astore 2 /* exp */
start local 2 // java.io.IOException exp
41: .line 103
new java.lang.RuntimeException
dup
aload 2 /* exp */
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 // java.io.IOException exp
42: .line 105
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 // sun.jvm.hotspot.oops.Oop oop
end local 0 // sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1 this
LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter$1;
0 43 1 oop Lsun/jvm/hotspot/oops/Oop;
6 13 2 klass Lsun/jvm/hotspot/oops/Klass;
7 13 3 oak Lsun/jvm/hotspot/oops/ObjArrayKlass;
8 13 4 bottomType Lsun/jvm/hotspot/oops/Klass;
16 36 2 instance Lsun/jvm/hotspot/oops/Instance;
17 36 3 klass Lsun/jvm/hotspot/oops/Klass;
18 36 4 name Lsun/jvm/hotspot/oops/Symbol;
41 42 2 exp Ljava/io/IOException;
Exception table:
from to target type
0 32 40 Class java.io.IOException
33 39 40 Class java.io.IOException
MethodParameters:
Name Flags
oop
public void epilogue();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 // sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1 this
0: .line 110
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1.this$0:Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter;
invokevirtual sun.jvm.hotspot.utilities.AbstractHeapGraphWriter.writeHeapFooter:()V
1: .line 111
goto 4
StackMap locals:
StackMap stack: java.io.IOException
2: astore 1 /* exp */
start local 1 // java.io.IOException exp
3: .line 112
new java.lang.RuntimeException
dup
aload 1 /* exp */
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 // java.io.IOException exp
4: .line 114
StackMap locals:
StackMap stack:
return
end local 0 // sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1 this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/utilities/AbstractHeapGraphWriter$1;
3 4 1 exp Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
}
SourceFile: "AbstractHeapGraphWriter.java"
EnclosingMethod: sun.jvm.hotspot.utilities.AbstractHeapGraphWriter.write:()V
NestHost: sun.jvm.hotspot.utilities.AbstractHeapGraphWriter
InnerClasses:
sun.jvm.hotspot.utilities.AbstractHeapGraphWriter$1