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