class sun.jvm.hotspot.utilities.ReversePtrsAnalysis$RootVisitor implements sun.jvm.hotspot.runtime.AddressVisitor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.jvm.hotspot.utilities.ReversePtrsAnalysis$RootVisitor
super_class: java.lang.Object
{
private java.lang.String baseRootDescription;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
final sun.jvm.hotspot.utilities.ReversePtrsAnalysis this$0;
descriptor: Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.jvm.hotspot.utilities.ReversePtrsAnalysis, java.lang.String);
descriptor: (Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // sun.jvm.hotspot.utilities.ReversePtrsAnalysis$RootVisitor this
start local 2 // java.lang.String baseRootDescription
0: .line 273
aload 0 /* this */
aload 1
putfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis$RootVisitor.this$0:Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 274
aload 0 /* this */
aload 2 /* baseRootDescription */
putfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis$RootVisitor.baseRootDescription:Ljava/lang/String;
2: .line 275
return
end local 2 // java.lang.String baseRootDescription
end local 0 // sun.jvm.hotspot.utilities.ReversePtrsAnalysis$RootVisitor this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis$RootVisitor;
0 3 2 baseRootDescription Ljava/lang/String;
MethodParameters:
Name Flags
this$0 final
baseRootDescription
public void visitAddress(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=2
start local 0 // sun.jvm.hotspot.utilities.ReversePtrsAnalysis$RootVisitor this
start local 1 // sun.jvm.hotspot.debugger.Address addr
0: .line 278
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis$RootVisitor.this$0:Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis;
getfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis.heap:Lsun/jvm/hotspot/oops/ObjectHeap;
aload 1 /* addr */
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getOopHandleAt:(J)Lsun/jvm/hotspot/debugger/OopHandle;
invokevirtual sun.jvm.hotspot.oops.ObjectHeap.newOop:(Lsun/jvm/hotspot/debugger/OopHandle;)Lsun/jvm/hotspot/oops/Oop;
astore 2 /* next */
start local 2 // sun.jvm.hotspot.oops.Oop next
1: .line 279
new sun.jvm.hotspot.utilities.LivenessPathElement
dup
aconst_null
2: .line 280
new sun.jvm.hotspot.oops.NamedFieldIdentifier
dup
new java.lang.StringBuilder
dup
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis$RootVisitor.baseRootDescription:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: .line 281
ldc " @ "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1 /* addr */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: .line 280
invokespecial sun.jvm.hotspot.oops.NamedFieldIdentifier.<init>:(Ljava/lang/String;)V
5: .line 279
invokespecial sun.jvm.hotspot.utilities.LivenessPathElement.<init>:(Lsun/jvm/hotspot/oops/Oop;Lsun/jvm/hotspot/oops/FieldIdentifier;)V
astore 3 /* lp */
start local 3 // sun.jvm.hotspot.utilities.LivenessPathElement lp
6: .line 282
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis$RootVisitor.this$0:Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis;
getfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis.rp:Lsun/jvm/hotspot/utilities/ReversePtrs;
aload 3 /* lp */
aload 2 /* next */
invokevirtual sun.jvm.hotspot.utilities.ReversePtrs.put:(Lsun/jvm/hotspot/utilities/LivenessPathElement;Lsun/jvm/hotspot/oops/Oop;)V
7: .line 283
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis$RootVisitor.this$0:Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis;
aload 2 /* next */
invokevirtual sun.jvm.hotspot.utilities.ReversePtrsAnalysis.markAndTraverse:(Lsun/jvm/hotspot/oops/Oop;)V
8: .line 284
return
end local 3 // sun.jvm.hotspot.utilities.LivenessPathElement lp
end local 2 // sun.jvm.hotspot.oops.Oop next
end local 1 // sun.jvm.hotspot.debugger.Address addr
end local 0 // sun.jvm.hotspot.utilities.ReversePtrsAnalysis$RootVisitor this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis$RootVisitor;
0 9 1 addr Lsun/jvm/hotspot/debugger/Address;
1 9 2 next Lsun/jvm/hotspot/oops/Oop;
6 9 3 lp Lsun/jvm/hotspot/utilities/LivenessPathElement;
MethodParameters:
Name Flags
addr
public void visitCompOopAddress(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=2
start local 0 // sun.jvm.hotspot.utilities.ReversePtrsAnalysis$RootVisitor this
start local 1 // sun.jvm.hotspot.debugger.Address addr
0: .line 287
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis$RootVisitor.this$0:Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis;
getfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis.heap:Lsun/jvm/hotspot/oops/ObjectHeap;
aload 1 /* addr */
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getCompOopHandleAt:(J)Lsun/jvm/hotspot/debugger/OopHandle;
invokevirtual sun.jvm.hotspot.oops.ObjectHeap.newOop:(Lsun/jvm/hotspot/debugger/OopHandle;)Lsun/jvm/hotspot/oops/Oop;
astore 2 /* next */
start local 2 // sun.jvm.hotspot.oops.Oop next
1: .line 288
new sun.jvm.hotspot.utilities.LivenessPathElement
dup
aconst_null
2: .line 289
new sun.jvm.hotspot.oops.NamedFieldIdentifier
dup
new java.lang.StringBuilder
dup
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis$RootVisitor.baseRootDescription:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: .line 290
ldc " @ "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1 /* addr */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: .line 289
invokespecial sun.jvm.hotspot.oops.NamedFieldIdentifier.<init>:(Ljava/lang/String;)V
5: .line 288
invokespecial sun.jvm.hotspot.utilities.LivenessPathElement.<init>:(Lsun/jvm/hotspot/oops/Oop;Lsun/jvm/hotspot/oops/FieldIdentifier;)V
astore 3 /* lp */
start local 3 // sun.jvm.hotspot.utilities.LivenessPathElement lp
6: .line 291
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis$RootVisitor.this$0:Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis;
getfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis.rp:Lsun/jvm/hotspot/utilities/ReversePtrs;
aload 3 /* lp */
aload 2 /* next */
invokevirtual sun.jvm.hotspot.utilities.ReversePtrs.put:(Lsun/jvm/hotspot/utilities/LivenessPathElement;Lsun/jvm/hotspot/oops/Oop;)V
7: .line 292
aload 0 /* this */
getfield sun.jvm.hotspot.utilities.ReversePtrsAnalysis$RootVisitor.this$0:Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis;
aload 2 /* next */
invokevirtual sun.jvm.hotspot.utilities.ReversePtrsAnalysis.markAndTraverse:(Lsun/jvm/hotspot/oops/Oop;)V
8: .line 293
return
end local 3 // sun.jvm.hotspot.utilities.LivenessPathElement lp
end local 2 // sun.jvm.hotspot.oops.Oop next
end local 1 // sun.jvm.hotspot.debugger.Address addr
end local 0 // sun.jvm.hotspot.utilities.ReversePtrsAnalysis$RootVisitor this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis$RootVisitor;
0 9 1 addr Lsun/jvm/hotspot/debugger/Address;
1 9 2 next Lsun/jvm/hotspot/oops/Oop;
6 9 3 lp Lsun/jvm/hotspot/utilities/LivenessPathElement;
MethodParameters:
Name Flags
addr
}
SourceFile: "ReversePtrsAnalysis.java"
NestHost: sun.jvm.hotspot.utilities.ReversePtrsAnalysis
InnerClasses:
RootVisitor = sun.jvm.hotspot.utilities.ReversePtrsAnalysis$RootVisitor of sun.jvm.hotspot.utilities.ReversePtrsAnalysis