public class com.sun.tools.jdi.StackFrameImpl extends com.sun.tools.jdi.MirrorImpl implements com.sun.jdi.StackFrame, com.sun.tools.jdi.ThreadListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.jdi.StackFrameImpl
  super_class: com.sun.tools.jdi.MirrorImpl
{
  private boolean isValid;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final com.sun.tools.jdi.ThreadReferenceImpl thread;
    descriptor: Lcom/sun/tools/jdi/ThreadReferenceImpl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long id;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.jdi.Location location;
    descriptor: Lcom/sun/jdi/Location;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.Map<java.lang.String, com.sun.jdi.LocalVariable> visibleVariables;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/jdi/LocalVariable;>;

  private com.sun.jdi.ObjectReference thisObject;
    descriptor: Lcom/sun/jdi/ObjectReference;
    flags: (0x0002) ACC_PRIVATE

  void <init>(com.sun.jdi.VirtualMachine, com.sun.tools.jdi.ThreadReferenceImpl, long, com.sun.jdi.Location);
    descriptor: (Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/jdi/ThreadReferenceImpl;JLcom/sun/jdi/Location;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // com.sun.tools.jdi.StackFrameImpl this
        start local 1 // com.sun.jdi.VirtualMachine vm
        start local 2 // com.sun.tools.jdi.ThreadReferenceImpl thread
        start local 3 // long id
        start local 5 // com.sun.jdi.Location location
         0: .line 54
            aload 0 /* this */
            aload 1 /* vm */
            invokespecial com.sun.tools.jdi.MirrorImpl.<init>:(Lcom/sun/jdi/VirtualMachine;)V
         1: .line 44
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.jdi.StackFrameImpl.isValid:Z
         2: .line 49
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.jdi.StackFrameImpl.visibleVariables:Ljava/util/Map;
         3: .line 50
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.jdi.StackFrameImpl.thisObject:Lcom/sun/jdi/ObjectReference;
         4: .line 55
            aload 0 /* this */
            aload 2 /* thread */
            putfield com.sun.tools.jdi.StackFrameImpl.thread:Lcom/sun/tools/jdi/ThreadReferenceImpl;
         5: .line 56
            aload 0 /* this */
            lload 3 /* id */
            putfield com.sun.tools.jdi.StackFrameImpl.id:J
         6: .line 57
            aload 0 /* this */
            aload 5 /* location */
            putfield com.sun.tools.jdi.StackFrameImpl.location:Lcom/sun/jdi/Location;
         7: .line 58
            aload 2 /* thread */
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ThreadReferenceImpl.addListener:(Lcom/sun/tools/jdi/ThreadListener;)V
         8: .line 59
            return
        end local 5 // com.sun.jdi.Location location
        end local 3 // long id
        end local 2 // com.sun.tools.jdi.ThreadReferenceImpl thread
        end local 1 // com.sun.jdi.VirtualMachine vm
        end local 0 // com.sun.tools.jdi.StackFrameImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lcom/sun/tools/jdi/StackFrameImpl;
            0    9     1        vm  Lcom/sun/jdi/VirtualMachine;
            0    9     2    thread  Lcom/sun/tools/jdi/ThreadReferenceImpl;
            0    9     3        id  J
            0    9     5  location  Lcom/sun/jdi/Location;
    MethodParameters:
          Name  Flags
      vm        
      thread    
      id        
      location  

  public boolean threadResumable(com.sun.tools.jdi.ThreadAction);
    descriptor: (Lcom/sun/tools/jdi/ThreadAction;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.jdi.StackFrameImpl this
        start local 1 // com.sun.tools.jdi.ThreadAction action
         0: .line 67
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
            dup
            astore 2
            monitorenter
         1: .line 68
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.isValid:Z
            ifeq 5
         2: .line 69
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.jdi.StackFrameImpl.isValid:Z
         3: .line 70
            aload 2
            monitorexit
         4: iconst_0
            ireturn
         5: .line 72
      StackMap locals: com.sun.tools.jdi.VMState
      StackMap stack:
            new com.sun.jdi.InternalException
            dup
         6: .line 73
            ldc "Invalid stack frame thread listener"
         7: .line 72
            invokespecial com.sun.jdi.InternalException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 67
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         9: athrow
        end local 1 // com.sun.tools.jdi.ThreadAction action
        end local 0 // com.sun.tools.jdi.StackFrameImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/sun/tools/jdi/StackFrameImpl;
            0   10     1  action  Lcom/sun/tools/jdi/ThreadAction;
      Exception table:
        from    to  target  type
           1     4       8  any
           5     9       8  any
    MethodParameters:
        Name  Flags
      action  

  void validateStackFrame();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.StackFrameImpl this
         0: .line 79
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.isValid:Z
            ifne 2
         1: .line 80
            new com.sun.jdi.InvalidStackFrameException
            dup
            ldc "Thread has been resumed"
            invokespecial com.sun.jdi.InvalidStackFrameException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 82
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.tools.jdi.StackFrameImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/jdi/StackFrameImpl;

  public com.sun.jdi.Location location();
    descriptor: ()Lcom/sun/jdi/Location;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.StackFrameImpl this
         0: .line 89
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
         1: .line 90
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.location:Lcom/sun/jdi/Location;
            areturn
        end local 0 // com.sun.tools.jdi.StackFrameImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/jdi/StackFrameImpl;

  public com.sun.jdi.ThreadReference thread();
    descriptor: ()Lcom/sun/jdi/ThreadReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.StackFrameImpl this
         0: .line 98
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
         1: .line 99
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.thread:Lcom/sun/tools/jdi/ThreadReferenceImpl;
            areturn
        end local 0 // com.sun.tools.jdi.StackFrameImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/jdi/StackFrameImpl;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.jdi.StackFrameImpl this
        start local 1 // java.lang.Object obj
         0: .line 103
            aload 1 /* obj */
            ifnull 8
            aload 1 /* obj */
            instanceof com.sun.tools.jdi.StackFrameImpl
            ifeq 8
         1: .line 104
            aload 1 /* obj */
            checkcast com.sun.tools.jdi.StackFrameImpl
            astore 2 /* other */
        start local 2 // com.sun.tools.jdi.StackFrameImpl other
         2: .line 105
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.id:J
            aload 2 /* other */
            getfield com.sun.tools.jdi.StackFrameImpl.id:J
            lcmp
            ifne 7
         3: .line 106
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.thread:()Lcom/sun/jdi/ThreadReference;
            aload 2 /* other */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.thread:()Lcom/sun/jdi/ThreadReference;
            invokeinterface com.sun.jdi.ThreadReference.equals:(Ljava/lang/Object;)Z
            ifeq 7
         4: .line 107
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.location:()Lcom/sun/jdi/Location;
            aload 2 /* other */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.location:()Lcom/sun/jdi/Location;
            invokeinterface com.sun.jdi.Location.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 108
            aload 0 /* this */
            aload 1 /* obj */
            invokespecial com.sun.tools.jdi.MirrorImpl.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 105
            iconst_1
            ireturn
      StackMap locals: com.sun.tools.jdi.StackFrameImpl
      StackMap stack:
         7: iconst_0
            ireturn
        end local 2 // com.sun.tools.jdi.StackFrameImpl other
         8: .line 110
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.tools.jdi.StackFrameImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/sun/tools/jdi/StackFrameImpl;
            0    9     1    obj  Ljava/lang/Object;
            2    8     2  other  Lcom/sun/tools/jdi/StackFrameImpl;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.StackFrameImpl this
         0: .line 115
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.thread:()Lcom/sun/jdi/ThreadReference;
            invokeinterface com.sun.jdi.ThreadReference.hashCode:()I
            iconst_4
            ishl
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.id:J
            l2i
            iadd
            ireturn
        end local 0 // com.sun.tools.jdi.StackFrameImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdi/StackFrameImpl;

  public com.sun.jdi.ObjectReference thisObject();
    descriptor: ()Lcom/sun/jdi/ObjectReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.sun.tools.jdi.StackFrameImpl this
         0: .line 119
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
         1: .line 120
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.location:Lcom/sun/jdi/Location;
            invokeinterface com.sun.jdi.Location.method:()Lcom/sun/jdi/Method;
            checkcast com.sun.tools.jdi.MethodImpl
            astore 1 /* currentMethod */
        start local 1 // com.sun.tools.jdi.MethodImpl currentMethod
         2: .line 121
            aload 1 /* currentMethod */
            invokevirtual com.sun.tools.jdi.MethodImpl.isStatic:()Z
            ifne 3
            aload 1 /* currentMethod */
            invokevirtual com.sun.tools.jdi.MethodImpl.isNative:()Z
            ifeq 4
         3: .line 122
      StackMap locals: com.sun.tools.jdi.MethodImpl
      StackMap stack:
            aconst_null
            areturn
         4: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.thisObject:Lcom/sun/jdi/ObjectReference;
            ifnonnull 21
         5: .line 128
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
            dup
            astore 3
            monitorenter
         6: .line 129
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
         7: .line 131
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.thread:Lcom/sun/tools/jdi/ThreadReferenceImpl;
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.id:J
            invokestatic com.sun.tools.jdi.JDWP$StackFrame$ThisObject.enqueueCommand:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ThreadReferenceImpl;J)Lcom/sun/tools/jdi/PacketStream;
         8: .line 130
            astore 2 /* ps */
        start local 2 // com.sun.tools.jdi.PacketStream ps
         9: .line 128
            aload 3
            monitorexit
        10: goto 13
        end local 2 // com.sun.tools.jdi.PacketStream ps
      StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.tools.jdi.MethodImpl top com.sun.tools.jdi.VMState
      StackMap stack: java.lang.Throwable
        11: aload 3
            monitorexit
        12: athrow
        start local 2 // com.sun.tools.jdi.PacketStream ps
        13: .line 136
      StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.tools.jdi.MethodImpl com.sun.tools.jdi.PacketStream
      StackMap stack:
            aload 0 /* this */
        14: .line 137
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 2 /* ps */
            invokestatic com.sun.tools.jdi.JDWP$StackFrame$ThisObject.waitForReply:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/PacketStream;)Lcom/sun/tools/jdi/JDWP$StackFrame$ThisObject;
            getfield com.sun.tools.jdi.JDWP$StackFrame$ThisObject.objectThis:Lcom/sun/tools/jdi/ObjectReferenceImpl;
        15: .line 136
            putfield com.sun.tools.jdi.StackFrameImpl.thisObject:Lcom/sun/jdi/ObjectReference;
        16: .line 138
            goto 21
      StackMap locals:
      StackMap stack: com.sun.tools.jdi.JDWPException
        17: astore 3 /* exc */
        start local 3 // com.sun.tools.jdi.JDWPException exc
        18: .line 139
            aload 3 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.errorCode:()S
            lookupswitch { // 3
                   10: 19
                   13: 19
                   30: 19
              default: 20
          }
        19: .line 143
      StackMap locals: com.sun.tools.jdi.JDWPException
      StackMap stack:
            new com.sun.jdi.InvalidStackFrameException
            dup
            invokespecial com.sun.jdi.InvalidStackFrameException.<init>:()V
            athrow
        20: .line 145
      StackMap locals:
      StackMap stack:
            aload 3 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // com.sun.tools.jdi.JDWPException exc
        end local 2 // com.sun.tools.jdi.PacketStream ps
        21: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.thisObject:Lcom/sun/jdi/ObjectReference;
            areturn
        end local 1 // com.sun.tools.jdi.MethodImpl currentMethod
        end local 0 // com.sun.tools.jdi.StackFrameImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0           this  Lcom/sun/tools/jdi/StackFrameImpl;
            2   22     1  currentMethod  Lcom/sun/tools/jdi/MethodImpl;
            9   11     2             ps  Lcom/sun/tools/jdi/PacketStream;
           13   21     2             ps  Lcom/sun/tools/jdi/PacketStream;
           18   21     3            exc  Lcom/sun/tools/jdi/JDWPException;
      Exception table:
        from    to  target  type
           6    10      11  any
          11    12      11  any
          13    16      17  Class com.sun.tools.jdi.JDWPException

  private void createVisibleVariables();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // com.sun.tools.jdi.StackFrameImpl this
         0: .line 158
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.visibleVariables:Ljava/util/Map;
            ifnonnull 13
         1: .line 159
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.location:Lcom/sun/jdi/Location;
            invokeinterface com.sun.jdi.Location.method:()Lcom/sun/jdi/Method;
            invokeinterface com.sun.jdi.Method.variables:()Ljava/util/List;
            astore 1 /* allVariables */
        start local 1 // java.util.List allVariables
         2: .line 160
            new java.util.HashMap
            dup
            aload 1 /* allVariables */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.HashMap.<init>:(I)V
            astore 2 /* map */
        start local 2 // java.util.Map map
         3: .line 162
            aload 1 /* allVariables */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: com.sun.tools.jdi.StackFrameImpl java.util.List java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.LocalVariable
            astore 3 /* variable */
        start local 3 // com.sun.jdi.LocalVariable variable
         5: .line 163
            aload 3 /* variable */
            invokeinterface com.sun.jdi.LocalVariable.name:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         6: .line 164
            aload 3 /* variable */
            aload 0 /* this */
            invokeinterface com.sun.jdi.LocalVariable.isVisible:(Lcom/sun/jdi/StackFrame;)Z
            ifeq 11
         7: .line 165
            aload 2 /* map */
            aload 5 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.jdi.LocalVariable
            astore 6 /* existing */
        start local 6 // com.sun.jdi.LocalVariable existing
         8: .line 166
            aload 6 /* existing */
            ifnull 10
         9: .line 167
            aload 3 /* variable */
            checkcast com.sun.tools.jdi.LocalVariableImpl
            aload 6 /* existing */
            invokevirtual com.sun.tools.jdi.LocalVariableImpl.hides:(Lcom/sun/jdi/LocalVariable;)Z
            ifeq 11
        10: .line 168
      StackMap locals: com.sun.tools.jdi.StackFrameImpl java.util.List java.util.Map com.sun.jdi.LocalVariable java.util.Iterator java.lang.String com.sun.jdi.LocalVariable
      StackMap stack:
            aload 2 /* map */
            aload 5 /* name */
            aload 3 /* variable */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // com.sun.jdi.LocalVariable existing
        end local 5 // java.lang.String name
        end local 3 // com.sun.jdi.LocalVariable variable
        11: .line 162
      StackMap locals: com.sun.tools.jdi.StackFrameImpl java.util.List java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        12: .line 172
            aload 0 /* this */
            aload 2 /* map */
            putfield com.sun.tools.jdi.StackFrameImpl.visibleVariables:Ljava/util/Map;
        end local 2 // java.util.Map map
        end local 1 // java.util.List allVariables
        13: .line 174
      StackMap locals: com.sun.tools.jdi.StackFrameImpl
      StackMap stack:
            return
        end local 0 // com.sun.tools.jdi.StackFrameImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lcom/sun/tools/jdi/StackFrameImpl;
            2   13     1  allVariables  Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
            3   13     2           map  Ljava/util/Map<Ljava/lang/String;Lcom/sun/jdi/LocalVariable;>;
            5   11     3      variable  Lcom/sun/jdi/LocalVariable;
            6   11     5          name  Ljava/lang/String;
            8   11     6      existing  Lcom/sun/jdi/LocalVariable;
    Exceptions:
      throws com.sun.jdi.AbsentInformationException

  public java.util.List<com.sun.jdi.LocalVariable> visibleVariables();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.jdi.StackFrameImpl this
         0: .line 181
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
         1: .line 182
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.createVisibleVariables:()V
         2: .line 183
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.visibleVariables:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 1 /* mapAsList */
        start local 1 // java.util.List mapAsList
         3: .line 184
            aload 1 /* mapAsList */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
         4: .line 185
            aload 1 /* mapAsList */
            areturn
        end local 1 // java.util.List mapAsList
        end local 0 // com.sun.tools.jdi.StackFrameImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/sun/tools/jdi/StackFrameImpl;
            3    5     1  mapAsList  Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
    Exceptions:
      throws com.sun.jdi.AbsentInformationException
    Signature: ()Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;

  public com.sun.jdi.LocalVariable visibleVariableByName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/jdi/LocalVariable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.jdi.StackFrameImpl this
        start local 1 // java.lang.String name
         0: .line 193
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
         1: .line 194
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.createVisibleVariables:()V
         2: .line 195
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.visibleVariables:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.jdi.LocalVariable
            areturn
        end local 1 // java.lang.String name
        end local 0 // com.sun.tools.jdi.StackFrameImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/jdi/StackFrameImpl;
            0    3     1  name  Ljava/lang/String;
    Exceptions:
      throws com.sun.jdi.AbsentInformationException
    MethodParameters:
      Name  Flags
      name  

  public com.sun.jdi.Value getValue(com.sun.jdi.LocalVariable);
    descriptor: (Lcom/sun/jdi/LocalVariable;)Lcom/sun/jdi/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.jdi.StackFrameImpl this
        start local 1 // com.sun.jdi.LocalVariable variable
         0: .line 199
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 200
            aload 2 /* list */
            aload 1 /* variable */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 201
            aload 0 /* this */
            aload 2 /* list */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.getValues:(Ljava/util/List;)Ljava/util/Map;
            aload 1 /* variable */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.jdi.Value
            areturn
        end local 2 // java.util.List list
        end local 1 // com.sun.jdi.LocalVariable variable
        end local 0 // com.sun.tools.jdi.StackFrameImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/jdi/StackFrameImpl;
            0    3     1  variable  Lcom/sun/jdi/LocalVariable;
            1    3     2      list  Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
    MethodParameters:
          Name  Flags
      variable  

  public java.util.Map<com.sun.jdi.LocalVariable, com.sun.jdi.Value> getValues(java.util.List<? extends com.sun.jdi.LocalVariable>);
    descriptor: (Ljava/util/List;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=2
        start local 0 // com.sun.tools.jdi.StackFrameImpl this
        start local 1 // java.util.List variables
         0: .line 205
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
         1: .line 206
            aload 0 /* this */
            aload 1 /* variables */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.validateMirrors:(Ljava/util/Collection;)V
         2: .line 208
            aload 1 /* variables */
            invokeinterface java.util.List.size:()I
            istore 2 /* count */
        start local 2 // int count
         3: .line 210
            iload 2 /* count */
            anewarray com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo
         4: .line 209
            astore 3 /* slots */
        start local 3 // com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] slots
         5: .line 212
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 16
         7: .line 213
      StackMap locals: int com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] int
      StackMap stack:
            aload 1 /* variables */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.tools.jdi.LocalVariableImpl
            astore 5 /* variable */
        start local 5 // com.sun.tools.jdi.LocalVariableImpl variable
         8: .line 214
            aload 5 /* variable */
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.LocalVariableImpl.isVisible:(Lcom/sun/jdi/StackFrame;)Z
            ifne 12
         9: .line 215
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            aload 5 /* variable */
            invokevirtual com.sun.tools.jdi.LocalVariableImpl.name:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 216
            ldc " is not valid at this frame location"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 215
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 218
      StackMap locals: com.sun.tools.jdi.LocalVariableImpl
      StackMap stack:
            aload 3 /* slots */
            iload 4 /* i */
            new com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo
            dup
            aload 5 /* variable */
            invokevirtual com.sun.tools.jdi.LocalVariableImpl.slot:()I
        13: .line 219
            aload 5 /* variable */
            invokevirtual com.sun.tools.jdi.LocalVariableImpl.signature:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            i2b
            invokespecial com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo.<init>:(IB)V
        14: .line 218
            aastore
        end local 5 // com.sun.tools.jdi.LocalVariableImpl variable
        15: .line 212
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 7
        end local 4 // int i
        17: .line 225
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
            dup
            astore 5
            monitorenter
        18: .line 226
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
        19: .line 227
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.thread:Lcom/sun/tools/jdi/ThreadReferenceImpl;
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.id:J
            aload 3 /* slots */
            invokestatic com.sun.tools.jdi.JDWP$StackFrame$GetValues.enqueueCommand:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ThreadReferenceImpl;J[Lcom/sun/tools/jdi/JDWP$StackFrame$GetValues$SlotInfo;)Lcom/sun/tools/jdi/PacketStream;
            astore 4 /* ps */
        start local 4 // com.sun.tools.jdi.PacketStream ps
        20: .line 225
            aload 5
            monitorexit
        21: goto 24
        end local 4 // com.sun.tools.jdi.PacketStream ps
      StackMap locals: com.sun.tools.jdi.StackFrameImpl java.util.List int com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] top com.sun.tools.jdi.VMState
      StackMap stack: java.lang.Throwable
        22: aload 5
            monitorexit
        23: athrow
        start local 4 // com.sun.tools.jdi.PacketStream ps
        24: .line 233
      StackMap locals: com.sun.tools.jdi.StackFrameImpl java.util.List int com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] com.sun.tools.jdi.PacketStream
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 4 /* ps */
            invokestatic com.sun.tools.jdi.JDWP$StackFrame$GetValues.waitForReply:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/PacketStream;)Lcom/sun/tools/jdi/JDWP$StackFrame$GetValues;
            getfield com.sun.tools.jdi.JDWP$StackFrame$GetValues.values:[Lcom/sun/tools/jdi/ValueImpl;
            astore 5 /* values */
        start local 5 // com.sun.tools.jdi.ValueImpl[] values
        25: .line 234
            goto 30
        end local 5 // com.sun.tools.jdi.ValueImpl[] values
      StackMap locals:
      StackMap stack: com.sun.tools.jdi.JDWPException
        26: astore 6 /* exc */
        start local 6 // com.sun.tools.jdi.JDWPException exc
        27: .line 235
            aload 6 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.errorCode:()S
            lookupswitch { // 3
                   10: 28
                   13: 28
                   30: 28
              default: 29
          }
        28: .line 239
      StackMap locals: com.sun.tools.jdi.StackFrameImpl java.util.List int com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] com.sun.tools.jdi.PacketStream top com.sun.tools.jdi.JDWPException
      StackMap stack:
            new com.sun.jdi.InvalidStackFrameException
            dup
            invokespecial com.sun.jdi.InvalidStackFrameException.<init>:()V
            athrow
        29: .line 241
      StackMap locals:
      StackMap stack:
            aload 6 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
            athrow
        end local 6 // com.sun.tools.jdi.JDWPException exc
        start local 5 // com.sun.tools.jdi.ValueImpl[] values
        30: .line 245
      StackMap locals: com.sun.tools.jdi.StackFrameImpl java.util.List int com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] com.sun.tools.jdi.PacketStream com.sun.tools.jdi.ValueImpl[]
      StackMap stack:
            iload 2 /* count */
            aload 5 /* values */
            arraylength
            if_icmpeq 34
        31: .line 246
            new com.sun.jdi.InternalException
            dup
        32: .line 247
            ldc "Wrong number of values returned from target VM"
        33: .line 246
            invokespecial com.sun.jdi.InternalException.<init>:(Ljava/lang/String;)V
            athrow
        34: .line 249
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            iload 2 /* count */
            invokespecial java.util.HashMap.<init>:(I)V
            astore 6 /* map */
        start local 6 // java.util.Map map
        35: .line 250
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        36: goto 40
        37: .line 251
      StackMap locals: java.util.Map int
      StackMap stack:
            aload 1 /* variables */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.tools.jdi.LocalVariableImpl
            astore 8 /* variable */
        start local 8 // com.sun.tools.jdi.LocalVariableImpl variable
        38: .line 252
            aload 6 /* map */
            aload 8 /* variable */
            aload 5 /* values */
            iload 7 /* i */
            aaload
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // com.sun.tools.jdi.LocalVariableImpl variable
        39: .line 250
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 7 /* i */
            iload 2 /* count */
            if_icmplt 37
        end local 7 // int i
        41: .line 254
            aload 6 /* map */
            areturn
        end local 6 // java.util.Map map
        end local 5 // com.sun.tools.jdi.ValueImpl[] values
        end local 4 // com.sun.tools.jdi.PacketStream ps
        end local 3 // com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] slots
        end local 2 // int count
        end local 1 // java.util.List variables
        end local 0 // com.sun.tools.jdi.StackFrameImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   42     0       this  Lcom/sun/tools/jdi/StackFrameImpl;
            0   42     1  variables  Ljava/util/List<+Lcom/sun/jdi/LocalVariable;>;
            3   42     2      count  I
            5   42     3      slots  [Lcom/sun/tools/jdi/JDWP$StackFrame$GetValues$SlotInfo;
            6   17     4          i  I
            8   15     5   variable  Lcom/sun/tools/jdi/LocalVariableImpl;
           20   22     4         ps  Lcom/sun/tools/jdi/PacketStream;
           24   42     4         ps  Lcom/sun/tools/jdi/PacketStream;
           25   26     5     values  [Lcom/sun/tools/jdi/ValueImpl;
           30   42     5     values  [Lcom/sun/tools/jdi/ValueImpl;
           27   30     6        exc  Lcom/sun/tools/jdi/JDWPException;
           35   42     6        map  Ljava/util/Map<Lcom/sun/jdi/LocalVariable;Lcom/sun/jdi/Value;>;
           36   41     7          i  I
           38   39     8   variable  Lcom/sun/tools/jdi/LocalVariableImpl;
      Exception table:
        from    to  target  type
          18    21      22  any
          22    23      22  any
          24    25      26  Class com.sun.tools.jdi.JDWPException
    Signature: (Ljava/util/List<+Lcom/sun/jdi/LocalVariable;>;)Ljava/util/Map<Lcom/sun/jdi/LocalVariable;Lcom/sun/jdi/Value;>;
    MethodParameters:
           Name  Flags
      variables  

  public void setValue(com.sun.jdi.LocalVariable, com.sun.jdi.Value);
    descriptor: (Lcom/sun/jdi/LocalVariable;Lcom/sun/jdi/Value;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // com.sun.tools.jdi.StackFrameImpl this
        start local 1 // com.sun.jdi.LocalVariable variableIntf
        start local 2 // com.sun.jdi.Value valueIntf
         0: .line 260
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
         1: .line 261
            aload 0 /* this */
            aload 1 /* variableIntf */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.validateMirror:(Lcom/sun/jdi/Mirror;)V
         2: .line 262
            aload 0 /* this */
            aload 2 /* valueIntf */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.validateMirrorOrNull:(Lcom/sun/jdi/Mirror;)V
         3: .line 264
            aload 1 /* variableIntf */
            checkcast com.sun.tools.jdi.LocalVariableImpl
            astore 3 /* variable */
        start local 3 // com.sun.tools.jdi.LocalVariableImpl variable
         4: .line 265
            aload 2 /* valueIntf */
            checkcast com.sun.tools.jdi.ValueImpl
            astore 4 /* value */
        start local 4 // com.sun.tools.jdi.ValueImpl value
         5: .line 267
            aload 3 /* variable */
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.LocalVariableImpl.isVisible:(Lcom/sun/jdi/StackFrame;)Z
            ifne 9
         6: .line 268
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            aload 3 /* variable */
            invokevirtual com.sun.tools.jdi.LocalVariableImpl.name:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 269
            ldc " is not valid at this frame location"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 268
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 274
      StackMap locals: com.sun.tools.jdi.LocalVariableImpl com.sun.tools.jdi.ValueImpl
      StackMap stack:
            aload 4 /* value */
            aload 3 /* variable */
            invokestatic com.sun.tools.jdi.ValueImpl.prepareForAssignment:(Lcom/sun/jdi/Value;Lcom/sun/tools/jdi/ValueContainer;)Lcom/sun/tools/jdi/ValueImpl;
            astore 4 /* value */
        10: .line 277
            iconst_1
            anewarray com.sun.tools.jdi.JDWP$StackFrame$SetValues$SlotInfo
        11: .line 276
            astore 5 /* slotVals */
        start local 5 // com.sun.tools.jdi.JDWP$StackFrame$SetValues$SlotInfo[] slotVals
        12: .line 278
            aload 5 /* slotVals */
            iconst_0
            new com.sun.tools.jdi.JDWP$StackFrame$SetValues$SlotInfo
            dup
        13: .line 279
            aload 3 /* variable */
            invokevirtual com.sun.tools.jdi.LocalVariableImpl.slot:()I
            aload 4 /* value */
            invokespecial com.sun.tools.jdi.JDWP$StackFrame$SetValues$SlotInfo.<init>:(ILcom/sun/tools/jdi/ValueImpl;)V
        14: .line 278
            aastore
        15: .line 284
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
            dup
            astore 7
            monitorenter
        16: .line 285
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
        17: .line 287
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.thread:Lcom/sun/tools/jdi/ThreadReferenceImpl;
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.id:J
            aload 5 /* slotVals */
            invokestatic com.sun.tools.jdi.JDWP$StackFrame$SetValues.enqueueCommand:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ThreadReferenceImpl;J[Lcom/sun/tools/jdi/JDWP$StackFrame$SetValues$SlotInfo;)Lcom/sun/tools/jdi/PacketStream;
        18: .line 286
            astore 6 /* ps */
        start local 6 // com.sun.tools.jdi.PacketStream ps
        19: .line 284
            aload 7
            monitorexit
        20: goto 23
        end local 6 // com.sun.tools.jdi.PacketStream ps
      StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.jdi.LocalVariable com.sun.jdi.Value com.sun.tools.jdi.LocalVariableImpl com.sun.tools.jdi.ValueImpl com.sun.tools.jdi.JDWP$StackFrame$SetValues$SlotInfo[] top com.sun.tools.jdi.VMState
      StackMap stack: java.lang.Throwable
        21: aload 7
            monitorexit
        22: athrow
        start local 6 // com.sun.tools.jdi.PacketStream ps
        23: .line 292
      StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.jdi.LocalVariable com.sun.jdi.Value com.sun.tools.jdi.LocalVariableImpl com.sun.tools.jdi.ValueImpl com.sun.tools.jdi.JDWP$StackFrame$SetValues$SlotInfo[] com.sun.tools.jdi.PacketStream
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 6 /* ps */
            invokestatic com.sun.tools.jdi.JDWP$StackFrame$SetValues.waitForReply:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/PacketStream;)Lcom/sun/tools/jdi/JDWP$StackFrame$SetValues;
            pop
        24: .line 293
            goto 32
      StackMap locals:
      StackMap stack: com.sun.tools.jdi.JDWPException
        25: astore 7 /* exc */
        start local 7 // com.sun.tools.jdi.JDWPException exc
        26: .line 294
            aload 7 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.errorCode:()S
            lookupswitch { // 3
                   10: 27
                   13: 27
                   30: 27
              default: 28
          }
        27: .line 298
      StackMap locals: com.sun.tools.jdi.JDWPException
      StackMap stack:
            new com.sun.jdi.InvalidStackFrameException
            dup
            invokespecial com.sun.jdi.InvalidStackFrameException.<init>:()V
            athrow
        28: .line 300
      StackMap locals:
      StackMap stack:
            aload 7 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
            athrow
        end local 7 // com.sun.tools.jdi.JDWPException exc
        end local 6 // com.sun.tools.jdi.PacketStream ps
        end local 5 // com.sun.tools.jdi.JDWP$StackFrame$SetValues$SlotInfo[] slotVals
        29: .line 303
      StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.jdi.LocalVariable com.sun.jdi.Value com.sun.tools.jdi.LocalVariableImpl com.sun.tools.jdi.ValueImpl
      StackMap stack: com.sun.jdi.ClassNotLoadedException
            astore 5 /* e */
        start local 5 // com.sun.jdi.ClassNotLoadedException e
        30: .line 312
            aload 4 /* value */
            ifnull 32
        31: .line 313
            aload 5 /* e */
            athrow
        end local 5 // com.sun.jdi.ClassNotLoadedException e
        32: .line 316
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.sun.tools.jdi.ValueImpl value
        end local 3 // com.sun.tools.jdi.LocalVariableImpl variable
        end local 2 // com.sun.jdi.Value valueIntf
        end local 1 // com.sun.jdi.LocalVariable variableIntf
        end local 0 // com.sun.tools.jdi.StackFrameImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0          this  Lcom/sun/tools/jdi/StackFrameImpl;
            0   33     1  variableIntf  Lcom/sun/jdi/LocalVariable;
            0   33     2     valueIntf  Lcom/sun/jdi/Value;
            4   33     3      variable  Lcom/sun/tools/jdi/LocalVariableImpl;
            5   33     4         value  Lcom/sun/tools/jdi/ValueImpl;
           12   29     5      slotVals  [Lcom/sun/tools/jdi/JDWP$StackFrame$SetValues$SlotInfo;
           19   21     6            ps  Lcom/sun/tools/jdi/PacketStream;
           23   29     6            ps  Lcom/sun/tools/jdi/PacketStream;
           26   29     7           exc  Lcom/sun/tools/jdi/JDWPException;
           30   32     5             e  Lcom/sun/jdi/ClassNotLoadedException;
      Exception table:
        from    to  target  type
          16    20      21  any
          21    22      21  any
          23    24      25  Class com.sun.tools.jdi.JDWPException
           9    29      29  Class com.sun.jdi.ClassNotLoadedException
    Exceptions:
      throws com.sun.jdi.InvalidTypeException, com.sun.jdi.ClassNotLoadedException
    MethodParameters:
              Name  Flags
      variableIntf  
      valueIntf     

  public java.util.List<com.sun.jdi.Value> getArgumentValues();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // com.sun.tools.jdi.StackFrameImpl this
         0: .line 319
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
         1: .line 320
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.location:Lcom/sun/jdi/Location;
            invokeinterface com.sun.jdi.Location.method:()Lcom/sun/jdi/Method;
            checkcast com.sun.tools.jdi.MethodImpl
            astore 1 /* mmm */
        start local 1 // com.sun.tools.jdi.MethodImpl mmm
         2: .line 321
            aload 1 /* mmm */
            invokevirtual com.sun.tools.jdi.MethodImpl.argumentSignatures:()Ljava/util/List;
            astore 2 /* argSigs */
        start local 2 // java.util.List argSigs
         3: .line 322
            aload 2 /* argSigs */
            invokeinterface java.util.List.size:()I
            istore 3 /* count */
        start local 3 // int count
         4: .line 324
            iload 3 /* count */
            anewarray com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo
         5: .line 323
            astore 4 /* slots */
        start local 4 // com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] slots
         6: .line 327
            aload 1 /* mmm */
            invokevirtual com.sun.tools.jdi.MethodImpl.isStatic:()Z
            ifeq 9
         7: .line 328
            iconst_0
            istore 5 /* slot */
        start local 5 // int slot
         8: .line 329
            goto 10
        end local 5 // int slot
         9: .line 330
      StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.tools.jdi.MethodImpl java.util.List int com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[]
      StackMap stack:
            iconst_1
            istore 5 /* slot */
        start local 5 // int slot
        10: .line 332
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* ii */
        start local 6 // int ii
        11: goto 17
        12: .line 333
      StackMap locals: int
      StackMap stack:
            aload 2 /* argSigs */
            iload 6 /* ii */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* sigChar */
        start local 7 // char sigChar
        13: .line 334
            aload 4 /* slots */
            iload 6 /* ii */
            new com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo
            dup
            iload 5 /* slot */
            iinc 5 /* slot */ 1
            iload 7 /* sigChar */
            i2b
            invokespecial com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo.<init>:(IB)V
            aastore
        14: .line 335
            iload 7 /* sigChar */
            bipush 74
            if_icmpeq 15
            iload 7 /* sigChar */
            bipush 68
            if_icmpne 16
        15: .line 336
      StackMap locals: int
      StackMap stack:
            iinc 5 /* slot */ 1
        end local 7 // char sigChar
        16: .line 332
      StackMap locals:
      StackMap stack:
            iinc 6 /* ii */ 1
      StackMap locals:
      StackMap stack:
        17: iload 6 /* ii */
            iload 3 /* count */
            if_icmplt 12
        end local 6 // int ii
        18: .line 343
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
            dup
            astore 7
            monitorenter
        19: .line 344
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
        20: .line 345
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.thread:Lcom/sun/tools/jdi/ThreadReferenceImpl;
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.id:J
            aload 4 /* slots */
            invokestatic com.sun.tools.jdi.JDWP$StackFrame$GetValues.enqueueCommand:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ThreadReferenceImpl;J[Lcom/sun/tools/jdi/JDWP$StackFrame$GetValues$SlotInfo;)Lcom/sun/tools/jdi/PacketStream;
            astore 6 /* ps */
        start local 6 // com.sun.tools.jdi.PacketStream ps
        21: .line 343
            aload 7
            monitorexit
        22: goto 25
        end local 6 // com.sun.tools.jdi.PacketStream ps
      StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.tools.jdi.MethodImpl java.util.List int com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] int top com.sun.tools.jdi.VMState
      StackMap stack: java.lang.Throwable
        23: aload 7
            monitorexit
        24: athrow
        start local 6 // com.sun.tools.jdi.PacketStream ps
        25: .line 350
      StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.tools.jdi.MethodImpl java.util.List int com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] int com.sun.tools.jdi.PacketStream
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 6 /* ps */
            invokestatic com.sun.tools.jdi.JDWP$StackFrame$GetValues.waitForReply:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/PacketStream;)Lcom/sun/tools/jdi/JDWP$StackFrame$GetValues;
            getfield com.sun.tools.jdi.JDWP$StackFrame$GetValues.values:[Lcom/sun/tools/jdi/ValueImpl;
            astore 7 /* values */
        start local 7 // com.sun.tools.jdi.ValueImpl[] values
        26: .line 351
            goto 31
        end local 7 // com.sun.tools.jdi.ValueImpl[] values
      StackMap locals:
      StackMap stack: com.sun.tools.jdi.JDWPException
        27: astore 8 /* exc */
        start local 8 // com.sun.tools.jdi.JDWPException exc
        28: .line 352
            aload 8 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.errorCode:()S
            lookupswitch { // 3
                   10: 29
                   13: 29
                   30: 29
              default: 30
          }
        29: .line 356
      StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.tools.jdi.MethodImpl java.util.List int com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] int com.sun.tools.jdi.PacketStream top com.sun.tools.jdi.JDWPException
      StackMap stack:
            new com.sun.jdi.InvalidStackFrameException
            dup
            invokespecial com.sun.jdi.InvalidStackFrameException.<init>:()V
            athrow
        30: .line 358
      StackMap locals:
      StackMap stack:
            aload 8 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
            athrow
        end local 8 // com.sun.tools.jdi.JDWPException exc
        start local 7 // com.sun.tools.jdi.ValueImpl[] values
        31: .line 362
      StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.tools.jdi.MethodImpl java.util.List int com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] int com.sun.tools.jdi.PacketStream com.sun.tools.jdi.ValueImpl[]
      StackMap stack:
            iload 3 /* count */
            aload 7 /* values */
            arraylength
            if_icmpeq 35
        32: .line 363
            new com.sun.jdi.InternalException
            dup
        33: .line 364
            ldc "Wrong number of values returned from target VM"
        34: .line 363
            invokespecial com.sun.jdi.InternalException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 366
      StackMap locals:
      StackMap stack:
            aload 7 /* values */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 7 // com.sun.tools.jdi.ValueImpl[] values
        end local 6 // com.sun.tools.jdi.PacketStream ps
        end local 5 // int slot
        end local 4 // com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] slots
        end local 3 // int count
        end local 2 // java.util.List argSigs
        end local 1 // com.sun.tools.jdi.MethodImpl mmm
        end local 0 // com.sun.tools.jdi.StackFrameImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   36     0     this  Lcom/sun/tools/jdi/StackFrameImpl;
            2   36     1      mmm  Lcom/sun/tools/jdi/MethodImpl;
            3   36     2  argSigs  Ljava/util/List<Ljava/lang/String;>;
            4   36     3    count  I
            6   36     4    slots  [Lcom/sun/tools/jdi/JDWP$StackFrame$GetValues$SlotInfo;
            8    9     5     slot  I
           10   36     5     slot  I
           11   18     6       ii  I
           13   16     7  sigChar  C
           21   23     6       ps  Lcom/sun/tools/jdi/PacketStream;
           25   36     6       ps  Lcom/sun/tools/jdi/PacketStream;
           26   27     7   values  [Lcom/sun/tools/jdi/ValueImpl;
           31   36     7   values  [Lcom/sun/tools/jdi/ValueImpl;
           28   31     8      exc  Lcom/sun/tools/jdi/JDWPException;
      Exception table:
        from    to  target  type
          19    22      23  any
          23    24      23  any
          25    26      27  Class com.sun.tools.jdi.JDWPException
    Signature: ()Ljava/util/List<Lcom/sun/jdi/Value;>;

  void pop();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.tools.jdi.StackFrameImpl this
         0: .line 370
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
         1: .line 373
            new com.sun.tools.jdi.StackFrameImpl$1
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.jdi.StackFrameImpl$1.<init>:(Lcom/sun/tools/jdi/StackFrameImpl;)V
         2: .line 372
            astore 1 /* sender */
        start local 1 // com.sun.tools.jdi.CommandSender sender
         3: .line 380
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.thread:Lcom/sun/tools/jdi/ThreadReferenceImpl;
            aload 1 /* sender */
            invokevirtual com.sun.tools.jdi.ThreadReferenceImpl.sendResumingCommand:(Lcom/sun/tools/jdi/CommandSender;)Lcom/sun/tools/jdi/PacketStream;
            astore 2 /* stream */
        start local 2 // com.sun.tools.jdi.PacketStream stream
         4: .line 381
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 2 /* stream */
            invokestatic com.sun.tools.jdi.JDWP$StackFrame$PopFrames.waitForReply:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/PacketStream;)Lcom/sun/tools/jdi/JDWP$StackFrame$PopFrames;
            pop
        end local 2 // com.sun.tools.jdi.PacketStream stream
         5: .line 382
            goto 16
      StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.tools.jdi.CommandSender
      StackMap stack: com.sun.tools.jdi.JDWPException
         6: astore 2 /* exc */
        start local 2 // com.sun.tools.jdi.JDWPException exc
         7: .line 383
            aload 2 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.errorCode:()S
            lookupswitch { // 3
                   10: 11
                   13: 8
                   31: 12
              default: 15
          }
         8: .line 385
      StackMap locals: com.sun.tools.jdi.JDWPException
      StackMap stack:
            new com.sun.jdi.IncompatibleThreadStateException
            dup
         9: .line 386
            ldc "Thread not current or suspended"
        10: .line 385
            invokespecial com.sun.jdi.IncompatibleThreadStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 388
      StackMap locals:
      StackMap stack:
            new com.sun.jdi.IncompatibleThreadStateException
            dup
            ldc "zombie"
            invokespecial com.sun.jdi.IncompatibleThreadStateException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 390
      StackMap locals:
      StackMap stack:
            new com.sun.jdi.InvalidStackFrameException
            dup
        13: .line 391
            ldc "No more frames on the stack"
        14: .line 390
            invokespecial com.sun.jdi.InvalidStackFrameException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 393
      StackMap locals:
      StackMap stack:
            aload 2 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // com.sun.tools.jdi.JDWPException exc
        16: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
            invokevirtual com.sun.tools.jdi.VMState.freeze:()V
        17: .line 399
            return
        end local 1 // com.sun.tools.jdi.CommandSender sender
        end local 0 // com.sun.tools.jdi.StackFrameImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lcom/sun/tools/jdi/StackFrameImpl;
            3   18     1  sender  Lcom/sun/tools/jdi/CommandSender;
            4    5     2  stream  Lcom/sun/tools/jdi/PacketStream;
            7   16     2     exc  Lcom/sun/tools/jdi/JDWPException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.tools.jdi.JDWPException
    Exceptions:
      throws com.sun.jdi.IncompatibleThreadStateException

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.StackFrameImpl this
         0: .line 402
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.location:Lcom/sun/jdi/Location;
            invokeinterface com.sun.jdi.Location.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " in thread "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.tools.jdi.StackFrameImpl.thread:Lcom/sun/tools/jdi/ThreadReferenceImpl;
            invokevirtual com.sun.tools.jdi.ThreadReferenceImpl.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.jdi.StackFrameImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdi/StackFrameImpl;

  public com.sun.jdi.VirtualMachine virtualMachine();
    descriptor: ()Lcom/sun/jdi/VirtualMachine;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.sun.tools.jdi.MirrorImpl.virtualMachine:()Lcom/sun/jdi/VirtualMachine;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "StackFrameImpl.java"
NestMembers:
  com.sun.tools.jdi.StackFrameImpl$1
InnerClasses:
  StackFrame = com.sun.tools.jdi.JDWP$StackFrame of com.sun.tools.jdi.JDWP
  GetValues = com.sun.tools.jdi.JDWP$StackFrame$GetValues of com.sun.tools.jdi.JDWP$StackFrame
  SlotInfo = com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo of com.sun.tools.jdi.JDWP$StackFrame$GetValues
  PopFrames = com.sun.tools.jdi.JDWP$StackFrame$PopFrames of com.sun.tools.jdi.JDWP$StackFrame
  SetValues = com.sun.tools.jdi.JDWP$StackFrame$SetValues of com.sun.tools.jdi.JDWP$StackFrame
  SlotInfo = com.sun.tools.jdi.JDWP$StackFrame$SetValues$SlotInfo of com.sun.tools.jdi.JDWP$StackFrame$SetValues
  ThisObject = com.sun.tools.jdi.JDWP$StackFrame$ThisObject of com.sun.tools.jdi.JDWP$StackFrame
  com.sun.tools.jdi.StackFrameImpl$1