class sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1$1 extends sun.jvm.hotspot.oops.DefaultOopVisitor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1$1
super_class: sun.jvm.hotspot.oops.DefaultOopVisitor
{
final sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1 this$1;
descriptor: Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis$1;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final sun.jvm.hotspot.oops.InstanceKlass val$ik;
descriptor: Lsun/jvm/hotspot/oops/InstanceKlass;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1, sun.jvm.hotspot.oops.InstanceKlass);
descriptor: (Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis$1;Lsun/jvm/hotspot/oops/InstanceKlass;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1$1 this
0: .line 124
aload 0 /* this */
aload 1
putfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1$1.this$1:Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis$1;
aload 0 /* this */
aload 2
putfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1$1.val$ik:Lsun/jvm/hotspot/oops/InstanceKlass;
aload 0 /* this */
invokespecial sun.jvm.hotspot.oops.DefaultOopVisitor.<init>:()V
return
end local 0 // sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis$1$1;
MethodParameters:
Name Flags
this$0 final
val$ik final
public void doOop(sun.jvm.hotspot.oops.OopField, boolean);
descriptor: (Lsun/jvm/hotspot/oops/OopField;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 // sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1$1 this
start local 1 // sun.jvm.hotspot.oops.OopField field
start local 2 // boolean isVMField
0: .line 126
aload 1 /* field */
aload 0 /* this */
invokevirtual sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1$1.getObj:()Lsun/jvm/hotspot/oops/Oop;
invokevirtual sun.jvm.hotspot.oops.OopField.getValue:(Lsun/jvm/hotspot/oops/Oop;)Lsun/jvm/hotspot/oops/Oop;
astore 3 /* next */
start local 3 // sun.jvm.hotspot.oops.Oop next
1: .line 127
new sun.jvm.hotspot.oops.NamedFieldIdentifier
dup
new java.lang.StringBuilder
dup
ldc "Static field \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: .line 128
aload 1 /* field */
invokevirtual sun.jvm.hotspot.oops.OopField.getID:()Lsun/jvm/hotspot/oops/FieldIdentifier;
invokevirtual sun.jvm.hotspot.oops.FieldIdentifier.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: .line 129
ldc "\" in class \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: .line 130
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1$1.val$ik:Lsun/jvm/hotspot/oops/InstanceKlass;
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: .line 127
invokespecial sun.jvm.hotspot.oops.NamedFieldIdentifier.<init>:(Ljava/lang/String;)V
astore 4 /* nfi */
start local 4 // sun.jvm.hotspot.oops.NamedFieldIdentifier nfi
6: .line 131
new sun.jvm.hotspot.utilities.LivenessPathElement
dup
aconst_null
aload 4 /* nfi */
invokespecial sun.jvm.hotspot.utilities.LivenessPathElement.<init>:(Lsun/jvm/hotspot/oops/Oop;Lsun/jvm/hotspot/oops/FieldIdentifier;)V
astore 5 /* lp */
start local 5 // sun.jvm.hotspot.utilities.LivenessPathElement lp
7: .line 132
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1$1.this$1:Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis$1;
invokestatic sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1.access$0:(Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis$1;)Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis;
getfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis.rp:Lsun/jvm/hotspot/utilities/ReversePtrs;
aload 5 /* lp */
aload 3 /* next */
invokevirtual sun.jvm.hotspot.utilities.ReversePtrs.put:(Lsun/jvm/hotspot/utilities/LivenessPathElement;Lsun/jvm/hotspot/oops/Oop;)V
8: .line 134
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1$1.this$1:Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis$1;
invokestatic sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1.access$0:(Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis$1;)Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis;
aload 3 /* next */
invokevirtual sun.jvm.hotspot.utilities.ReversePtrsAnalysis.markAndTraverse:(Lsun/jvm/hotspot/oops/Oop;)V
9: .line 135
goto 22
StackMap locals: sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1$1 sun.jvm.hotspot.oops.OopField int sun.jvm.hotspot.oops.Oop sun.jvm.hotspot.oops.NamedFieldIdentifier sun.jvm.hotspot.utilities.LivenessPathElement
StackMap stack: sun.jvm.hotspot.debugger.AddressException
10: astore 6 /* e */
start local 6 // sun.jvm.hotspot.debugger.AddressException e
11: .line 136
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "RevPtrs analysis: WARNING: AddressException at 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: .line 137
aload 6 /* e */
invokevirtual sun.jvm.hotspot.debugger.AddressException.getAddress:()J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: .line 138
ldc " while traversing static fields of InstanceKlass "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: .line 136
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
15: .line 139
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1$1.val$ik:Lsun/jvm/hotspot/oops/InstanceKlass;
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.printValueOn:(Ljava/io/PrintStream;)V
16: .line 140
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
end local 6 // sun.jvm.hotspot.debugger.AddressException e
17: goto 22
18: .line 141
StackMap locals:
StackMap stack: sun.jvm.hotspot.oops.UnknownOopException
pop
19: .line 142
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "RevPtrs analysis: WARNING: UnknownOopException while traversing static fields of InstanceKlass "
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
20: .line 144
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1$1.val$ik:Lsun/jvm/hotspot/oops/InstanceKlass;
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.printValueOn:(Ljava/io/PrintStream;)V
21: .line 145
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
22: .line 147
StackMap locals:
StackMap stack:
return
end local 5 // sun.jvm.hotspot.utilities.LivenessPathElement lp
end local 4 // sun.jvm.hotspot.oops.NamedFieldIdentifier nfi
end local 3 // sun.jvm.hotspot.oops.Oop next
end local 2 // boolean isVMField
end local 1 // sun.jvm.hotspot.oops.OopField field
end local 0 // sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1$1 this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis$1$1;
0 23 1 field Lsun/jvm/hotspot/oops/OopField;
0 23 2 isVMField Z
1 23 3 next Lsun/jvm/hotspot/oops/Oop;
6 23 4 nfi Lsun/jvm/hotspot/oops/NamedFieldIdentifier;
7 23 5 lp Lsun/jvm/hotspot/utilities/LivenessPathElement;
11 17 6 e Lsun/jvm/hotspot/debugger/AddressException;
Exception table:
from to target type
8 9 10 Class sun.jvm.hotspot.debugger.AddressException
8 9 18 Class sun.jvm.hotspot.oops.UnknownOopException
MethodParameters:
Name Flags
field
isVMField
}
SourceFile: "ReversePtrsAnalysis.java"
EnclosingMethod: sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1.visit:(Lsun/jvm/hotspot/oops/Klass;)V
NestHost: sun.jvm.hotspot.utilities.ReversePtrsAnalysis
InnerClasses:
sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1
sun.jvm.hotspot.utilities.ReversePtrsAnalysis$1$1