class com.sun.tools.example.debug.tty.Commands
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.example.debug.tty.Commands
  super_class: java.lang.Object
{
  static java.lang.String methodTraceCommand;
    descriptor: Ljava/lang/String;
    flags: (0x0008) ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1340
            aconst_null
            putstatic com.sun.tools.example.debug.tty.Commands.methodTraceCommand:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.example.debug.tty.Commands this
         0: .line 98
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 99
            return
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/example/debug/tty/Commands;

  private com.sun.jdi.Value evaluate(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/jdi/Value;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.lang.String expr
         0: .line 102
            aconst_null
            astore 2 /* result */
        start local 2 // com.sun.jdi.Value result
         1: .line 103
            aconst_null
            astore 3 /* frameGetter */
        start local 3 // com.sun.tools.example.debug.expr.ExpressionParser$GetFrame frameGetter
         2: .line 105
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.getCurrentThreadInfo:()Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 4 /* threadInfo */
        start local 4 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         3: .line 106
            aload 4 /* threadInfo */
            ifnull 5
            aload 4 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getCurrentFrame:()Lcom/sun/jdi/StackFrame;
            ifnull 5
         4: .line 107
            new com.sun.tools.example.debug.tty.Commands$1
            dup
            aload 0 /* this */
            aload 4 /* threadInfo */
            invokespecial com.sun.tools.example.debug.tty.Commands$1.<init>:(Lcom/sun/tools/example/debug/tty/Commands;Lcom/sun/tools/example/debug/tty/ThreadInfo;)V
            astore 3 /* frameGetter */
         5: .line 114
      StackMap locals: com.sun.jdi.Value com.sun.tools.example.debug.expr.ExpressionParser$GetFrame com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack:
            aload 1 /* expr */
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            aload 3 /* frameGetter */
            invokestatic com.sun.tools.example.debug.expr.ExpressionParser.evaluate:(Ljava/lang/String;Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;)Lcom/sun/jdi/Value;
            astore 2 /* result */
        end local 4 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         6: .line 115
            goto 22
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.lang.String com.sun.jdi.Value com.sun.tools.example.debug.expr.ExpressionParser$GetFrame
      StackMap stack: com.sun.jdi.InvocationException
         7: astore 4 /* ie */
        start local 4 // com.sun.jdi.InvocationException ie
         8: .line 116
            ldc "Exception in expression:"
         9: .line 117
            aload 4 /* ie */
            invokevirtual com.sun.jdi.InvocationException.exception:()Lcom/sun/jdi/ObjectReference;
            invokeinterface com.sun.jdi.ObjectReference.referenceType:()Lcom/sun/jdi/ReferenceType;
            invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
        10: .line 116
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // com.sun.jdi.InvocationException ie
        11: goto 22
        12: .line 118
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* ex */
        start local 4 // java.lang.Exception ex
        13: .line 119
            aload 4 /* ex */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            astore 5 /* exMessage */
        start local 5 // java.lang.String exMessage
        14: .line 120
            aload 5 /* exMessage */
            ifnonnull 17
        15: .line 121
            aload 5 /* exMessage */
            aload 4 /* ex */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printException:(Ljava/lang/String;Ljava/lang/Exception;)V
        16: .line 122
            goto 22
        17: .line 125
      StackMap locals: java.lang.Exception java.lang.String
      StackMap stack:
            aload 5 /* exMessage */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* s */
        start local 6 // java.lang.String s
        18: .line 126
            goto 21
        end local 6 // java.lang.String s
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
        19: pop
        20: .line 127
            aload 4 /* ex */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            astore 6 /* s */
        start local 6 // java.lang.String s
        21: .line 129
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* s */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printDirectln:(Ljava/lang/String;)V
        end local 6 // java.lang.String s
        end local 5 // java.lang.String exMessage
        end local 4 // java.lang.Exception ex
        22: .line 132
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 3 // com.sun.tools.example.debug.expr.ExpressionParser$GetFrame frameGetter
        end local 2 // com.sun.jdi.Value result
        end local 1 // java.lang.String expr
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Lcom/sun/tools/example/debug/tty/Commands;
            0   23     1         expr  Ljava/lang/String;
            1   23     2       result  Lcom/sun/jdi/Value;
            2   23     3  frameGetter  Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;
            3    6     4   threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
            8   11     4           ie  Lcom/sun/jdi/InvocationException;
           13   22     4           ex  Ljava/lang/Exception;
           14   22     5    exMessage  Ljava/lang/String;
           18   19     6            s  Ljava/lang/String;
           21   22     6            s  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     6       7  Class com.sun.jdi.InvocationException
           2     6      12  Class java.lang.Exception
          17    18      19  Class java.util.MissingResourceException
    MethodParameters:
      Name  Flags
      expr  

  private java.lang.String getStringValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // com.sun.tools.example.debug.tty.Commands this
         0: .line 136
            aconst_null
            astore 1 /* val */
        start local 1 // com.sun.jdi.Value val
         1: .line 137
            aconst_null
            astore 2 /* valStr */
        start local 2 // java.lang.String valStr
         2: .line 139
            invokestatic com.sun.tools.example.debug.expr.ExpressionParser.getMassagedValue:()Lcom/sun/jdi/Value;
            astore 1 /* val */
         3: .line 140
            aload 1 /* val */
            invokeinterface com.sun.jdi.Value.toString:()Ljava/lang/String;
            astore 2 /* valStr */
         4: .line 141
            goto 15
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.Value java.lang.String
      StackMap stack: com.sun.tools.example.debug.expr.ParseException
         5: astore 3 /* e */
        start local 3 // com.sun.tools.example.debug.expr.ParseException e
         6: .line 142
            aload 3 /* e */
            invokevirtual com.sun.tools.example.debug.expr.ParseException.getMessage:()Ljava/lang/String;
            astore 4 /* msg */
        start local 4 // java.lang.String msg
         7: .line 143
            aload 4 /* msg */
            ifnonnull 10
         8: .line 144
            aload 4 /* msg */
            aload 3 /* e */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printException:(Ljava/lang/String;Ljava/lang/Exception;)V
         9: .line 145
            goto 15
        10: .line 148
      StackMap locals: com.sun.tools.example.debug.expr.ParseException java.lang.String
      StackMap stack:
            aload 4 /* msg */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
        11: .line 149
            goto 14
        end local 5 // java.lang.String s
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
        12: pop
        13: .line 150
            aload 3 /* e */
            invokevirtual com.sun.tools.example.debug.expr.ParseException.toString:()Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
        14: .line 152
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* s */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printDirectln:(Ljava/lang/String;)V
        end local 5 // java.lang.String s
        end local 4 // java.lang.String msg
        end local 3 // com.sun.tools.example.debug.expr.ParseException e
        15: .line 155
      StackMap locals:
      StackMap stack:
            aload 2 /* valStr */
            areturn
        end local 2 // java.lang.String valStr
        end local 1 // com.sun.jdi.Value val
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lcom/sun/tools/example/debug/tty/Commands;
            1   16     1     val  Lcom/sun/jdi/Value;
            2   16     2  valStr  Ljava/lang/String;
            6   15     3       e  Lcom/sun/tools/example/debug/expr/ParseException;
            7   15     4     msg  Ljava/lang/String;
           11   12     5       s  Ljava/lang/String;
           14   15     5       s  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     4       5  Class com.sun.tools.example.debug.expr.ParseException
          10    11      12  Class java.util.MissingResourceException

  private com.sun.tools.example.debug.tty.ThreadInfo doGetThread(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/ThreadInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.lang.String idToken
         0: .line 159
            aload 1 /* idToken */
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.getThreadInfo:(Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 2 /* threadInfo */
        start local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         1: .line 160
            aload 2 /* threadInfo */
            ifnonnull 3
         2: .line 161
            ldc "is not a valid thread id"
            aload 1 /* idToken */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 163
      StackMap locals: com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack:
            aload 2 /* threadInfo */
            areturn
        end local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        end local 1 // java.lang.String idToken
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            0    4     1     idToken  Ljava/lang/String;
            1    4     2  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
    MethodParameters:
         Name  Flags
      idToken  

  java.lang.String typedName(com.sun.jdi.Method);
    descriptor: (Lcom/sun/jdi/Method;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // com.sun.jdi.Method method
         0: .line 167
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 168
            aload 2 /* sb */
            aload 1 /* method */
            invokeinterface com.sun.jdi.Method.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 169
            aload 2 /* sb */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 171
            aload 1 /* method */
            invokeinterface com.sun.jdi.Method.argumentTypeNames:()Ljava/util/List;
            astore 3 /* args */
        start local 3 // java.util.List args
         4: .line 172
            aload 3 /* args */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 4 /* lastParam */
        start local 4 // int lastParam
         5: .line 174
            iconst_0
            istore 5 /* ii */
        start local 5 // int ii
         6: goto 10
         7: .line 175
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.Method java.lang.StringBuilder java.util.List int int
      StackMap stack:
            aload 2 /* sb */
            aload 3 /* args */
            iload 5 /* ii */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 176
            aload 2 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 174
            iinc 5 /* ii */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* ii */
            iload 4 /* lastParam */
            if_icmplt 7
        end local 5 // int ii
        11: .line 178
            iload 4 /* lastParam */
            iflt 18
        12: .line 180
            aload 3 /* args */
            iload 4 /* lastParam */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* lastStr */
        start local 5 // java.lang.String lastStr
        13: .line 181
            aload 1 /* method */
            invokeinterface com.sun.jdi.Method.isVarArgs:()Z
            ifeq 17
        14: .line 183
            aload 2 /* sb */
            aload 5 /* lastStr */
            iconst_0
            aload 5 /* lastStr */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 184
            aload 2 /* sb */
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 185
            goto 18
        17: .line 186
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.Method java.lang.StringBuilder java.util.List int java.lang.String
      StackMap stack:
            aload 2 /* sb */
            aload 5 /* lastStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.String lastStr
        18: .line 189
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 190
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // int lastParam
        end local 3 // java.util.List args
        end local 2 // java.lang.StringBuilder sb
        end local 1 // com.sun.jdi.Method method
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lcom/sun/tools/example/debug/tty/Commands;
            0   20     1     method  Lcom/sun/jdi/Method;
            1   20     2         sb  Ljava/lang/StringBuilder;
            4   20     3       args  Ljava/util/List<Ljava/lang/String;>;
            5   20     4  lastParam  I
            6   11     5         ii  I
           13   18     5    lastStr  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      method  

  void commandConnectors(com.sun.jdi.VirtualMachineManager);
    descriptor: (Lcom/sun/jdi/VirtualMachineManager;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // com.sun.jdi.VirtualMachineManager vmm
         0: .line 194
            aload 1 /* vmm */
            invokeinterface com.sun.jdi.VirtualMachineManager.allConnectors:()Ljava/util/List;
            astore 2 /* ccs */
        start local 2 // java.util.Collection ccs
         1: .line 195
            aload 2 /* ccs */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 3
         2: .line 196
            ldc "Connectors available"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 198
      StackMap locals: java.util.Collection
      StackMap stack:
            aload 2 /* ccs */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 31
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.VirtualMachineManager java.util.Collection top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.connect.Connector
            astore 3 /* cc */
        start local 3 // com.sun.jdi.connect.Connector cc
         5: .line 200
            aload 3 /* cc */
            invokeinterface com.sun.jdi.connect.Connector.transport:()Lcom/sun/jdi/connect/Transport;
            ifnonnull 6
            ldc "null"
            goto 7
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.VirtualMachineManager java.util.Collection com.sun.jdi.connect.Connector java.util.Iterator
      StackMap stack:
         6: aload 3 /* cc */
            invokeinterface com.sun.jdi.connect.Connector.transport:()Lcom/sun/jdi/connect/Transport;
            invokeinterface com.sun.jdi.connect.Transport.name:()Ljava/lang/String;
         7: .line 199
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* transportName */
        start local 5 // java.lang.String transportName
         8: .line 201
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:()V
         9: .line 202
            ldc "Connector and Transport name"
        10: .line 203
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* cc */
            invokeinterface com.sun.jdi.connect.Connector.name:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 5 /* transportName */
            aastore
        11: .line 202
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 204
            ldc "Connector description"
            aload 3 /* cc */
            invokeinterface com.sun.jdi.connect.Connector.description:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 206
            aload 3 /* cc */
            invokeinterface com.sun.jdi.connect.Connector.defaultArguments:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 30
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.VirtualMachineManager java.util.Collection com.sun.jdi.connect.Connector java.util.Iterator java.lang.String top java.util.Iterator
      StackMap stack:
        14: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.connect.Connector$Argument
            astore 6 /* aa */
        start local 6 // com.sun.jdi.connect.Connector$Argument aa
        15: .line 207
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:()V
        16: .line 209
            aload 6 /* aa */
            invokeinterface com.sun.jdi.connect.Connector$Argument.mustSpecify:()Z
            istore 8 /* requiredArgument */
        start local 8 // boolean requiredArgument
        17: .line 210
            aload 6 /* aa */
            invokeinterface com.sun.jdi.connect.Connector$Argument.value:()Ljava/lang/String;
            ifnull 18
            aload 6 /* aa */
            invokeinterface com.sun.jdi.connect.Connector$Argument.value:()Ljava/lang/String;
            ldc ""
            if_acmpne 24
        18: .line 212
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.VirtualMachineManager java.util.Collection com.sun.jdi.connect.Connector java.util.Iterator java.lang.String com.sun.jdi.connect.Connector$Argument java.util.Iterator int
      StackMap stack:
            iload 8 /* requiredArgument */
            ifeq 20
        19: .line 213
            ldc "Connector required argument nodefault"
            goto 21
        20: .line 214
      StackMap locals:
      StackMap stack:
            ldc "Connector argument nodefault"
      StackMap locals:
      StackMap stack: java.lang.String
        21: aload 6 /* aa */
            invokeinterface com.sun.jdi.connect.Connector$Argument.name:()Ljava/lang/String;
        22: .line 212
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        23: .line 215
            goto 29
        24: .line 216
      StackMap locals:
      StackMap stack:
            iload 8 /* requiredArgument */
            ifeq 26
        25: .line 217
            ldc "Connector required argument default"
            goto 27
        26: .line 218
      StackMap locals:
      StackMap stack:
            ldc "Connector argument default"
        27: .line 219
      StackMap locals:
      StackMap stack: java.lang.String
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* aa */
            invokeinterface com.sun.jdi.connect.Connector$Argument.name:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 6 /* aa */
            invokeinterface com.sun.jdi.connect.Connector$Argument.value:()Ljava/lang/String;
            aastore
        28: .line 216
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        29: .line 221
      StackMap locals:
      StackMap stack:
            ldc "Connector description"
            aload 6 /* aa */
            invokeinterface com.sun.jdi.connect.Connector$Argument.description:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 8 // boolean requiredArgument
        end local 6 // com.sun.jdi.connect.Connector$Argument aa
        30: .line 206
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.VirtualMachineManager java.util.Collection com.sun.jdi.connect.Connector java.util.Iterator java.lang.String top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        end local 5 // java.lang.String transportName
        end local 3 // com.sun.jdi.connect.Connector cc
        31: .line 198
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.VirtualMachineManager java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        32: .line 226
            return
        end local 2 // java.util.Collection ccs
        end local 1 // com.sun.jdi.VirtualMachineManager vmm
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   33     0              this  Lcom/sun/tools/example/debug/tty/Commands;
            0   33     1               vmm  Lcom/sun/jdi/VirtualMachineManager;
            1   33     2               ccs  Ljava/util/Collection<Lcom/sun/jdi/connect/Connector;>;
            5   31     3                cc  Lcom/sun/jdi/connect/Connector;
            8   31     5     transportName  Ljava/lang/String;
           15   30     6                aa  Lcom/sun/jdi/connect/Connector$Argument;
           17   30     8  requiredArgument  Z
    MethodParameters:
      Name  Flags
      vmm   

  void commandClasses();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.sun.tools.example.debug.tty.Commands this
         0: .line 229
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* classList */
        start local 1 // java.lang.StringBuilder classList
         1: .line 230
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.allClasses:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.ReferenceType
            astore 2 /* refType */
        start local 2 // com.sun.jdi.ReferenceType refType
         3: .line 231
            aload 1 /* classList */
            aload 2 /* refType */
            invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 232
            aload 1 /* classList */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // com.sun.jdi.ReferenceType refType
         5: .line 230
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 234
            ldc "** classes list **"
            aload 1 /* classList */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.print:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 235
            return
        end local 1 // java.lang.StringBuilder classList
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/sun/tools/example/debug/tty/Commands;
            1    8     1  classList  Ljava/lang/StringBuilder;
            3    5     2    refType  Lcom/sun/jdi/ReferenceType;

  void commandClass(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=10, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 239
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 240
            ldc "No class specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 241
            return
         3: .line 244
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* idClass */
        start local 2 // java.lang.String idClass
         4: .line 245
            iconst_0
            istore 3 /* showAll */
        start local 3 // boolean showAll
         5: .line 247
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 11
         6: .line 248
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 249
            iconst_1
            istore 3 /* showAll */
         8: .line 250
            goto 11
         9: .line 251
      StackMap locals: java.lang.String int
      StackMap stack:
            ldc "Invalid option on class command"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        10: .line 252
            return
        11: .line 255
      StackMap locals:
      StackMap stack:
            aload 2 /* idClass */
            invokestatic com.sun.tools.example.debug.tty.Env.getReferenceTypeFromToken:(Ljava/lang/String;)Lcom/sun/jdi/ReferenceType;
            astore 4 /* type */
        start local 4 // com.sun.jdi.ReferenceType type
        12: .line 256
            aload 4 /* type */
            ifnonnull 15
        13: .line 257
            ldc "is not a valid id or class name"
            aload 2 /* idClass */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 258
            return
        15: .line 260
      StackMap locals: com.sun.jdi.ReferenceType
      StackMap stack:
            aload 4 /* type */
            instanceof com.sun.jdi.ClassType
            ifeq 41
        16: .line 261
            aload 4 /* type */
            checkcast com.sun.jdi.ClassType
            astore 5 /* clazz */
        start local 5 // com.sun.jdi.ClassType clazz
        17: .line 262
            ldc "Class:"
            aload 5 /* clazz */
            invokeinterface com.sun.jdi.ClassType.name:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        18: .line 264
            aload 5 /* clazz */
            invokeinterface com.sun.jdi.ClassType.superclass:()Lcom/sun/jdi/ClassType;
            astore 6 /* superclass */
        start local 6 // com.sun.jdi.ClassType superclass
        19: .line 265
            goto 24
        20: .line 266
      StackMap locals: com.sun.jdi.ClassType com.sun.jdi.ClassType
      StackMap stack:
            ldc "extends:"
            aload 6 /* superclass */
            invokeinterface com.sun.jdi.ClassType.name:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        21: .line 267
            iload 3 /* showAll */
            ifeq 22
            aload 6 /* superclass */
            invokeinterface com.sun.jdi.ClassType.superclass:()Lcom/sun/jdi/ClassType;
            goto 23
      StackMap locals:
      StackMap stack:
        22: aconst_null
      StackMap locals:
      StackMap stack: com.sun.jdi.ClassType
        23: astore 6 /* superclass */
        24: .line 265
      StackMap locals:
      StackMap stack:
            aload 6 /* superclass */
            ifnonnull 20
        25: .line 271
            iload 3 /* showAll */
            ifeq 26
            aload 5 /* clazz */
            invokeinterface com.sun.jdi.ClassType.allInterfaces:()Ljava/util/List;
            goto 27
      StackMap locals:
      StackMap stack:
        26: aload 5 /* clazz */
            invokeinterface com.sun.jdi.ClassType.interfaces:()Ljava/util/List;
        27: .line 270
      StackMap locals:
      StackMap stack: java.util.List
            astore 7 /* interfaces */
        start local 7 // java.util.List interfaces
        28: .line 272
            aload 7 /* interfaces */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 31
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String int com.sun.jdi.ReferenceType com.sun.jdi.ClassType com.sun.jdi.ClassType java.util.List top java.util.Iterator
      StackMap stack:
        29: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.InterfaceType
            astore 8 /* interfaze */
        start local 8 // com.sun.jdi.InterfaceType interfaze
        30: .line 273
            ldc "implements:"
            aload 8 /* interfaze */
            invokeinterface com.sun.jdi.InterfaceType.name:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 8 // com.sun.jdi.InterfaceType interfaze
        31: .line 272
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        32: .line 276
            aload 5 /* clazz */
            invokeinterface com.sun.jdi.ClassType.subclasses:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 35
      StackMap locals:
      StackMap stack:
        33: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.ClassType
            astore 8 /* sub */
        start local 8 // com.sun.jdi.ClassType sub
        34: .line 277
            ldc "subclass:"
            aload 8 /* sub */
            invokeinterface com.sun.jdi.ClassType.name:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 8 // com.sun.jdi.ClassType sub
        35: .line 276
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        36: .line 279
            aload 5 /* clazz */
            invokeinterface com.sun.jdi.ClassType.nestedTypes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 39
      StackMap locals:
      StackMap stack:
        37: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.ReferenceType
            astore 8 /* nest */
        start local 8 // com.sun.jdi.ReferenceType nest
        38: .line 280
            ldc "nested:"
            aload 8 /* nest */
            invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 8 // com.sun.jdi.ReferenceType nest
        39: .line 279
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        end local 7 // java.util.List interfaces
        end local 6 // com.sun.jdi.ClassType superclass
        end local 5 // com.sun.jdi.ClassType clazz
        40: .line 282
            goto 63
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String int com.sun.jdi.ReferenceType
      StackMap stack:
        41: aload 4 /* type */
            instanceof com.sun.jdi.InterfaceType
            ifeq 61
        42: .line 283
            aload 4 /* type */
            checkcast com.sun.jdi.InterfaceType
            astore 5 /* interfaze */
        start local 5 // com.sun.jdi.InterfaceType interfaze
        43: .line 284
            ldc "Interface:"
            aload 5 /* interfaze */
            invokeinterface com.sun.jdi.InterfaceType.name:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        44: .line 285
            aload 5 /* interfaze */
            invokeinterface com.sun.jdi.InterfaceType.superinterfaces:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 47
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String int com.sun.jdi.ReferenceType com.sun.jdi.InterfaceType top java.util.Iterator
      StackMap stack:
        45: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.InterfaceType
            astore 6 /* superinterface */
        start local 6 // com.sun.jdi.InterfaceType superinterface
        46: .line 286
            ldc "extends:"
            aload 6 /* superinterface */
            invokeinterface com.sun.jdi.InterfaceType.name:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 6 // com.sun.jdi.InterfaceType superinterface
        47: .line 285
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 45
        48: .line 288
            aload 5 /* interfaze */
            invokeinterface com.sun.jdi.InterfaceType.subinterfaces:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 51
      StackMap locals:
      StackMap stack:
        49: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.InterfaceType
            astore 6 /* sub */
        start local 6 // com.sun.jdi.InterfaceType sub
        50: .line 289
            ldc "subinterface:"
            aload 6 /* sub */
            invokeinterface com.sun.jdi.InterfaceType.name:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 6 // com.sun.jdi.InterfaceType sub
        51: .line 288
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 49
        52: .line 291
            aload 5 /* interfaze */
            invokeinterface com.sun.jdi.InterfaceType.implementors:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 55
      StackMap locals:
      StackMap stack:
        53: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.ClassType
            astore 6 /* implementor */
        start local 6 // com.sun.jdi.ClassType implementor
        54: .line 292
            ldc "implementor:"
            aload 6 /* implementor */
            invokeinterface com.sun.jdi.ClassType.name:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 6 // com.sun.jdi.ClassType implementor
        55: .line 291
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 53
        56: .line 294
            aload 5 /* interfaze */
            invokeinterface com.sun.jdi.InterfaceType.nestedTypes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 59
      StackMap locals:
      StackMap stack:
        57: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.ReferenceType
            astore 6 /* nest */
        start local 6 // com.sun.jdi.ReferenceType nest
        58: .line 295
            ldc "nested:"
            aload 6 /* nest */
            invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 6 // com.sun.jdi.ReferenceType nest
        59: .line 294
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 57
        end local 5 // com.sun.jdi.InterfaceType interfaze
        60: .line 297
            goto 63
        61: .line 298
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String int com.sun.jdi.ReferenceType
      StackMap stack:
            aload 4 /* type */
            checkcast com.sun.jdi.ArrayType
            astore 5 /* array */
        start local 5 // com.sun.jdi.ArrayType array
        62: .line 299
            ldc "Array:"
            aload 5 /* array */
            invokeinterface com.sun.jdi.ArrayType.name:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 5 // com.sun.jdi.ArrayType array
        63: .line 301
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.sun.jdi.ReferenceType type
        end local 3 // boolean showAll
        end local 2 // java.lang.String idClass
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   64     0            this  Lcom/sun/tools/example/debug/tty/Commands;
            0   64     1               t  Ljava/util/StringTokenizer;
            4   64     2         idClass  Ljava/lang/String;
            5   64     3         showAll  Z
           12   64     4            type  Lcom/sun/jdi/ReferenceType;
           17   40     5           clazz  Lcom/sun/jdi/ClassType;
           19   40     6      superclass  Lcom/sun/jdi/ClassType;
           28   40     7      interfaces  Ljava/util/List<Lcom/sun/jdi/InterfaceType;>;
           30   31     8       interfaze  Lcom/sun/jdi/InterfaceType;
           34   35     8             sub  Lcom/sun/jdi/ClassType;
           38   39     8            nest  Lcom/sun/jdi/ReferenceType;
           43   60     5       interfaze  Lcom/sun/jdi/InterfaceType;
           46   47     6  superinterface  Lcom/sun/jdi/InterfaceType;
           50   51     6             sub  Lcom/sun/jdi/InterfaceType;
           54   55     6     implementor  Lcom/sun/jdi/ClassType;
           58   59     6            nest  Lcom/sun/jdi/ReferenceType;
           62   63     5           array  Lcom/sun/jdi/ArrayType;
    MethodParameters:
      Name  Flags
      t     

  void commandMethods(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 304
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 305
            ldc "No class specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 306
            return
         3: .line 309
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* idClass */
        start local 2 // java.lang.String idClass
         4: .line 310
            aload 2 /* idClass */
            invokestatic com.sun.tools.example.debug.tty.Env.getReferenceTypeFromToken:(Ljava/lang/String;)Lcom/sun/jdi/ReferenceType;
            astore 3 /* cls */
        start local 3 // com.sun.jdi.ReferenceType cls
         5: .line 311
            aload 3 /* cls */
            ifnull 16
         6: .line 312
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* methodsList */
        start local 4 // java.lang.StringBuilder methodsList
         7: .line 313
            aload 3 /* cls */
            invokeinterface com.sun.jdi.ReferenceType.allMethods:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String com.sun.jdi.ReferenceType java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         8: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.Method
            astore 5 /* method */
        start local 5 // com.sun.jdi.Method method
         9: .line 314
            aload 4 /* methodsList */
            aload 5 /* method */
            invokeinterface com.sun.jdi.Method.declaringType:()Lcom/sun/jdi/ReferenceType;
            invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 315
            aload 4 /* methodsList */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 316
            aload 4 /* methodsList */
            aload 0 /* this */
            aload 5 /* method */
            invokevirtual com.sun.tools.example.debug.tty.Commands.typedName:(Lcom/sun/jdi/Method;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 317
            aload 4 /* methodsList */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // com.sun.jdi.Method method
        13: .line 313
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        14: .line 319
            ldc "** methods list **"
            aload 4 /* methodsList */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.print:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // java.lang.StringBuilder methodsList
        15: .line 320
            goto 17
        16: .line 321
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String com.sun.jdi.ReferenceType
      StackMap stack:
            ldc "is not a valid id or class name"
            aload 2 /* idClass */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        17: .line 323
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.jdi.ReferenceType cls
        end local 2 // java.lang.String idClass
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/sun/tools/example/debug/tty/Commands;
            0   18     1            t  Ljava/util/StringTokenizer;
            4   18     2      idClass  Ljava/lang/String;
            5   18     3          cls  Lcom/sun/jdi/ReferenceType;
            7   15     4  methodsList  Ljava/lang/StringBuilder;
            9   13     5       method  Lcom/sun/jdi/Method;
    MethodParameters:
      Name  Flags
      t     

  void commandFields(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 326
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 327
            ldc "No class specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 328
            return
         3: .line 331
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* idClass */
        start local 2 // java.lang.String idClass
         4: .line 332
            aload 2 /* idClass */
            invokestatic com.sun.tools.example.debug.tty.Env.getReferenceTypeFromToken:(Ljava/lang/String;)Lcom/sun/jdi/ReferenceType;
            astore 3 /* cls */
        start local 3 // com.sun.jdi.ReferenceType cls
         5: .line 333
            aload 3 /* cls */
            ifnull 32
         6: .line 334
            aload 3 /* cls */
            invokeinterface com.sun.jdi.ReferenceType.allFields:()Ljava/util/List;
            astore 4 /* fields */
        start local 4 // java.util.List fields
         7: .line 335
            aload 3 /* cls */
            invokeinterface com.sun.jdi.ReferenceType.visibleFields:()Ljava/util/List;
            astore 5 /* visible */
        start local 5 // java.util.List visible
         8: .line 336
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* fieldsList */
        start local 6 // java.lang.StringBuilder fieldsList
         9: .line 337
            aload 4 /* fields */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 29
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String com.sun.jdi.ReferenceType java.util.List java.util.List java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        10: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.Field
            astore 7 /* field */
        start local 7 // com.sun.jdi.Field field
        11: .line 339
            aload 5 /* visible */
            aload 7 /* field */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 17
        12: .line 340
            ldc "list field typename and name hidden"
        13: .line 341
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* field */
            invokeinterface com.sun.jdi.Field.typeName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        14: .line 342
            aload 7 /* field */
            invokeinterface com.sun.jdi.Field.name:()Ljava/lang/String;
            aastore
        15: .line 340
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 9 /* s */
        start local 9 // java.lang.String s
        16: .line 343
            goto 28
        end local 9 // java.lang.String s
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String com.sun.jdi.ReferenceType java.util.List java.util.List java.lang.StringBuilder com.sun.jdi.Field java.util.Iterator
      StackMap stack:
        17: aload 7 /* field */
            invokeinterface com.sun.jdi.Field.declaringType:()Lcom/sun/jdi/ReferenceType;
            aload 3 /* cls */
            invokeinterface com.sun.jdi.ReferenceType.equals:(Ljava/lang/Object;)Z
            ifne 24
        18: .line 344
            ldc "list field typename and name inherited"
        19: .line 345
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* field */
            invokeinterface com.sun.jdi.Field.typeName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        20: .line 346
            aload 7 /* field */
            invokeinterface com.sun.jdi.Field.name:()Ljava/lang/String;
            aastore
            dup
            iconst_2
        21: .line 347
            aload 7 /* field */
            invokeinterface com.sun.jdi.Field.declaringType:()Lcom/sun/jdi/ReferenceType;
            invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
            aastore
        22: .line 344
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 9 /* s */
        start local 9 // java.lang.String s
        23: .line 348
            goto 28
        end local 9 // java.lang.String s
        24: .line 349
      StackMap locals:
      StackMap stack:
            ldc "list field typename and name"
        25: .line 350
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* field */
            invokeinterface com.sun.jdi.Field.typeName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        26: .line 351
            aload 7 /* field */
            invokeinterface com.sun.jdi.Field.name:()Ljava/lang/String;
            aastore
        27: .line 349
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 9 /* s */
        start local 9 // java.lang.String s
        28: .line 353
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* fieldsList */
            aload 9 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 9 // java.lang.String s
        end local 7 // com.sun.jdi.Field field
        29: .line 337
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String com.sun.jdi.ReferenceType java.util.List java.util.List java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        30: .line 355
            ldc "** fields list **"
            aload 6 /* fieldsList */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.print:(Ljava/lang/String;Ljava/lang/String;)V
        end local 6 // java.lang.StringBuilder fieldsList
        end local 5 // java.util.List visible
        end local 4 // java.util.List fields
        31: .line 356
            goto 33
        32: .line 357
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String com.sun.jdi.ReferenceType
      StackMap stack:
            ldc "is not a valid id or class name"
            aload 2 /* idClass */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        33: .line 359
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.jdi.ReferenceType cls
        end local 2 // java.lang.String idClass
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   34     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            0   34     1           t  Ljava/util/StringTokenizer;
            4   34     2     idClass  Ljava/lang/String;
            5   34     3         cls  Lcom/sun/jdi/ReferenceType;
            7   31     4      fields  Ljava/util/List<Lcom/sun/jdi/Field;>;
            8   31     5     visible  Ljava/util/List<Lcom/sun/jdi/Field;>;
            9   31     6  fieldsList  Ljava/lang/StringBuilder;
           11   29     7       field  Lcom/sun/jdi/Field;
           16   17     9           s  Ljava/lang/String;
           23   24     9           s  Ljava/lang/String;
           28   29     9           s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      t     

  private void printThreadGroup(com.sun.jdi.ThreadGroupReference);
    descriptor: (Lcom/sun/jdi/ThreadGroupReference;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // com.sun.jdi.ThreadGroupReference tg
         0: .line 362
            new com.sun.tools.example.debug.tty.ThreadIterator
            dup
            aload 1 /* tg */
            invokespecial com.sun.tools.example.debug.tty.ThreadIterator.<init>:(Lcom/sun/jdi/ThreadGroupReference;)V
            astore 2 /* threadIter */
        start local 2 // com.sun.tools.example.debug.tty.ThreadIterator threadIter
         1: .line 364
            ldc "Thread Group:"
            aload 1 /* tg */
            invokeinterface com.sun.jdi.ThreadGroupReference.name:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 365
            iconst_0
            istore 3 /* maxIdLength */
        start local 3 // int maxIdLength
         3: .line 366
            iconst_0
            istore 4 /* maxNameLength */
        start local 4 // int maxNameLength
         4: .line 367
            goto 12
         5: .line 368
      StackMap locals: com.sun.tools.example.debug.tty.ThreadIterator int int
      StackMap stack:
            aload 2 /* threadIter */
            invokevirtual com.sun.tools.example.debug.tty.ThreadIterator.next:()Lcom/sun/jdi/ThreadReference;
            astore 5 /* thr */
        start local 5 // com.sun.jdi.ThreadReference thr
         6: .line 369
            iload 3 /* maxIdLength */
         7: .line 370
            aload 5 /* thr */
            invokestatic com.sun.tools.example.debug.tty.Env.description:(Lcom/sun/jdi/ObjectReference;)Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
         8: .line 369
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* maxIdLength */
         9: .line 371
            iload 4 /* maxNameLength */
        10: .line 372
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.name:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
        11: .line 371
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* maxNameLength */
        end local 5 // com.sun.jdi.ThreadReference thr
        12: .line 367
      StackMap locals:
      StackMap stack:
            aload 2 /* threadIter */
            invokevirtual com.sun.tools.example.debug.tty.ThreadIterator.hasNext:()Z
            ifne 5
        13: .line 375
            new com.sun.tools.example.debug.tty.ThreadIterator
            dup
            aload 1 /* tg */
            invokespecial com.sun.tools.example.debug.tty.ThreadIterator.<init>:(Lcom/sun/jdi/ThreadGroupReference;)V
            astore 2 /* threadIter */
        14: .line 376
            goto 69
        15: .line 377
      StackMap locals:
      StackMap stack:
            aload 2 /* threadIter */
            invokevirtual com.sun.tools.example.debug.tty.ThreadIterator.next:()Lcom/sun/jdi/ThreadReference;
            astore 5 /* thr */
        start local 5 // com.sun.jdi.ThreadReference thr
        16: .line 378
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.threadGroup:()Lcom/sun/jdi/ThreadGroupReference;
            ifnonnull 18
        17: .line 379
            goto 69
        18: .line 382
      StackMap locals: com.sun.jdi.ThreadReference
      StackMap stack:
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.threadGroup:()Lcom/sun/jdi/ThreadGroupReference;
            aload 1 /* tg */
            invokeinterface com.sun.jdi.ThreadGroupReference.equals:(Ljava/lang/Object;)Z
            ifne 21
        19: .line 383
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.threadGroup:()Lcom/sun/jdi/ThreadGroupReference;
            astore 1 /* tg */
        20: .line 384
            ldc "Thread Group:"
            aload 1 /* tg */
            invokeinterface com.sun.jdi.ThreadGroupReference.name:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        21: .line 394
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 5 /* thr */
            invokestatic com.sun.tools.example.debug.tty.Env.description:(Lcom/sun/jdi/ObjectReference;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 6 /* idBuffer */
        start local 6 // java.lang.StringBuilder idBuffer
        22: .line 395
            aload 6 /* idBuffer */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 7 /* i */
        start local 7 // int i
        23: goto 26
        24: .line 396
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 6 /* idBuffer */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 395
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 7 /* i */
            iload 3 /* maxIdLength */
            if_icmplt 24
        end local 7 // int i
        27: .line 398
            new java.lang.StringBuilder
            dup
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.name:()Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 7 /* nameBuffer */
        start local 7 // java.lang.StringBuilder nameBuffer
        28: .line 399
            aload 7 /* nameBuffer */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 8 /* i */
        start local 8 // int i
        29: goto 32
        30: .line 400
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.ThreadGroupReference com.sun.tools.example.debug.tty.ThreadIterator int int com.sun.jdi.ThreadReference java.lang.StringBuilder java.lang.StringBuilder int
      StackMap stack:
            aload 7 /* nameBuffer */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 399
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 8 /* i */
            iload 4 /* maxNameLength */
            if_icmplt 30
        end local 8 // int i
        33: .line 408
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.status:()I
            tableswitch { // -1 - 4
                   -1: 34
                    0: 39
                    1: 44
                    2: 49
                    3: 54
                    4: 59
              default: 64
          }
        34: .line 410
      StackMap locals:
      StackMap stack:
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.isAtBreakpoint:()Z
            ifeq 37
        35: .line 411
            ldc "Thread description name unknownStatus BP"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        36: .line 412
            goto 65
        end local 8 // java.lang.String statusFormat
        37: .line 413
      StackMap locals:
      StackMap stack:
            ldc "Thread description name unknownStatus"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        38: .line 415
            goto 65
        end local 8 // java.lang.String statusFormat
        39: .line 417
      StackMap locals:
      StackMap stack:
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.isAtBreakpoint:()Z
            ifeq 42
        40: .line 418
            ldc "Thread description name zombieStatus BP"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        41: .line 419
            goto 65
        end local 8 // java.lang.String statusFormat
        42: .line 420
      StackMap locals:
      StackMap stack:
            ldc "Thread description name zombieStatus"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        43: .line 422
            goto 65
        end local 8 // java.lang.String statusFormat
        44: .line 424
      StackMap locals:
      StackMap stack:
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.isAtBreakpoint:()Z
            ifeq 47
        45: .line 425
            ldc "Thread description name runningStatus BP"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        46: .line 426
            goto 65
        end local 8 // java.lang.String statusFormat
        47: .line 427
      StackMap locals:
      StackMap stack:
            ldc "Thread description name runningStatus"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        48: .line 429
            goto 65
        end local 8 // java.lang.String statusFormat
        49: .line 431
      StackMap locals:
      StackMap stack:
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.isAtBreakpoint:()Z
            ifeq 52
        50: .line 432
            ldc "Thread description name sleepingStatus BP"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        51: .line 433
            goto 65
        end local 8 // java.lang.String statusFormat
        52: .line 434
      StackMap locals:
      StackMap stack:
            ldc "Thread description name sleepingStatus"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        53: .line 436
            goto 65
        end local 8 // java.lang.String statusFormat
        54: .line 438
      StackMap locals:
      StackMap stack:
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.isAtBreakpoint:()Z
            ifeq 57
        55: .line 439
            ldc "Thread description name waitingStatus BP"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        56: .line 440
            goto 65
        end local 8 // java.lang.String statusFormat
        57: .line 441
      StackMap locals:
      StackMap stack:
            ldc "Thread description name waitingStatus"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        58: .line 443
            goto 65
        end local 8 // java.lang.String statusFormat
        59: .line 445
      StackMap locals:
      StackMap stack:
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.isAtBreakpoint:()Z
            ifeq 62
        60: .line 446
            ldc "Thread description name condWaitstatus BP"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        61: .line 447
            goto 65
        end local 8 // java.lang.String statusFormat
        62: .line 448
      StackMap locals:
      StackMap stack:
            ldc "Thread description name condWaitstatus"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        63: .line 450
            goto 65
        end local 8 // java.lang.String statusFormat
        64: .line 452
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "Invalid thread status."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        start local 8 // java.lang.String statusFormat
        65: .line 454
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* statusFormat */
        66: .line 455
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* idBuffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        67: .line 456
            aload 7 /* nameBuffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        68: .line 454
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 8 // java.lang.String statusFormat
        end local 7 // java.lang.StringBuilder nameBuffer
        end local 6 // java.lang.StringBuilder idBuffer
        end local 5 // com.sun.jdi.ThreadReference thr
        69: .line 376
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.ThreadGroupReference com.sun.tools.example.debug.tty.ThreadIterator int int
      StackMap stack:
            aload 2 /* threadIter */
            invokevirtual com.sun.tools.example.debug.tty.ThreadIterator.hasNext:()Z
            ifne 15
        70: .line 458
            return
        end local 4 // int maxNameLength
        end local 3 // int maxIdLength
        end local 2 // com.sun.tools.example.debug.tty.ThreadIterator threadIter
        end local 1 // com.sun.jdi.ThreadGroupReference tg
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   71     0           this  Lcom/sun/tools/example/debug/tty/Commands;
            0   71     1             tg  Lcom/sun/jdi/ThreadGroupReference;
            1   71     2     threadIter  Lcom/sun/tools/example/debug/tty/ThreadIterator;
            3   71     3    maxIdLength  I
            4   71     4  maxNameLength  I
            6   12     5            thr  Lcom/sun/jdi/ThreadReference;
           16   69     5            thr  Lcom/sun/jdi/ThreadReference;
           22   69     6       idBuffer  Ljava/lang/StringBuilder;
           23   27     7              i  I
           28   69     7     nameBuffer  Ljava/lang/StringBuilder;
           29   33     8              i  I
           36   37     8   statusFormat  Ljava/lang/String;
           38   39     8   statusFormat  Ljava/lang/String;
           41   42     8   statusFormat  Ljava/lang/String;
           43   44     8   statusFormat  Ljava/lang/String;
           46   47     8   statusFormat  Ljava/lang/String;
           48   49     8   statusFormat  Ljava/lang/String;
           51   52     8   statusFormat  Ljava/lang/String;
           53   54     8   statusFormat  Ljava/lang/String;
           56   57     8   statusFormat  Ljava/lang/String;
           58   59     8   statusFormat  Ljava/lang/String;
           61   62     8   statusFormat  Ljava/lang/String;
           63   64     8   statusFormat  Ljava/lang/String;
           65   69     8   statusFormat  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      tg    

  void commandThreads(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 461
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 462
            aload 0 /* this */
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.group:()Lcom/sun/jdi/ThreadGroupReference;
            invokevirtual com.sun.tools.example.debug.tty.Commands.printThreadGroup:(Lcom/sun/jdi/ThreadGroupReference;)V
         2: .line 463
            return
         3: .line 465
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         4: .line 466
            aload 2 /* name */
            invokestatic com.sun.tools.example.debug.tty.ThreadGroupIterator.find:(Ljava/lang/String;)Lcom/sun/jdi/ThreadGroupReference;
            astore 3 /* tg */
        start local 3 // com.sun.jdi.ThreadGroupReference tg
         5: .line 467
            aload 3 /* tg */
            ifnonnull 8
         6: .line 468
            ldc "is not a valid threadgroup name"
            aload 2 /* name */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 469
            goto 9
         8: .line 470
      StackMap locals: java.lang.String com.sun.jdi.ThreadGroupReference
      StackMap stack:
            aload 0 /* this */
            aload 3 /* tg */
            invokevirtual com.sun.tools.example.debug.tty.Commands.printThreadGroup:(Lcom/sun/jdi/ThreadGroupReference;)V
         9: .line 472
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.jdi.ThreadGroupReference tg
        end local 2 // java.lang.String name
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/tools/example/debug/tty/Commands;
            0   10     1     t  Ljava/util/StringTokenizer;
            4   10     2  name  Ljava/lang/String;
            5   10     3    tg  Lcom/sun/jdi/ThreadGroupReference;
    MethodParameters:
      Name  Flags
      t     

  void commandThreadGroups();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.sun.tools.example.debug.tty.Commands this
         0: .line 475
            new com.sun.tools.example.debug.tty.ThreadGroupIterator
            dup
            invokespecial com.sun.tools.example.debug.tty.ThreadGroupIterator.<init>:()V
            astore 1 /* it */
        start local 1 // com.sun.tools.example.debug.tty.ThreadGroupIterator it
         1: .line 476
            iconst_0
            istore 2 /* cnt */
        start local 2 // int cnt
         2: .line 477
            goto 10
         3: .line 478
      StackMap locals: com.sun.tools.example.debug.tty.ThreadGroupIterator int
      StackMap stack:
            aload 1 /* it */
            invokevirtual com.sun.tools.example.debug.tty.ThreadGroupIterator.nextThreadGroup:()Lcom/sun/jdi/ThreadGroupReference;
            astore 3 /* tg */
        start local 3 // com.sun.jdi.ThreadGroupReference tg
         4: .line 479
            iinc 2 /* cnt */ 1
         5: .line 480
            ldc "thread group number description name"
         6: .line 481
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* cnt */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         7: .line 482
            aload 3 /* tg */
            invokestatic com.sun.tools.example.debug.tty.Env.description:(Lcom/sun/jdi/ObjectReference;)Ljava/lang/String;
            aastore
            dup
            iconst_2
         8: .line 483
            aload 3 /* tg */
            invokeinterface com.sun.jdi.ThreadGroupReference.name:()Ljava/lang/String;
            aastore
         9: .line 480
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 3 // com.sun.jdi.ThreadGroupReference tg
        10: .line 477
      StackMap locals:
      StackMap stack:
            aload 1 /* it */
            invokevirtual com.sun.tools.example.debug.tty.ThreadGroupIterator.hasNext:()Z
            ifne 3
        11: .line 485
            return
        end local 2 // int cnt
        end local 1 // com.sun.tools.example.debug.tty.ThreadGroupIterator it
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/tools/example/debug/tty/Commands;
            1   12     1    it  Lcom/sun/tools/example/debug/tty/ThreadGroupIterator;
            2   12     2   cnt  I
            4   10     3    tg  Lcom/sun/jdi/ThreadGroupReference;

  void commandThread(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 488
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 489
            ldc "Thread number not specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 490
            return
         3: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual com.sun.tools.example.debug.tty.Commands.doGetThread:(Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 2 /* threadInfo */
        start local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         4: .line 493
            aload 2 /* threadInfo */
            ifnull 6
         5: .line 494
            aload 2 /* threadInfo */
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.setCurrentThreadInfo:(Lcom/sun/tools/example/debug/tty/ThreadInfo;)V
         6: .line 496
      StackMap locals: com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack:
            return
        end local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            0    7     1           t  Ljava/util/StringTokenizer;
            4    7     2  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
    MethodParameters:
      Name  Flags
      t     

  void commandThreadGroup(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 499
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 500
            ldc "Threadgroup name not specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 501
            return
         3: .line 503
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         4: .line 504
            aload 2 /* name */
            invokestatic com.sun.tools.example.debug.tty.ThreadGroupIterator.find:(Ljava/lang/String;)Lcom/sun/jdi/ThreadGroupReference;
            astore 3 /* tg */
        start local 3 // com.sun.jdi.ThreadGroupReference tg
         5: .line 505
            aload 3 /* tg */
            ifnonnull 8
         6: .line 506
            ldc "is not a valid threadgroup name"
            aload 2 /* name */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 507
            goto 9
         8: .line 508
      StackMap locals: java.lang.String com.sun.jdi.ThreadGroupReference
      StackMap stack:
            aload 3 /* tg */
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.setThreadGroup:(Lcom/sun/jdi/ThreadGroupReference;)V
         9: .line 510
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.jdi.ThreadGroupReference tg
        end local 2 // java.lang.String name
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/tools/example/debug/tty/Commands;
            0   10     1     t  Ljava/util/StringTokenizer;
            4   10     2  name  Ljava/lang/String;
            5   10     3    tg  Lcom/sun/jdi/ThreadGroupReference;
    MethodParameters:
      Name  Flags
      t     

  void commandRun(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 521
            invokestatic com.sun.tools.example.debug.tty.Env.connection:()Lcom/sun/tools/example/debug/tty/VMConnection;
            astore 2 /* connection */
        start local 2 // com.sun.tools.example.debug.tty.VMConnection connection
         1: .line 522
            aload 2 /* connection */
            invokevirtual com.sun.tools.example.debug.tty.VMConnection.isLaunch:()Z
            ifne 7
         2: .line 523
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 5
         3: .line 524
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.tty.Commands.commandCont:()V
         4: .line 525
            goto 6
         5: .line 526
      StackMap locals: com.sun.tools.example.debug.tty.VMConnection
      StackMap stack:
            ldc "run <args> command is valid only with launched VMs"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         6: .line 528
      StackMap locals:
      StackMap stack:
            return
         7: .line 530
      StackMap locals:
      StackMap stack:
            aload 2 /* connection */
            invokevirtual com.sun.tools.example.debug.tty.VMConnection.isOpen:()Z
            ifeq 10
         8: .line 531
            ldc "VM already running. use cont to continue after events."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         9: .line 532
            return
        10: .line 540
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 16
        11: .line 541
            aload 1 /* t */
            ldc ""
            invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* args */
        start local 3 // java.lang.String args
        12: .line 542
            aload 2 /* connection */
            ldc "main"
            aload 3 /* args */
            invokevirtual com.sun.tools.example.debug.tty.VMConnection.setConnectorArg:(Ljava/lang/String;Ljava/lang/String;)Z
            istore 4 /* argsSet */
        start local 4 // boolean argsSet
        13: .line 543
            iload 4 /* argsSet */
            ifne 20
        14: .line 544
            ldc "Unable to set main class and arguments"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        15: .line 545
            return
        end local 4 // boolean argsSet
        end local 3 // java.lang.String args
        16: .line 548
      StackMap locals:
      StackMap stack:
            aload 2 /* connection */
            ldc "main"
            invokevirtual com.sun.tools.example.debug.tty.VMConnection.connectorArg:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* args */
        start local 3 // java.lang.String args
        17: .line 549
            aload 3 /* args */
            invokevirtual java.lang.String.length:()I
            ifne 20
        18: .line 550
            ldc "Main class and arguments must be specified"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        19: .line 551
            return
        20: .line 554
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "run"
            aload 3 /* args */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        21: .line 559
            aload 2 /* connection */
            invokevirtual com.sun.tools.example.debug.tty.VMConnection.open:()Lcom/sun/jdi/VirtualMachine;
            pop
        22: .line 561
            return
        end local 3 // java.lang.String args
        end local 2 // com.sun.tools.example.debug.tty.VMConnection connection
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            0   23     1           t  Ljava/util/StringTokenizer;
            1   23     2  connection  Lcom/sun/tools/example/debug/tty/VMConnection;
           12   16     3        args  Ljava/lang/String;
           17   23     3        args  Ljava/lang/String;
           13   16     4     argsSet  Z
    MethodParameters:
      Name  Flags
      t     

  void commandLoad(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 564
            ldc "The load command is no longer supported."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         1: .line 565
            return
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/example/debug/tty/Commands;
            0    2     1     t  Ljava/util/StringTokenizer;
    MethodParameters:
      Name  Flags
      t     

  private java.util.List<com.sun.jdi.ThreadReference> allThreads(com.sun.jdi.ThreadGroupReference);
    descriptor: (Lcom/sun/jdi/ThreadGroupReference;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // com.sun.jdi.ThreadGroupReference group
         0: .line 568
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 569
            aload 2 /* list */
            aload 1 /* group */
            invokeinterface com.sun.jdi.ThreadGroupReference.threads:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 570
            aload 1 /* group */
            invokeinterface com.sun.jdi.ThreadGroupReference.threadGroups:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.ThreadGroupReference java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.ThreadGroupReference
            astore 3 /* child */
        start local 3 // com.sun.jdi.ThreadGroupReference child
         4: .line 571
            aload 2 /* list */
            aload 0 /* this */
            aload 3 /* child */
            invokevirtual com.sun.tools.example.debug.tty.Commands.allThreads:(Lcom/sun/jdi/ThreadGroupReference;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 3 // com.sun.jdi.ThreadGroupReference child
         5: .line 570
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 573
            aload 2 /* list */
            areturn
        end local 2 // java.util.List list
        end local 1 // com.sun.jdi.ThreadGroupReference group
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/tools/example/debug/tty/Commands;
            0    7     1  group  Lcom/sun/jdi/ThreadGroupReference;
            1    7     2   list  Ljava/util/List<Lcom/sun/jdi/ThreadReference;>;
            4    5     3  child  Lcom/sun/jdi/ThreadGroupReference;
    Signature: (Lcom/sun/jdi/ThreadGroupReference;)Ljava/util/List<Lcom/sun/jdi/ThreadReference;>;
    MethodParameters:
       Name  Flags
      group  

  void commandSuspend(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 577
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 7
         1: .line 578
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.suspend:()V
         2: .line 579
            ldc "All threads suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 580
            goto 8
         4: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual com.sun.tools.example.debug.tty.Commands.doGetThread:(Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 2 /* threadInfo */
        start local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         5: .line 583
            aload 2 /* threadInfo */
            ifnull 7
         6: .line 584
            aload 2 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
            invokeinterface com.sun.jdi.ThreadReference.suspend:()V
        end local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         7: .line 581
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 4
         8: .line 588
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            0    9     1           t  Ljava/util/StringTokenizer;
            5    7     2  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
    MethodParameters:
      Name  Flags
      t     

  void commandResume(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 591
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 9
         1: .line 592
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.invalidateAll:()V
         2: .line 593
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.resume:()V
         3: .line 594
            ldc "All threads resumed."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         4: .line 595
            goto 10
         5: .line 597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual com.sun.tools.example.debug.tty.Commands.doGetThread:(Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 2 /* threadInfo */
        start local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         6: .line 598
            aload 2 /* threadInfo */
            ifnull 9
         7: .line 599
            aload 2 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.invalidate:()V
         8: .line 600
            aload 2 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
            invokeinterface com.sun.jdi.ThreadReference.resume:()V
        end local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         9: .line 596
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 5
        10: .line 604
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            0   11     1           t  Ljava/util/StringTokenizer;
            6    9     2  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
    MethodParameters:
      Name  Flags
      t     

  void commandCont();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.example.debug.tty.Commands this
         0: .line 607
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.getCurrentThreadInfo:()Lcom/sun/tools/example/debug/tty/ThreadInfo;
            ifnonnull 3
         1: .line 608
            ldc "Nothing suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 609
            return
         3: .line 611
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.invalidateAll:()V
         4: .line 612
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.resume:()V
         5: .line 613
            return
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/example/debug/tty/Commands;

  void clearPreviousStep(com.sun.jdi.ThreadReference);
    descriptor: (Lcom/sun/jdi/ThreadReference;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // com.sun.jdi.ThreadReference thread
         0: .line 620
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.eventRequestManager:()Lcom/sun/jdi/request/EventRequestManager;
            astore 2 /* mgr */
        start local 2 // com.sun.jdi.request.EventRequestManager mgr
         1: .line 621
            aload 2 /* mgr */
            invokeinterface com.sun.jdi.request.EventRequestManager.stepRequests:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.ThreadReference com.sun.jdi.request.EventRequestManager top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.request.StepRequest
            astore 3 /* request */
        start local 3 // com.sun.jdi.request.StepRequest request
         3: .line 622
            aload 3 /* request */
            invokeinterface com.sun.jdi.request.StepRequest.thread:()Lcom/sun/jdi/ThreadReference;
            aload 1 /* thread */
            invokeinterface com.sun.jdi.ThreadReference.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 623
            aload 2 /* mgr */
            aload 3 /* request */
            invokeinterface com.sun.jdi.request.EventRequestManager.deleteEventRequest:(Lcom/sun/jdi/request/EventRequest;)V
         5: .line 624
            goto 7
        end local 3 // com.sun.jdi.request.StepRequest request
         6: .line 621
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 627
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.ThreadReference com.sun.jdi.request.EventRequestManager
      StackMap stack:
            return
        end local 2 // com.sun.jdi.request.EventRequestManager mgr
        end local 1 // com.sun.jdi.ThreadReference thread
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/sun/tools/example/debug/tty/Commands;
            0    8     1   thread  Lcom/sun/jdi/ThreadReference;
            1    8     2      mgr  Lcom/sun/jdi/request/EventRequestManager;
            3    6     3  request  Lcom/sun/jdi/request/StepRequest;
    MethodParameters:
        Name  Flags
      thread  

  void commandStep(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 632
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.getCurrentThreadInfo:()Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 2 /* threadInfo */
        start local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         1: .line 633
            aload 2 /* threadInfo */
            ifnonnull 4
         2: .line 634
            ldc "Nothing suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 635
            return
         4: .line 638
      StackMap locals: com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 8
         5: .line 639
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc "up"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 640
            iconst_3
            istore 3 /* depth */
        start local 3 // int depth
         7: .line 641
            goto 9
        end local 3 // int depth
         8: .line 642
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* depth */
        start local 3 // int depth
         9: .line 645
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
            invokevirtual com.sun.tools.example.debug.tty.Commands.clearPreviousStep:(Lcom/sun/jdi/ThreadReference;)V
        10: .line 646
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.eventRequestManager:()Lcom/sun/jdi/request/EventRequestManager;
            astore 4 /* reqMgr */
        start local 4 // com.sun.jdi.request.EventRequestManager reqMgr
        11: .line 647
            aload 4 /* reqMgr */
            aload 2 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
        12: .line 648
            bipush -2
            iload 3 /* depth */
        13: .line 647
            invokeinterface com.sun.jdi.request.EventRequestManager.createStepRequest:(Lcom/sun/jdi/ThreadReference;II)Lcom/sun/jdi/request/StepRequest;
            astore 5 /* request */
        start local 5 // com.sun.jdi.request.StepRequest request
        14: .line 649
            iload 3 /* depth */
            iconst_1
            if_icmpne 16
        15: .line 650
            aload 5 /* request */
            invokestatic com.sun.tools.example.debug.tty.Env.addExcludes:(Lcom/sun/jdi/request/StepRequest;)V
        16: .line 653
      StackMap locals: com.sun.jdi.request.EventRequestManager com.sun.jdi.request.StepRequest
      StackMap stack:
            aload 5 /* request */
            iconst_1
            invokeinterface com.sun.jdi.request.StepRequest.addCountFilter:(I)V
        17: .line 654
            aload 5 /* request */
            invokeinterface com.sun.jdi.request.StepRequest.enable:()V
        18: .line 655
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.invalidateAll:()V
        19: .line 656
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.resume:()V
        20: .line 657
            return
        end local 5 // com.sun.jdi.request.StepRequest request
        end local 4 // com.sun.jdi.request.EventRequestManager reqMgr
        end local 3 // int depth
        end local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            0   21     1           t  Ljava/util/StringTokenizer;
            1   21     2  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
            7    8     3       depth  I
            9   21     3       depth  I
           11   21     4      reqMgr  Lcom/sun/jdi/request/EventRequestManager;
           14   21     5     request  Lcom/sun/jdi/request/StepRequest;
    MethodParameters:
      Name  Flags
      t     

  void commandStepi();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.sun.tools.example.debug.tty.Commands this
         0: .line 663
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.getCurrentThreadInfo:()Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 1 /* threadInfo */
        start local 1 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         1: .line 664
            aload 1 /* threadInfo */
            ifnonnull 4
         2: .line 665
            ldc "Nothing suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 666
            return
         4: .line 668
      StackMap locals: com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack:
            aload 0 /* this */
            aload 1 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
            invokevirtual com.sun.tools.example.debug.tty.Commands.clearPreviousStep:(Lcom/sun/jdi/ThreadReference;)V
         5: .line 669
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.eventRequestManager:()Lcom/sun/jdi/request/EventRequestManager;
            astore 2 /* reqMgr */
        start local 2 // com.sun.jdi.request.EventRequestManager reqMgr
         6: .line 670
            aload 2 /* reqMgr */
            aload 1 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
         7: .line 671
            iconst_m1
         8: .line 672
            iconst_1
         9: .line 670
            invokeinterface com.sun.jdi.request.EventRequestManager.createStepRequest:(Lcom/sun/jdi/ThreadReference;II)Lcom/sun/jdi/request/StepRequest;
            astore 3 /* request */
        start local 3 // com.sun.jdi.request.StepRequest request
        10: .line 673
            aload 3 /* request */
            invokestatic com.sun.tools.example.debug.tty.Env.addExcludes:(Lcom/sun/jdi/request/StepRequest;)V
        11: .line 675
            aload 3 /* request */
            iconst_1
            invokeinterface com.sun.jdi.request.StepRequest.addCountFilter:(I)V
        12: .line 676
            aload 3 /* request */
            invokeinterface com.sun.jdi.request.StepRequest.enable:()V
        13: .line 677
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.invalidateAll:()V
        14: .line 678
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.resume:()V
        15: .line 679
            return
        end local 3 // com.sun.jdi.request.StepRequest request
        end local 2 // com.sun.jdi.request.EventRequestManager reqMgr
        end local 1 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            1   16     1  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
            6   16     2      reqMgr  Lcom/sun/jdi/request/EventRequestManager;
           10   16     3     request  Lcom/sun/jdi/request/StepRequest;

  void commandNext();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.sun.tools.example.debug.tty.Commands this
         0: .line 682
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.getCurrentThreadInfo:()Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 1 /* threadInfo */
        start local 1 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         1: .line 683
            aload 1 /* threadInfo */
            ifnonnull 4
         2: .line 684
            ldc "Nothing suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 685
            return
         4: .line 687
      StackMap locals: com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack:
            aload 0 /* this */
            aload 1 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
            invokevirtual com.sun.tools.example.debug.tty.Commands.clearPreviousStep:(Lcom/sun/jdi/ThreadReference;)V
         5: .line 688
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.eventRequestManager:()Lcom/sun/jdi/request/EventRequestManager;
            astore 2 /* reqMgr */
        start local 2 // com.sun.jdi.request.EventRequestManager reqMgr
         6: .line 689
            aload 2 /* reqMgr */
            aload 1 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
         7: .line 690
            bipush -2
         8: .line 691
            iconst_2
         9: .line 689
            invokeinterface com.sun.jdi.request.EventRequestManager.createStepRequest:(Lcom/sun/jdi/ThreadReference;II)Lcom/sun/jdi/request/StepRequest;
            astore 3 /* request */
        start local 3 // com.sun.jdi.request.StepRequest request
        10: .line 692
            aload 3 /* request */
            invokestatic com.sun.tools.example.debug.tty.Env.addExcludes:(Lcom/sun/jdi/request/StepRequest;)V
        11: .line 694
            aload 3 /* request */
            iconst_1
            invokeinterface com.sun.jdi.request.StepRequest.addCountFilter:(I)V
        12: .line 695
            aload 3 /* request */
            invokeinterface com.sun.jdi.request.StepRequest.enable:()V
        13: .line 696
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.invalidateAll:()V
        14: .line 697
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.resume:()V
        15: .line 698
            return
        end local 3 // com.sun.jdi.request.StepRequest request
        end local 2 // com.sun.jdi.request.EventRequestManager reqMgr
        end local 1 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            1   16     1  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
            6   16     2      reqMgr  Lcom/sun/jdi/request/EventRequestManager;
           10   16     3     request  Lcom/sun/jdi/request/StepRequest;

  void doKill(com.sun.jdi.ThreadReference, java.util.StringTokenizer);
    descriptor: (Lcom/sun/jdi/ThreadReference;Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // com.sun.jdi.ThreadReference thread
        start local 2 // java.util.StringTokenizer t
         0: .line 701
            aload 2 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 702
            ldc "No exception object specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 703
            return
         3: .line 705
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            ldc ""
            invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* expr */
        start local 3 // java.lang.String expr
         4: .line 706
            aload 0 /* this */
            aload 3 /* expr */
            invokevirtual com.sun.tools.example.debug.tty.Commands.evaluate:(Ljava/lang/String;)Lcom/sun/jdi/Value;
            astore 4 /* val */
        start local 4 // com.sun.jdi.Value val
         5: .line 707
            aload 4 /* val */
            ifnull 12
            aload 4 /* val */
            instanceof com.sun.jdi.ObjectReference
            ifeq 12
         6: .line 709
            aload 1 /* thread */
            aload 4 /* val */
            checkcast com.sun.jdi.ObjectReference
            invokeinterface com.sun.jdi.ThreadReference.stop:(Lcom/sun/jdi/ObjectReference;)V
         7: .line 710
            ldc "killed"
            aload 1 /* thread */
            invokeinterface com.sun.jdi.ThreadReference.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 711
            goto 13
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.ThreadReference java.util.StringTokenizer java.lang.String com.sun.jdi.Value
      StackMap stack: com.sun.jdi.InvalidTypeException
         9: pop
        10: .line 712
            ldc "Invalid exception object"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        11: .line 714
            goto 13
        12: .line 715
      StackMap locals:
      StackMap stack:
            ldc "Expression must evaluate to an object"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        13: .line 717
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.sun.jdi.Value val
        end local 3 // java.lang.String expr
        end local 2 // java.util.StringTokenizer t
        end local 1 // com.sun.jdi.ThreadReference thread
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/sun/tools/example/debug/tty/Commands;
            0   14     1  thread  Lcom/sun/jdi/ThreadReference;
            0   14     2       t  Ljava/util/StringTokenizer;
            4   14     3    expr  Ljava/lang/String;
            5   14     4     val  Lcom/sun/jdi/Value;
      Exception table:
        from    to  target  type
           6     8       9  Class com.sun.jdi.InvalidTypeException
    MethodParameters:
        Name  Flags
      thread  
      t       

  void doKillThread(com.sun.jdi.ThreadReference, java.util.StringTokenizer);
    descriptor: (Lcom/sun/jdi/ThreadReference;Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // com.sun.jdi.ThreadReference threadToKill
        start local 2 // java.util.StringTokenizer tokenizer
         0: .line 721
            new com.sun.tools.example.debug.tty.Commands$2
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* threadToKill */
            aload 2 /* tokenizer */
            invokespecial com.sun.tools.example.debug.tty.Commands$2.<init>:(Lcom/sun/tools/example/debug/tty/Commands;Lcom/sun/tools/example/debug/tty/Commands;Lcom/sun/jdi/ThreadReference;Ljava/util/StringTokenizer;)V
         1: .line 727
            return
        end local 2 // java.util.StringTokenizer tokenizer
        end local 1 // com.sun.jdi.ThreadReference threadToKill
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/sun/tools/example/debug/tty/Commands;
            0    2     1  threadToKill  Lcom/sun/jdi/ThreadReference;
            0    2     2     tokenizer  Ljava/util/StringTokenizer;
    MethodParameters:
              Name  Flags
      threadToKill  final
      tokenizer     final

  void commandKill(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 730
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 731
            ldc "Usage: kill <thread id> <throwable>"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 732
            return
         3: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual com.sun.tools.example.debug.tty.Commands.doGetThread:(Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 2 /* threadInfo */
        start local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         4: .line 735
            aload 2 /* threadInfo */
            ifnull 8
         5: .line 736
            ldc "killing thread:"
            aload 2 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
            invokeinterface com.sun.jdi.ThreadReference.name:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 737
            aload 0 /* this */
            aload 2 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
            aload 1 /* t */
            invokevirtual com.sun.tools.example.debug.tty.Commands.doKillThread:(Lcom/sun/jdi/ThreadReference;Ljava/util/StringTokenizer;)V
         7: .line 738
            return
         8: .line 740
      StackMap locals: com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack:
            return
        end local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            0    9     1           t  Ljava/util/StringTokenizer;
            4    9     2  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
    MethodParameters:
      Name  Flags
      t     

  void listCaughtExceptions();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.sun.tools.example.debug.tty.Commands this
         0: .line 743
            iconst_1
            istore 1 /* noExceptions */
        start local 1 // boolean noExceptions
         1: .line 746
            getstatic com.sun.tools.example.debug.tty.Env.specList:Lcom/sun/tools/example/debug/tty/EventRequestSpecList;
            invokevirtual com.sun.tools.example.debug.tty.EventRequestSpecList.eventRequestSpecs:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: com.sun.tools.example.debug.tty.Commands int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.example.debug.tty.EventRequestSpec
            astore 2 /* spec */
        start local 2 // com.sun.tools.example.debug.tty.EventRequestSpec spec
         3: .line 747
            aload 2 /* spec */
            instanceof com.sun.tools.example.debug.tty.ExceptionSpec
            ifeq 8
         4: .line 748
            iload 1 /* noExceptions */
            ifeq 7
         5: .line 749
            iconst_0
            istore 1 /* noExceptions */
         6: .line 750
            ldc "Exceptions caught:"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         7: .line 752
      StackMap locals: com.sun.tools.example.debug.tty.Commands int com.sun.tools.example.debug.tty.EventRequestSpec java.util.Iterator
      StackMap stack:
            ldc "tab"
            aload 2 /* spec */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 2 // com.sun.tools.example.debug.tty.EventRequestSpec spec
         8: .line 746
      StackMap locals: com.sun.tools.example.debug.tty.Commands int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 755
            iload 1 /* noExceptions */
            ifeq 11
        10: .line 756
            ldc "No exceptions caught."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        11: .line 758
      StackMap locals: com.sun.tools.example.debug.tty.Commands int
      StackMap stack:
            return
        end local 1 // boolean noExceptions
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lcom/sun/tools/example/debug/tty/Commands;
            1   12     1  noExceptions  Z
            3    8     2          spec  Lcom/sun/tools/example/debug/tty/EventRequestSpec;

  private com.sun.tools.example.debug.tty.EventRequestSpec parseExceptionSpec(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)Lcom/sun/tools/example/debug/tty/EventRequestSpec;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 761
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* notification */
        start local 2 // java.lang.String notification
         1: .line 762
            iconst_0
            istore 3 /* notifyCaught */
        start local 3 // boolean notifyCaught
         2: .line 763
            iconst_0
            istore 4 /* notifyUncaught */
        start local 4 // boolean notifyUncaught
         3: .line 764
            aconst_null
            astore 5 /* spec */
        start local 5 // com.sun.tools.example.debug.tty.EventRequestSpec spec
         4: .line 765
            aconst_null
            astore 6 /* classPattern */
        start local 6 // java.lang.String classPattern
         5: .line 767
            aload 2 /* notification */
            ldc "uncaught"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         6: .line 768
            iconst_0
            istore 3 /* notifyCaught */
         7: .line 769
            iconst_1
            istore 4 /* notifyUncaught */
         8: .line 770
            goto 20
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String int int com.sun.tools.example.debug.tty.EventRequestSpec java.lang.String
      StackMap stack:
         9: aload 2 /* notification */
            ldc "caught"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        10: .line 771
            iconst_1
            istore 3 /* notifyCaught */
        11: .line 772
            iconst_0
            istore 4 /* notifyUncaught */
        12: .line 773
            goto 20
      StackMap locals:
      StackMap stack:
        13: aload 2 /* notification */
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        14: .line 774
            iconst_1
            istore 3 /* notifyCaught */
        15: .line 775
            iconst_1
            istore 4 /* notifyUncaught */
        16: .line 776
            goto 20
        17: .line 785
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* notifyCaught */
        18: .line 786
            iconst_1
            istore 4 /* notifyUncaught */
        19: .line 787
            aload 2 /* notification */
            astore 6 /* classPattern */
        20: .line 789
      StackMap locals:
      StackMap stack:
            aload 6 /* classPattern */
            ifnonnull 22
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 22
        21: .line 790
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* classPattern */
        22: .line 792
      StackMap locals:
      StackMap stack:
            aload 6 /* classPattern */
            ifnull 30
            iload 3 /* notifyCaught */
            ifne 23
            iload 4 /* notifyUncaught */
            ifeq 30
        23: .line 794
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.example.debug.tty.Env.specList:Lcom/sun/tools/example/debug/tty/EventRequestSpecList;
            aload 6 /* classPattern */
        24: .line 795
            iload 3 /* notifyCaught */
        25: .line 796
            iload 4 /* notifyUncaught */
        26: .line 794
            invokevirtual com.sun.tools.example.debug.tty.EventRequestSpecList.createExceptionCatch:(Ljava/lang/String;ZZ)Lcom/sun/tools/example/debug/tty/EventRequestSpec;
            astore 5 /* spec */
        27: .line 797
            goto 30
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
        28: pop
        29: .line 798
            ldc "is not a valid class name"
            aload 6 /* classPattern */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        30: .line 801
      StackMap locals:
      StackMap stack:
            aload 5 /* spec */
            areturn
        end local 6 // java.lang.String classPattern
        end local 5 // com.sun.tools.example.debug.tty.EventRequestSpec spec
        end local 4 // boolean notifyUncaught
        end local 3 // boolean notifyCaught
        end local 2 // java.lang.String notification
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   31     0            this  Lcom/sun/tools/example/debug/tty/Commands;
            0   31     1               t  Ljava/util/StringTokenizer;
            1   31     2    notification  Ljava/lang/String;
            2   31     3    notifyCaught  Z
            3   31     4  notifyUncaught  Z
            4   31     5            spec  Lcom/sun/tools/example/debug/tty/EventRequestSpec;
            5   31     6    classPattern  Ljava/lang/String;
      Exception table:
        from    to  target  type
          23    27      28  Class java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      t     

  void commandCatchException(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 805
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 806
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.tty.Commands.listCaughtExceptions:()V
         2: .line 807
            goto 8
         3: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual com.sun.tools.example.debug.tty.Commands.parseExceptionSpec:(Ljava/util/StringTokenizer;)Lcom/sun/tools/example/debug/tty/EventRequestSpec;
            astore 2 /* spec */
        start local 2 // com.sun.tools.example.debug.tty.EventRequestSpec spec
         4: .line 809
            aload 2 /* spec */
            ifnull 7
         5: .line 810
            aload 0 /* this */
            aload 2 /* spec */
            invokevirtual com.sun.tools.example.debug.tty.Commands.resolveNow:(Lcom/sun/tools/example/debug/tty/EventRequestSpec;)V
         6: .line 811
            goto 8
         7: .line 812
      StackMap locals: com.sun.tools.example.debug.tty.EventRequestSpec
      StackMap stack:
            ldc "Usage: catch exception"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        end local 2 // com.sun.tools.example.debug.tty.EventRequestSpec spec
         8: .line 815
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/example/debug/tty/Commands;
            0    9     1     t  Ljava/util/StringTokenizer;
            4    8     2  spec  Lcom/sun/tools/example/debug/tty/EventRequestSpec;
    MethodParameters:
      Name  Flags
      t     

  void commandIgnoreException(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 818
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 819
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.tty.Commands.listCaughtExceptions:()V
         2: .line 820
            goto 10
         3: .line 821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual com.sun.tools.example.debug.tty.Commands.parseExceptionSpec:(Ljava/util/StringTokenizer;)Lcom/sun/tools/example/debug/tty/EventRequestSpec;
            astore 2 /* spec */
        start local 2 // com.sun.tools.example.debug.tty.EventRequestSpec spec
         4: .line 822
            getstatic com.sun.tools.example.debug.tty.Env.specList:Lcom/sun/tools/example/debug/tty/EventRequestSpecList;
            aload 2 /* spec */
            invokevirtual com.sun.tools.example.debug.tty.EventRequestSpecList.delete:(Lcom/sun/tools/example/debug/tty/EventRequestSpec;)Z
            ifeq 7
         5: .line 823
            ldc "Removed:"
            aload 2 /* spec */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 824
            goto 10
         7: .line 825
      StackMap locals: com.sun.tools.example.debug.tty.EventRequestSpec
      StackMap stack:
            aload 2 /* spec */
            ifnull 9
         8: .line 826
            ldc "Not found:"
            aload 2 /* spec */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 828
      StackMap locals:
      StackMap stack:
            ldc "Usage: ignore exception"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        end local 2 // com.sun.tools.example.debug.tty.EventRequestSpec spec
        10: .line 831
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/tools/example/debug/tty/Commands;
            0   11     1     t  Ljava/util/StringTokenizer;
            4   10     2  spec  Lcom/sun/tools/example/debug/tty/EventRequestSpec;
    MethodParameters:
      Name  Flags
      t     

  void commandUp(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 834
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.getCurrentThreadInfo:()Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 2 /* threadInfo */
        start local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         1: .line 835
            aload 2 /* threadInfo */
            ifnonnull 4
         2: .line 836
            ldc "Current thread not set."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 837
            return
         4: .line 840
      StackMap locals: com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack:
            iconst_1
            istore 3 /* nLevels */
        start local 3 // int nLevels
         5: .line 841
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 18
         6: .line 842
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* idToken */
        start local 4 // java.lang.String idToken
         7: .line 845
            invokestatic java.text.NumberFormat.getNumberInstance:()Ljava/text/NumberFormat;
            astore 6 /* nf */
        start local 6 // java.text.NumberFormat nf
         8: .line 846
            aload 6 /* nf */
            iconst_1
            invokevirtual java.text.NumberFormat.setParseIntegerOnly:(Z)V
         9: .line 847
            aload 6 /* nf */
            aload 4 /* idToken */
            invokevirtual java.text.NumberFormat.parse:(Ljava/lang/String;)Ljava/lang/Number;
            astore 7 /* n */
        start local 7 // java.lang.Number n
        10: .line 848
            aload 7 /* n */
            invokevirtual java.lang.Number.intValue:()I
            istore 5 /* i */
        end local 7 // java.lang.Number n
        end local 6 // java.text.NumberFormat nf
        start local 5 // int i
        11: .line 849
            goto 14
        end local 5 // int i
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer com.sun.tools.example.debug.tty.ThreadInfo int java.lang.String
      StackMap stack: java.text.ParseException
        12: pop
        13: .line 850
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: .line 852
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            ifgt 17
        15: .line 853
            ldc "Usage: up [n frames]"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        16: .line 854
            return
        17: .line 856
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            istore 3 /* nLevels */
        end local 5 // int i
        end local 4 // java.lang.String idToken
        18: .line 860
      StackMap locals:
      StackMap stack:
            aload 2 /* threadInfo */
            iload 3 /* nLevels */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.up:(I)V
        19: .line 861
            goto 24
      StackMap locals:
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
        20: pop
        21: .line 862
            ldc "Current thread isnt suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
            goto 24
        22: .line 863
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            pop
        23: .line 864
            ldc "End of stack."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        24: .line 866
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int nLevels
        end local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            0   25     1           t  Ljava/util/StringTokenizer;
            1   25     2  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
            5   25     3     nLevels  I
            7   18     4     idToken  Ljava/lang/String;
           11   12     5           i  I
           14   18     5           i  I
            8   11     6          nf  Ljava/text/NumberFormat;
           10   11     7           n  Ljava/lang/Number;
      Exception table:
        from    to  target  type
           7    11      12  Class java.text.ParseException
          18    19      20  Class com.sun.jdi.IncompatibleThreadStateException
          18    19      22  Class java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
      Name  Flags
      t     

  void commandDown(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 869
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.getCurrentThreadInfo:()Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 2 /* threadInfo */
        start local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         1: .line 870
            aload 2 /* threadInfo */
            ifnonnull 4
         2: .line 871
            ldc "Current thread not set."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 872
            return
         4: .line 875
      StackMap locals: com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack:
            iconst_1
            istore 3 /* nLevels */
        start local 3 // int nLevels
         5: .line 876
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 18
         6: .line 877
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* idToken */
        start local 4 // java.lang.String idToken
         7: .line 880
            invokestatic java.text.NumberFormat.getNumberInstance:()Ljava/text/NumberFormat;
            astore 6 /* nf */
        start local 6 // java.text.NumberFormat nf
         8: .line 881
            aload 6 /* nf */
            iconst_1
            invokevirtual java.text.NumberFormat.setParseIntegerOnly:(Z)V
         9: .line 882
            aload 6 /* nf */
            aload 4 /* idToken */
            invokevirtual java.text.NumberFormat.parse:(Ljava/lang/String;)Ljava/lang/Number;
            astore 7 /* n */
        start local 7 // java.lang.Number n
        10: .line 883
            aload 7 /* n */
            invokevirtual java.lang.Number.intValue:()I
            istore 5 /* i */
        end local 7 // java.lang.Number n
        end local 6 // java.text.NumberFormat nf
        start local 5 // int i
        11: .line 884
            goto 14
        end local 5 // int i
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer com.sun.tools.example.debug.tty.ThreadInfo int java.lang.String
      StackMap stack: java.text.ParseException
        12: pop
        13: .line 885
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: .line 887
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            ifgt 17
        15: .line 888
            ldc "Usage: down [n frames]"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        16: .line 889
            return
        17: .line 891
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            istore 3 /* nLevels */
        end local 5 // int i
        end local 4 // java.lang.String idToken
        18: .line 895
      StackMap locals:
      StackMap stack:
            aload 2 /* threadInfo */
            iload 3 /* nLevels */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.down:(I)V
        19: .line 896
            goto 24
      StackMap locals:
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
        20: pop
        21: .line 897
            ldc "Current thread isnt suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
            goto 24
        22: .line 898
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            pop
        23: .line 899
            ldc "End of stack."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        24: .line 901
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int nLevels
        end local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            0   25     1           t  Ljava/util/StringTokenizer;
            1   25     2  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
            5   25     3     nLevels  I
            7   18     4     idToken  Ljava/lang/String;
           11   12     5           i  I
           14   18     5           i  I
            8   11     6          nf  Ljava/text/NumberFormat;
           10   11     7           n  Ljava/lang/Number;
      Exception table:
        from    to  target  type
           7    11      12  Class java.text.ParseException
          18    19      20  Class com.sun.jdi.IncompatibleThreadStateException
          18    19      22  Class java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
      Name  Flags
      t     

  private void dumpStack(com.sun.tools.example.debug.tty.ThreadInfo, boolean);
    descriptor: (Lcom/sun/tools/example/debug/tty/ThreadInfo;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        start local 2 // boolean showPC
         0: .line 904
            aconst_null
            astore 3 /* stack */
        start local 3 // java.util.List stack
         1: .line 906
            aload 1 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getStack:()Ljava/util/List;
            astore 3 /* stack */
         2: .line 907
            goto 6
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.tools.example.debug.tty.ThreadInfo int java.util.List
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
         3: pop
         4: .line 908
            ldc "Current thread isnt suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         5: .line 909
            return
         6: .line 911
      StackMap locals:
      StackMap stack:
            aload 3 /* stack */
            ifnonnull 9
         7: .line 912
            ldc "Thread is not running (no stack)."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         8: .line 913
            goto 16
         9: .line 914
      StackMap locals:
      StackMap stack:
            aload 3 /* stack */
            invokeinterface java.util.List.size:()I
            istore 4 /* nFrames */
        start local 4 // int nFrames
        10: .line 915
            aload 1 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getCurrentFrameIndex:()I
            istore 5 /* i */
        start local 5 // int i
        11: goto 15
        12: .line 916
      StackMap locals: int int
      StackMap stack:
            aload 3 /* stack */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.jdi.StackFrame
            astore 6 /* frame */
        start local 6 // com.sun.jdi.StackFrame frame
        13: .line 917
            aload 0 /* this */
            iload 5 /* i */
            iload 2 /* showPC */
            aload 6 /* frame */
            invokevirtual com.sun.tools.example.debug.tty.Commands.dumpFrame:(IZLcom/sun/jdi/StackFrame;)V
        end local 6 // com.sun.jdi.StackFrame frame
        14: .line 915
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            iload 4 /* nFrames */
            if_icmplt 12
        end local 5 // int i
        end local 4 // int nFrames
        16: .line 920
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.List stack
        end local 2 // boolean showPC
        end local 1 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            0   17     1  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
            0   17     2      showPC  Z
            1   17     3       stack  Ljava/util/List<Lcom/sun/jdi/StackFrame;>;
           10   16     4     nFrames  I
           11   16     5           i  I
           13   14     6       frame  Lcom/sun/jdi/StackFrame;
      Exception table:
        from    to  target  type
           1     2       3  Class com.sun.jdi.IncompatibleThreadStateException
    MethodParameters:
            Name  Flags
      threadInfo  
      showPC      

  private void dumpFrame(int, boolean, com.sun.jdi.StackFrame);
    descriptor: (IZLcom/sun/jdi/StackFrame;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=4
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // int frameNumber
        start local 2 // boolean showPC
        start local 3 // com.sun.jdi.StackFrame frame
         0: .line 923
            aload 3 /* frame */
            invokeinterface com.sun.jdi.StackFrame.location:()Lcom/sun/jdi/Location;
            astore 4 /* loc */
        start local 4 // com.sun.jdi.Location loc
         1: .line 924
            ldc -1
            lstore 5 /* pc */
        start local 5 // long pc
         2: .line 925
            iload 2 /* showPC */
            ifeq 4
         3: .line 926
            aload 4 /* loc */
            invokeinterface com.sun.jdi.Location.codeIndex:()J
            lstore 5 /* pc */
         4: .line 928
      StackMap locals: com.sun.jdi.Location long
      StackMap stack:
            aload 4 /* loc */
            invokeinterface com.sun.jdi.Location.method:()Lcom/sun/jdi/Method;
            astore 7 /* meth */
        start local 7 // com.sun.jdi.Method meth
         5: .line 930
            aload 4 /* loc */
            invokeinterface com.sun.jdi.Location.lineNumber:()I
            i2l
            lstore 8 /* lineNumber */
        start local 8 // long lineNumber
         6: .line 931
            aconst_null
            astore 10 /* methodInfo */
        start local 10 // java.lang.String methodInfo
         7: .line 932
            aload 7 /* meth */
            invokeinterface com.sun.jdi.Method.isNative:()Z
            ifeq 10
         8: .line 933
            ldc "native method"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* methodInfo */
         9: .line 934
            goto 19
      StackMap locals: com.sun.jdi.Method long java.lang.String
      StackMap stack:
        10: lload 8 /* lineNumber */
            ldc -1
            lcmp
            ifeq 19
        11: .line 936
            new java.lang.StringBuilder
            dup
            aload 4 /* loc */
            invokeinterface com.sun.jdi.Location.sourceName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 937
            ldc "line number"
        13: .line 938
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 8 /* lineNumber */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        14: .line 937
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 936
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* methodInfo */
        16: .line 939
            goto 19
      StackMap locals:
      StackMap stack: com.sun.jdi.AbsentInformationException
        17: pop
        18: .line 940
            ldc "unknown"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* methodInfo */
        19: .line 943
      StackMap locals:
      StackMap stack:
            lload 5 /* pc */
            ldc -1
            lcmp
            ifeq 28
        20: .line 944
            ldc "stack frame dump with pc"
        21: .line 945
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* frameNumber */
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        22: .line 946
            aload 7 /* meth */
            invokeinterface com.sun.jdi.Method.declaringType:()Lcom/sun/jdi/ReferenceType;
            invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
            aastore
            dup
            iconst_2
        23: .line 947
            aload 7 /* meth */
            invokeinterface com.sun.jdi.Method.name:()Ljava/lang/String;
            aastore
            dup
            iconst_3
        24: .line 948
            aload 10 /* methodInfo */
            aastore
            dup
            iconst_4
        25: .line 949
            lload 5 /* pc */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        26: .line 944
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        27: .line 950
            goto 34
        28: .line 951
      StackMap locals:
      StackMap stack:
            ldc "stack frame dump"
        29: .line 952
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* frameNumber */
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        30: .line 953
            aload 7 /* meth */
            invokeinterface com.sun.jdi.Method.declaringType:()Lcom/sun/jdi/ReferenceType;
            invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
            aastore
            dup
            iconst_2
        31: .line 954
            aload 7 /* meth */
            invokeinterface com.sun.jdi.Method.name:()Ljava/lang/String;
            aastore
            dup
            iconst_3
        32: .line 955
            aload 10 /* methodInfo */
            aastore
        33: .line 951
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        34: .line 957
      StackMap locals:
      StackMap stack:
            return
        end local 10 // java.lang.String methodInfo
        end local 8 // long lineNumber
        end local 7 // com.sun.jdi.Method meth
        end local 5 // long pc
        end local 4 // com.sun.jdi.Location loc
        end local 3 // com.sun.jdi.StackFrame frame
        end local 2 // boolean showPC
        end local 1 // int frameNumber
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0         this  Lcom/sun/tools/example/debug/tty/Commands;
            0   35     1  frameNumber  I
            0   35     2       showPC  Z
            0   35     3        frame  Lcom/sun/jdi/StackFrame;
            1   35     4          loc  Lcom/sun/jdi/Location;
            2   35     5           pc  J
            5   35     7         meth  Lcom/sun/jdi/Method;
            6   35     8   lineNumber  J
            7   35    10   methodInfo  Ljava/lang/String;
      Exception table:
        from    to  target  type
          11    16      17  Class com.sun.jdi.AbsentInformationException
    MethodParameters:
             Name  Flags
      frameNumber  
      showPC       
      frame        

  void commandWhere(java.util.StringTokenizer, boolean);
    descriptor: (Ljava/util/StringTokenizer;Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
        start local 2 // boolean showPC
         0: .line 960
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 7
         1: .line 961
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.getCurrentThreadInfo:()Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 3 /* threadInfo */
        start local 3 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         2: .line 962
            aload 3 /* threadInfo */
            ifnonnull 5
         3: .line 963
            ldc "No thread specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         4: .line 964
            return
         5: .line 966
      StackMap locals: com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack:
            aload 0 /* this */
            aload 3 /* threadInfo */
            iload 2 /* showPC */
            invokevirtual com.sun.tools.example.debug.tty.Commands.dumpStack:(Lcom/sun/tools/example/debug/tty/ThreadInfo;Z)V
        end local 3 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         6: .line 967
            goto 21
         7: .line 968
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 3 /* token */
        start local 3 // java.lang.String token
         8: .line 969
            aload 3 /* token */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
         9: .line 970
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.threads:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 15
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer int java.lang.String top java.util.Iterator
      StackMap stack:
        10: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.example.debug.tty.ThreadInfo
            astore 4 /* threadInfo */
        start local 4 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        11: .line 971
            ldc "Thread:"
        12: .line 972
            aload 4 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
            invokeinterface com.sun.jdi.ThreadReference.name:()Ljava/lang/String;
        13: .line 971
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 973
            aload 0 /* this */
            aload 4 /* threadInfo */
            iload 2 /* showPC */
            invokevirtual com.sun.tools.example.debug.tty.Commands.dumpStack:(Lcom/sun/tools/example/debug/tty/ThreadInfo;Z)V
        end local 4 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        15: .line 970
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        16: .line 975
            goto 21
        17: .line 976
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer int java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 3 /* token */
            invokevirtual com.sun.tools.example.debug.tty.Commands.doGetThread:(Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 4 /* threadInfo */
        start local 4 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        18: .line 977
            aload 4 /* threadInfo */
            ifnull 21
        19: .line 978
            aload 4 /* threadInfo */
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.setCurrentThreadInfo:(Lcom/sun/tools/example/debug/tty/ThreadInfo;)V
        20: .line 979
            aload 0 /* this */
            aload 4 /* threadInfo */
            iload 2 /* showPC */
            invokevirtual com.sun.tools.example.debug.tty.Commands.dumpStack:(Lcom/sun/tools/example/debug/tty/ThreadInfo;Z)V
        end local 4 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        end local 3 // java.lang.String token
        21: .line 983
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean showPC
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            0   22     1           t  Ljava/util/StringTokenizer;
            0   22     2      showPC  Z
            2    6     3  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
            8   21     3       token  Ljava/lang/String;
           11   15     4  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
           18   21     4  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
    MethodParameters:
        Name  Flags
      t       
      showPC  

  void commandInterrupt(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 986
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 7
         1: .line 987
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.getCurrentThreadInfo:()Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 2 /* threadInfo */
        start local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         2: .line 988
            aload 2 /* threadInfo */
            ifnonnull 5
         3: .line 989
            ldc "No thread specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         4: .line 990
            return
         5: .line 992
      StackMap locals: com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack:
            aload 2 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
            invokeinterface com.sun.jdi.ThreadReference.interrupt:()V
        end local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         6: .line 993
            goto 10
         7: .line 994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual com.sun.tools.example.debug.tty.Commands.doGetThread:(Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 2 /* threadInfo */
        start local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         8: .line 995
            aload 2 /* threadInfo */
            ifnull 10
         9: .line 996
            aload 2 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
            invokeinterface com.sun.jdi.ThreadReference.interrupt:()V
        end local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        10: .line 999
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            0   11     1           t  Ljava/util/StringTokenizer;
            2    6     2  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
            8   10     2  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
    MethodParameters:
      Name  Flags
      t     

  void commandMemory();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.example.debug.tty.Commands this
         0: .line 1002
            ldc "The memory command is no longer supported."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         1: .line 1003
            return
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/example/debug/tty/Commands;

  void commandGC();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.example.debug.tty.Commands this
         0: .line 1006
            ldc "The gc command is no longer necessary."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         1: .line 1007
            return
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/example/debug/tty/Commands;

  static java.lang.String locationString(com.sun.jdi.Location);
    descriptor: (Lcom/sun/jdi/Location;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.jdi.Location loc
         0: .line 1014
            ldc "locationString"
         1: .line 1015
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* loc */
            invokeinterface com.sun.jdi.Location.declaringType:()Lcom/sun/jdi/ReferenceType;
            invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         2: .line 1016
            aload 0 /* loc */
            invokeinterface com.sun.jdi.Location.method:()Lcom/sun/jdi/Method;
            invokeinterface com.sun.jdi.Method.name:()Ljava/lang/String;
            aastore
            dup
            iconst_2
         3: .line 1017
            aload 0 /* loc */
            invokeinterface com.sun.jdi.Location.lineNumber:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
         4: .line 1018
            aload 0 /* loc */
            invokeinterface com.sun.jdi.Location.codeIndex:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
         5: .line 1014
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // com.sun.jdi.Location loc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   loc  Lcom/sun/jdi/Location;
    MethodParameters:
      Name  Flags
      loc   

  void listBreakpoints();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.sun.tools.example.debug.tty.Commands this
         0: .line 1022
            iconst_1
            istore 1 /* noBreakpoints */
        start local 1 // boolean noBreakpoints
         1: .line 1025
            getstatic com.sun.tools.example.debug.tty.Env.specList:Lcom/sun/tools/example/debug/tty/EventRequestSpecList;
            invokevirtual com.sun.tools.example.debug.tty.EventRequestSpecList.eventRequestSpecs:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: com.sun.tools.example.debug.tty.Commands int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.example.debug.tty.EventRequestSpec
            astore 2 /* spec */
        start local 2 // com.sun.tools.example.debug.tty.EventRequestSpec spec
         3: .line 1026
            aload 2 /* spec */
            instanceof com.sun.tools.example.debug.tty.BreakpointSpec
            ifeq 8
         4: .line 1027
            iload 1 /* noBreakpoints */
            ifeq 7
         5: .line 1028
            iconst_0
            istore 1 /* noBreakpoints */
         6: .line 1029
            ldc "Breakpoints set:"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         7: .line 1031
      StackMap locals: com.sun.tools.example.debug.tty.Commands int com.sun.tools.example.debug.tty.EventRequestSpec java.util.Iterator
      StackMap stack:
            ldc "tab"
            aload 2 /* spec */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 2 // com.sun.tools.example.debug.tty.EventRequestSpec spec
         8: .line 1025
      StackMap locals: com.sun.tools.example.debug.tty.Commands int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 1034
            iload 1 /* noBreakpoints */
            ifeq 11
        10: .line 1035
            ldc "No breakpoints set."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        11: .line 1037
      StackMap locals: com.sun.tools.example.debug.tty.Commands int
      StackMap stack:
            return
        end local 1 // boolean noBreakpoints
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lcom/sun/tools/example/debug/tty/Commands;
            1   12     1  noBreakpoints  Z
            3    8     2           spec  Lcom/sun/tools/example/debug/tty/EventRequestSpec;

  private void printBreakpointCommandUsage(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.lang.String usageMessage
         0: .line 1041
            aload 1 /* usageMessage */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         1: .line 1042
            return
        end local 1 // java.lang.String usageMessage
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/sun/tools/example/debug/tty/Commands;
            0    2     1  usageMessage  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      usageMessage  

  protected com.sun.tools.example.debug.tty.BreakpointSpec parseBreakpointSpec(java.util.StringTokenizer, java.lang.String, com.sun.jdi.ThreadReference, java.lang.String);
    descriptor: (Ljava/util/StringTokenizer;Ljava/lang/String;Lcom/sun/jdi/ThreadReference;Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/BreakpointSpec;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
        start local 2 // java.lang.String next_token
        start local 3 // com.sun.jdi.ThreadReference threadFilter
        start local 4 // java.lang.String usageMessage
         0: .line 1047
            aconst_null
            astore 5 /* breakpoint */
        start local 5 // com.sun.tools.example.debug.tty.BreakpointSpec breakpoint
         1: .line 1049
            aload 2 /* next_token */
            astore 6 /* token */
        start local 6 // java.lang.String token
         2: .line 1055
            aload 1 /* t */
            ldc ""
            invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 7 /* rest */
        start local 7 // java.lang.String rest
         3: .line 1056
            goto 6
        end local 7 // java.lang.String rest
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String com.sun.jdi.ThreadReference java.lang.String com.sun.tools.example.debug.tty.BreakpointSpec java.lang.String
      StackMap stack: java.util.NoSuchElementException
         4: pop
         5: .line 1057
            aconst_null
            astore 7 /* rest */
        start local 7 // java.lang.String rest
         6: .line 1060
      StackMap locals: java.lang.String
      StackMap stack:
            aload 7 /* rest */
            ifnull 30
            aload 7 /* rest */
            ldc ":"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 30
         7: .line 1061
            new java.util.StringTokenizer
            dup
            aload 7 /* rest */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
            astore 1 /* t */
         8: .line 1062
            aload 6 /* token */
            astore 8 /* classId */
        start local 8 // java.lang.String classId
         9: .line 1063
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 9 /* lineToken */
        start local 9 // java.lang.String lineToken
        10: .line 1065
            invokestatic java.text.NumberFormat.getNumberInstance:()Ljava/text/NumberFormat;
            astore 10 /* nf */
        start local 10 // java.text.NumberFormat nf
        11: .line 1066
            aload 10 /* nf */
            iconst_1
            invokevirtual java.text.NumberFormat.setParseIntegerOnly:(Z)V
        12: .line 1069
            aload 10 /* nf */
            aload 9 /* lineToken */
            invokevirtual java.text.NumberFormat.parse:(Ljava/lang/String;)Ljava/lang/Number;
            astore 11 /* n */
        start local 11 // java.lang.Number n
        13: .line 1070
            goto 18
        end local 11 // java.lang.Number n
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String com.sun.jdi.ThreadReference java.lang.String com.sun.tools.example.debug.tty.BreakpointSpec java.lang.String java.lang.String java.lang.String java.lang.String java.text.NumberFormat
      StackMap stack: java.text.ParseException
        14: pop
        15: .line 1071
            ldc "Invalid line number specified"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        16: .line 1072
            aload 0 /* this */
            aload 4 /* usageMessage */
            invokevirtual com.sun.tools.example.debug.tty.Commands.printBreakpointCommandUsage:(Ljava/lang/String;)V
        17: .line 1073
            aconst_null
            areturn
        start local 11 // java.lang.Number n
        18: .line 1075
      StackMap locals: java.lang.Number
      StackMap stack:
            aload 11 /* n */
            invokevirtual java.lang.Number.intValue:()I
            istore 12 /* lineNumber */
        start local 12 // int lineNumber
        19: .line 1077
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 23
        20: .line 1078
            ldc "Extra tokens after breakpoint location"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        21: .line 1079
            aload 0 /* this */
            aload 4 /* usageMessage */
            invokevirtual com.sun.tools.example.debug.tty.Commands.printBreakpointCommandUsage:(Ljava/lang/String;)V
        22: .line 1080
            aconst_null
            areturn
        23: .line 1083
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.tools.example.debug.tty.Env.specList:Lcom/sun/tools/example/debug/tty/EventRequestSpecList;
            aload 8 /* classId */
        24: .line 1084
            iload 12 /* lineNumber */
            aload 3 /* threadFilter */
        25: .line 1083
            invokevirtual com.sun.tools.example.debug.tty.EventRequestSpecList.createBreakpoint:(Ljava/lang/String;ILcom/sun/jdi/ThreadReference;)Lcom/sun/tools/example/debug/tty/BreakpointSpec;
            astore 5 /* breakpoint */
        26: .line 1085
            goto 66
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
        27: pop
        28: .line 1086
            ldc "is not a valid class name"
            aload 8 /* classId */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 12 // int lineNumber
        end local 11 // java.lang.Number n
        end local 10 // java.text.NumberFormat nf
        end local 9 // java.lang.String lineToken
        end local 8 // java.lang.String classId
        29: .line 1088
            goto 66
        30: .line 1090
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String com.sun.jdi.ThreadReference java.lang.String com.sun.tools.example.debug.tty.BreakpointSpec java.lang.String java.lang.String
      StackMap stack:
            aload 6 /* token */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 8 /* idot */
        start local 8 // int idot
        31: .line 1091
            iload 8 /* idot */
            ifle 33
        32: .line 1092
            iload 8 /* idot */
            aload 6 /* token */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmplt 36
        33: .line 1093
      StackMap locals: int
      StackMap stack:
            ldc "Invalid <class>.<method_name> specification"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        34: .line 1094
            aload 0 /* this */
            aload 4 /* usageMessage */
            invokevirtual com.sun.tools.example.debug.tty.Commands.printBreakpointCommandUsage:(Ljava/lang/String;)V
        35: .line 1095
            aconst_null
            areturn
        36: .line 1097
      StackMap locals:
      StackMap stack:
            aload 6 /* token */
            iload 8 /* idot */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 9 /* methodName */
        start local 9 // java.lang.String methodName
        37: .line 1098
            aload 6 /* token */
            iconst_0
            iload 8 /* idot */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 10 /* classId */
        start local 10 // java.lang.String classId
        38: .line 1099
            aconst_null
            astore 11 /* argumentList */
        start local 11 // java.util.List argumentList
        39: .line 1100
            aload 7 /* rest */
            ifnull 52
        40: .line 1101
            aload 7 /* rest */
            ldc "("
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 41
            aload 7 /* rest */
            ldc ")"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 46
        41: .line 1102
      StackMap locals: java.lang.String java.lang.String java.util.List
      StackMap stack:
            ldc "Invalid <method_name> specification:"
        42: .line 1103
            new java.lang.StringBuilder
            dup
            aload 9 /* methodName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* rest */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        43: .line 1102
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        44: .line 1104
            aload 0 /* this */
            aload 4 /* usageMessage */
            invokevirtual com.sun.tools.example.debug.tty.Commands.printBreakpointCommandUsage:(Ljava/lang/String;)V
        45: .line 1105
            aconst_null
            areturn
        46: .line 1108
      StackMap locals:
      StackMap stack:
            aload 7 /* rest */
            iconst_1
            aload 7 /* rest */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* rest */
        47: .line 1110
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* argumentList */
        48: .line 1111
            new java.util.StringTokenizer
            dup
            aload 7 /* rest */
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 1 /* t */
        49: .line 1112
            goto 51
        50: .line 1113
      StackMap locals:
      StackMap stack:
            aload 11 /* argumentList */
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        51: .line 1112
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 50
        52: .line 1117
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.example.debug.tty.Env.specList:Lcom/sun/tools/example/debug/tty/EventRequestSpecList;
            aload 10 /* classId */
        53: .line 1118
            aload 9 /* methodName */
        54: .line 1119
            aload 3 /* threadFilter */
        55: .line 1120
            aload 11 /* argumentList */
        56: .line 1117
            invokevirtual com.sun.tools.example.debug.tty.EventRequestSpecList.createBreakpoint:(Ljava/lang/String;Ljava/lang/String;Lcom/sun/jdi/ThreadReference;Ljava/util/List;)Lcom/sun/tools/example/debug/tty/BreakpointSpec;
            astore 5 /* breakpoint */
        57: .line 1121
            goto 66
      StackMap locals:
      StackMap stack: com.sun.tools.example.debug.tty.MalformedMemberNameException
        58: pop
        59: .line 1122
            ldc "is not a valid method name"
            aload 9 /* methodName */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
            goto 66
        60: .line 1123
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
        61: .line 1124
            ldc "is not a valid class name"
            aload 10 /* classId */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 11 // java.util.List argumentList
        end local 10 // java.lang.String classId
        end local 9 // java.lang.String methodName
        end local 8 // int idot
        end local 7 // java.lang.String rest
        end local 6 // java.lang.String token
        62: .line 1127
            goto 66
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String com.sun.jdi.ThreadReference java.lang.String com.sun.tools.example.debug.tty.BreakpointSpec
      StackMap stack: java.lang.Exception
        63: pop
        64: .line 1128
            aload 0 /* this */
            aload 4 /* usageMessage */
            invokevirtual com.sun.tools.example.debug.tty.Commands.printBreakpointCommandUsage:(Ljava/lang/String;)V
        65: .line 1129
            aconst_null
            areturn
        66: .line 1131
      StackMap locals:
      StackMap stack:
            aload 5 /* breakpoint */
            areturn
        end local 5 // com.sun.tools.example.debug.tty.BreakpointSpec breakpoint
        end local 4 // java.lang.String usageMessage
        end local 3 // com.sun.jdi.ThreadReference threadFilter
        end local 2 // java.lang.String next_token
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   67     0          this  Lcom/sun/tools/example/debug/tty/Commands;
            0   67     1             t  Ljava/util/StringTokenizer;
            0   67     2    next_token  Ljava/lang/String;
            0   67     3  threadFilter  Lcom/sun/jdi/ThreadReference;
            0   67     4  usageMessage  Ljava/lang/String;
            1   67     5    breakpoint  Lcom/sun/tools/example/debug/tty/BreakpointSpec;
            2   62     6         token  Ljava/lang/String;
            3    4     7          rest  Ljava/lang/String;
            6   62     7          rest  Ljava/lang/String;
            9   29     8       classId  Ljava/lang/String;
           10   29     9     lineToken  Ljava/lang/String;
           11   29    10            nf  Ljava/text/NumberFormat;
           13   14    11             n  Ljava/lang/Number;
           18   29    11             n  Ljava/lang/Number;
           19   29    12    lineNumber  I
           31   62     8          idot  I
           37   62     9    methodName  Ljava/lang/String;
           38   62    10       classId  Ljava/lang/String;
           39   62    11  argumentList  Ljava/util/List<Ljava/lang/String;>;
      Exception table:
        from    to  target  type
           2     3       4  Class java.util.NoSuchElementException
          12    13      14  Class java.text.ParseException
          23    26      27  Class java.lang.ClassNotFoundException
          52    57      58  Class com.sun.tools.example.debug.tty.MalformedMemberNameException
          52    57      60  Class java.lang.ClassNotFoundException
           1    17      63  Class java.lang.Exception
          18    22      63  Class java.lang.Exception
          23    35      63  Class java.lang.Exception
          36    45      63  Class java.lang.Exception
          46    62      63  Class java.lang.Exception
    MethodParameters:
              Name  Flags
      t             
      next_token    
      threadFilter  
      usageMessage  

  private void resolveNow(com.sun.tools.example.debug.tty.EventRequestSpec);
    descriptor: (Lcom/sun/tools/example/debug/tty/EventRequestSpec;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // com.sun.tools.example.debug.tty.EventRequestSpec spec
         0: .line 1135
            getstatic com.sun.tools.example.debug.tty.Env.specList:Lcom/sun/tools/example/debug/tty/EventRequestSpecList;
            aload 1 /* spec */
            invokevirtual com.sun.tools.example.debug.tty.EventRequestSpecList.addEagerlyResolve:(Lcom/sun/tools/example/debug/tty/EventRequestSpec;)Z
            istore 2 /* success */
        start local 2 // boolean success
         1: .line 1136
            iload 2 /* success */
            ifeq 3
            aload 1 /* spec */
            invokevirtual com.sun.tools.example.debug.tty.EventRequestSpec.isResolved:()Z
            ifne 3
         2: .line 1137
            ldc "Deferring."
            aload 1 /* spec */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1139
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // boolean success
        end local 1 // com.sun.tools.example.debug.tty.EventRequestSpec spec
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/tools/example/debug/tty/Commands;
            0    4     1     spec  Lcom/sun/tools/example/debug/tty/EventRequestSpec;
            1    4     2  success  Z
    MethodParameters:
      Name  Flags
      spec  

  void commandDbgTrace(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1143
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 7
         1: .line 1144
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 3 /* flagStr */
        start local 3 // java.lang.String flagStr
         2: .line 1146
            aload 3 /* flagStr */
            invokestatic java.lang.Integer.decode:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            istore 2 /* traceFlags */
        start local 2 // int traceFlags
         3: .line 1147
            goto 8
        end local 2 // int traceFlags
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer top java.lang.String
      StackMap stack: java.lang.NumberFormatException
         4: pop
         5: .line 1148
            ldc "dbgtrace command value must be an integer:"
            aload 3 /* flagStr */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 1149
            return
        end local 3 // java.lang.String flagStr
         7: .line 1152
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer
      StackMap stack:
            ldc 16777215
            istore 2 /* traceFlags */
        start local 2 // int traceFlags
         8: .line 1154
      StackMap locals: int
      StackMap stack:
            iload 2 /* traceFlags */
            invokestatic com.sun.tools.example.debug.tty.Env.setTraceFlags:(I)V
         9: .line 1155
            return
        end local 2 // int traceFlags
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            0   10     1           t  Ljava/util/StringTokenizer;
            3    4     2  traceFlags  I
            8   10     2  traceFlags  I
            2    7     3     flagStr  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      t     

  void commandStop(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1158
            iconst_2
            istore 2 /* suspendPolicy */
        start local 2 // byte suspendPolicy
         1: .line 1159
            aconst_null
            astore 3 /* threadFilter */
        start local 3 // com.sun.jdi.ThreadReference threadFilter
         2: .line 1174
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 5
         3: .line 1175
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.tty.Commands.listBreakpoints:()V
         4: .line 1176
            return
         5: .line 1179
      StackMap locals: int com.sun.jdi.ThreadReference
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* token */
        start local 4 // java.lang.String token
         6: .line 1182
            aload 4 /* token */
            ldc "go"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 10
         7: .line 1183
            iconst_0
            istore 2 /* suspendPolicy */
         8: .line 1184
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* token */
         9: .line 1185
            goto 13
      StackMap locals: java.lang.String
      StackMap stack:
        10: aload 4 /* token */
            ldc "thread"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 13
        11: .line 1186
            iconst_1
            istore 2 /* suspendPolicy */
        12: .line 1187
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* token */
        13: .line 1191
      StackMap locals:
      StackMap stack:
            aload 4 /* token */
            ldc "at"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 30
            aload 4 /* token */
            ldc "in"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 30
        14: .line 1194
            aload 4 /* token */
            invokestatic java.lang.Long.decode:(Ljava/lang/String;)Ljava/lang/Long;
            pop
        15: .line 1195
            goto 20
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        16: pop
        17: .line 1196
            ldc "Expected at, in, or an integer <thread_id>:"
            aload 4 /* token */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        18: .line 1197
            aload 0 /* this */
            ldc "printstopcommandusage"
            invokevirtual com.sun.tools.example.debug.tty.Commands.printBreakpointCommandUsage:(Ljava/lang/String;)V
        19: .line 1198
            return
        20: .line 1201
      StackMap locals:
      StackMap stack:
            aload 4 /* token */
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.getThreadInfo:(Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 5 /* threadInfo */
        start local 5 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        21: .line 1202
            aload 5 /* threadInfo */
            ifnonnull 24
        22: .line 1203
            ldc "Invalid <thread_id>:"
            aload 4 /* token */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        23: .line 1204
            return
        24: .line 1206
      StackMap locals: com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack:
            aload 5 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
            astore 3 /* threadFilter */
        25: .line 1207
            aload 1 /* t */
            ldc ":( \t\n\r"
            invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* token */
        end local 5 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        26: .line 1208
            goto 30
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer int com.sun.jdi.ThreadReference java.lang.String
      StackMap stack: com.sun.tools.example.debug.tty.VMNotConnectedException
        27: pop
        28: .line 1209
            ldc "<thread_id> option not valid until the VM is started with the run command"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        29: .line 1210
            return
        30: .line 1216
      StackMap locals:
      StackMap stack:
            aload 4 /* token */
            ldc "at"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 34
            aload 4 /* token */
            ldc "in"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 34
        31: .line 1217
            ldc "Missing at or in"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        32: .line 1218
            aload 0 /* this */
            ldc "printstopcommandusage"
            invokevirtual com.sun.tools.example.debug.tty.Commands.printBreakpointCommandUsage:(Ljava/lang/String;)V
        33: .line 1219
            return
        34: .line 1222
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            ldc ":( \t\n\r"
            invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* token */
        35: .line 1224
            aload 0 /* this */
            aload 1 /* t */
            aload 4 /* token */
            aload 3 /* threadFilter */
            ldc "printstopcommandusage"
            invokevirtual com.sun.tools.example.debug.tty.Commands.parseBreakpointSpec:(Ljava/util/StringTokenizer;Ljava/lang/String;Lcom/sun/jdi/ThreadReference;Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/BreakpointSpec;
            astore 5 /* spec */
        start local 5 // com.sun.tools.example.debug.tty.BreakpointSpec spec
        36: .line 1225
            aload 5 /* spec */
            ifnull 39
        37: .line 1226
            aload 5 /* spec */
            iload 2 /* suspendPolicy */
            putfield com.sun.tools.example.debug.tty.BreakpointSpec.suspendPolicy:I
        38: .line 1227
            aload 0 /* this */
            aload 5 /* spec */
            invokevirtual com.sun.tools.example.debug.tty.Commands.resolveNow:(Lcom/sun/tools/example/debug/tty/EventRequestSpec;)V
        39: .line 1229
      StackMap locals: com.sun.tools.example.debug.tty.BreakpointSpec
      StackMap stack:
            return
        end local 5 // com.sun.tools.example.debug.tty.BreakpointSpec spec
        end local 4 // java.lang.String token
        end local 3 // com.sun.jdi.ThreadReference threadFilter
        end local 2 // byte suspendPolicy
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   40     0           this  Lcom/sun/tools/example/debug/tty/Commands;
            0   40     1              t  Ljava/util/StringTokenizer;
            1   40     2  suspendPolicy  B
            2   40     3   threadFilter  Lcom/sun/jdi/ThreadReference;
            6   40     4          token  Ljava/lang/String;
           21   26     5     threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
           36   40     5           spec  Lcom/sun/tools/example/debug/tty/BreakpointSpec;
      Exception table:
        from    to  target  type
          14    15      16  Class java.lang.NumberFormatException
          20    23      27  Class com.sun.tools.example.debug.tty.VMNotConnectedException
          24    26      27  Class com.sun.tools.example.debug.tty.VMNotConnectedException
    MethodParameters:
      Name  Flags
      t     

  void commandClear(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1232
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1233
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.tty.Commands.listBreakpoints:()V
         2: .line 1234
            return
         3: .line 1237
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            ldc ":( \t\n\r"
            invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* token */
        start local 2 // java.lang.String token
         4: .line 1238
            aload 0 /* this */
            aload 1 /* t */
            aload 2 /* token */
            aconst_null
            ldc "printclearcommandusage"
            invokevirtual com.sun.tools.example.debug.tty.Commands.parseBreakpointSpec:(Ljava/util/StringTokenizer;Ljava/lang/String;Lcom/sun/jdi/ThreadReference;Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/BreakpointSpec;
            astore 3 /* spec */
        start local 3 // com.sun.tools.example.debug.tty.BreakpointSpec spec
         5: .line 1239
            aload 3 /* spec */
            ifnull 10
         6: .line 1240
            getstatic com.sun.tools.example.debug.tty.Env.specList:Lcom/sun/tools/example/debug/tty/EventRequestSpecList;
            aload 3 /* spec */
            invokevirtual com.sun.tools.example.debug.tty.EventRequestSpecList.delete:(Lcom/sun/tools/example/debug/tty/EventRequestSpec;)Z
            ifeq 9
         7: .line 1241
            ldc "Removed:"
            aload 3 /* spec */
            invokevirtual com.sun.tools.example.debug.tty.BreakpointSpec.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 1242
            goto 10
         9: .line 1243
      StackMap locals: java.lang.String com.sun.tools.example.debug.tty.BreakpointSpec
      StackMap stack:
            ldc "Not found:"
            aload 3 /* spec */
            invokevirtual com.sun.tools.example.debug.tty.BreakpointSpec.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 1246
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.tools.example.debug.tty.BreakpointSpec spec
        end local 2 // java.lang.String token
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/sun/tools/example/debug/tty/Commands;
            0   11     1      t  Ljava/util/StringTokenizer;
            4   11     2  token  Ljava/lang/String;
            5   11     3   spec  Lcom/sun/tools/example/debug/tty/BreakpointSpec;
    MethodParameters:
      Name  Flags
      t     

  private java.util.List<com.sun.tools.example.debug.tty.WatchpointSpec> parseWatchpointSpec(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1249
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 1250
            iconst_0
            istore 3 /* access */
        start local 3 // boolean access
         2: .line 1251
            iconst_0
            istore 4 /* modification */
        start local 4 // boolean modification
         3: .line 1252
            iconst_2
            istore 5 /* suspendPolicy */
        start local 5 // int suspendPolicy
         4: .line 1254
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* fieldName */
        start local 6 // java.lang.String fieldName
         5: .line 1255
            aload 6 /* fieldName */
            ldc "go"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         6: .line 1256
            iconst_0
            istore 5 /* suspendPolicy */
         7: .line 1257
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* fieldName */
         8: .line 1258
            goto 12
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.util.List int int int java.lang.String
      StackMap stack:
         9: aload 6 /* fieldName */
            ldc "thread"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 1259
            iconst_1
            istore 5 /* suspendPolicy */
        11: .line 1260
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* fieldName */
        12: .line 1262
      StackMap locals:
      StackMap stack:
            aload 6 /* fieldName */
            ldc "access"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        13: .line 1263
            iconst_1
            istore 3 /* access */
        14: .line 1264
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* fieldName */
        15: .line 1265
            goto 22
      StackMap locals:
      StackMap stack:
        16: aload 6 /* fieldName */
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        17: .line 1266
            iconst_1
            istore 3 /* access */
        18: .line 1267
            iconst_1
            istore 4 /* modification */
        19: .line 1268
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* fieldName */
        20: .line 1269
            goto 22
        21: .line 1270
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* modification */
        22: .line 1272
      StackMap locals:
      StackMap stack:
            aload 6 /* fieldName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 7 /* dot */
        start local 7 // int dot
        23: .line 1273
            iload 7 /* dot */
            ifge 26
        24: .line 1274
            ldc "Class containing field must be specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        25: .line 1275
            aload 2 /* list */
            areturn
        26: .line 1277
      StackMap locals: int
      StackMap stack:
            aload 6 /* fieldName */
            iconst_0
            iload 7 /* dot */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 8 /* className */
        start local 8 // java.lang.String className
        27: .line 1278
            aload 6 /* fieldName */
            iload 7 /* dot */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* fieldName */
        28: .line 1282
            iload 3 /* access */
            ifeq 34
        29: .line 1283
            getstatic com.sun.tools.example.debug.tty.Env.specList:Lcom/sun/tools/example/debug/tty/EventRequestSpecList;
            aload 8 /* className */
        30: .line 1284
            aload 6 /* fieldName */
        31: .line 1283
            invokevirtual com.sun.tools.example.debug.tty.EventRequestSpecList.createAccessWatchpoint:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/WatchpointSpec;
            astore 9 /* spec */
        start local 9 // com.sun.tools.example.debug.tty.WatchpointSpec spec
        32: .line 1285
            aload 9 /* spec */
            iload 5 /* suspendPolicy */
            putfield com.sun.tools.example.debug.tty.WatchpointSpec.suspendPolicy:I
        33: .line 1286
            aload 2 /* list */
            aload 9 /* spec */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // com.sun.tools.example.debug.tty.WatchpointSpec spec
        34: .line 1288
      StackMap locals: java.lang.String
      StackMap stack:
            iload 4 /* modification */
            ifeq 45
        35: .line 1289
            getstatic com.sun.tools.example.debug.tty.Env.specList:Lcom/sun/tools/example/debug/tty/EventRequestSpecList;
            aload 8 /* className */
        36: .line 1290
            aload 6 /* fieldName */
        37: .line 1289
            invokevirtual com.sun.tools.example.debug.tty.EventRequestSpecList.createModificationWatchpoint:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/WatchpointSpec;
            astore 9 /* spec */
        start local 9 // com.sun.tools.example.debug.tty.WatchpointSpec spec
        38: .line 1291
            aload 9 /* spec */
            iload 5 /* suspendPolicy */
            putfield com.sun.tools.example.debug.tty.WatchpointSpec.suspendPolicy:I
        39: .line 1292
            aload 2 /* list */
            aload 9 /* spec */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // com.sun.tools.example.debug.tty.WatchpointSpec spec
        40: .line 1294
            goto 45
      StackMap locals:
      StackMap stack: com.sun.tools.example.debug.tty.MalformedMemberNameException
        41: pop
        42: .line 1295
            ldc "is not a valid field name"
            aload 6 /* fieldName */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
            goto 45
        43: .line 1296
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
        44: .line 1297
            ldc "is not a valid class name"
            aload 8 /* className */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        45: .line 1299
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            areturn
        end local 8 // java.lang.String className
        end local 7 // int dot
        end local 6 // java.lang.String fieldName
        end local 5 // int suspendPolicy
        end local 4 // boolean modification
        end local 3 // boolean access
        end local 2 // java.util.List list
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   46     0           this  Lcom/sun/tools/example/debug/tty/Commands;
            0   46     1              t  Ljava/util/StringTokenizer;
            1   46     2           list  Ljava/util/List<Lcom/sun/tools/example/debug/tty/WatchpointSpec;>;
            2   46     3         access  Z
            3   46     4   modification  Z
            4   46     5  suspendPolicy  I
            5   46     6      fieldName  Ljava/lang/String;
           23   46     7            dot  I
           27   46     8      className  Ljava/lang/String;
           32   34     9           spec  Lcom/sun/tools/example/debug/tty/WatchpointSpec;
           38   40     9           spec  Lcom/sun/tools/example/debug/tty/WatchpointSpec;
      Exception table:
        from    to  target  type
          28    40      41  Class com.sun.tools.example.debug.tty.MalformedMemberNameException
          28    40      43  Class java.lang.ClassNotFoundException
    Signature: (Ljava/util/StringTokenizer;)Ljava/util/List<Lcom/sun/tools/example/debug/tty/WatchpointSpec;>;
    MethodParameters:
      Name  Flags
      t     

  void commandWatch(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1303
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1304
            ldc "Field to watch not specified"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1305
            return
         3: .line 1308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual com.sun.tools.example.debug.tty.Commands.parseWatchpointSpec:(Ljava/util/StringTokenizer;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.example.debug.tty.WatchpointSpec
            astore 2 /* spec */
        start local 2 // com.sun.tools.example.debug.tty.WatchpointSpec spec
         5: .line 1309
            aload 0 /* this */
            aload 2 /* spec */
            invokevirtual com.sun.tools.example.debug.tty.Commands.resolveNow:(Lcom/sun/tools/example/debug/tty/EventRequestSpec;)V
        end local 2 // com.sun.tools.example.debug.tty.WatchpointSpec spec
         6: .line 1308
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 1311
            return
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/example/debug/tty/Commands;
            0    8     1     t  Ljava/util/StringTokenizer;
            5    6     2  spec  Lcom/sun/tools/example/debug/tty/WatchpointSpec;
    MethodParameters:
      Name  Flags
      t     

  void commandUnwatch(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1314
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1315
            ldc "Field to unwatch not specified"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1316
            return
         3: .line 1319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual com.sun.tools.example.debug.tty.Commands.parseWatchpointSpec:(Ljava/util/StringTokenizer;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.example.debug.tty.WatchpointSpec
            astore 2 /* spec */
        start local 2 // com.sun.tools.example.debug.tty.WatchpointSpec spec
         5: .line 1320
            getstatic com.sun.tools.example.debug.tty.Env.specList:Lcom/sun/tools/example/debug/tty/EventRequestSpecList;
            aload 2 /* spec */
            invokevirtual com.sun.tools.example.debug.tty.EventRequestSpecList.delete:(Lcom/sun/tools/example/debug/tty/EventRequestSpec;)Z
            ifeq 8
         6: .line 1321
            ldc "Removed:"
            aload 2 /* spec */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 1322
            goto 9
         8: .line 1323
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer com.sun.tools.example.debug.tty.WatchpointSpec java.util.Iterator
      StackMap stack:
            ldc "Not found:"
            aload 2 /* spec */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 2 // com.sun.tools.example.debug.tty.WatchpointSpec spec
         9: .line 1319
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        10: .line 1326
            return
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/tools/example/debug/tty/Commands;
            0   11     1     t  Ljava/util/StringTokenizer;
            5    9     2  spec  Lcom/sun/tools/example/debug/tty/WatchpointSpec;
    MethodParameters:
      Name  Flags
      t     

  void turnOnExitTrace(com.sun.tools.example.debug.tty.ThreadInfo, int);
    descriptor: (Lcom/sun/tools/example/debug/tty/ThreadInfo;I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        start local 2 // int suspendPolicy
         0: .line 1329
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.eventRequestManager:()Lcom/sun/jdi/request/EventRequestManager;
            astore 3 /* erm */
        start local 3 // com.sun.jdi.request.EventRequestManager erm
         1: .line 1330
            aload 3 /* erm */
            invokeinterface com.sun.jdi.request.EventRequestManager.createMethodExitRequest:()Lcom/sun/jdi/request/MethodExitRequest;
            astore 4 /* exit */
        start local 4 // com.sun.jdi.request.MethodExitRequest exit
         2: .line 1331
            aload 1 /* threadInfo */
            ifnull 4
         3: .line 1332
            aload 4 /* exit */
            aload 1 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
            invokeinterface com.sun.jdi.request.MethodExitRequest.addThreadFilter:(Lcom/sun/jdi/ThreadReference;)V
         4: .line 1334
      StackMap locals: com.sun.jdi.request.EventRequestManager com.sun.jdi.request.MethodExitRequest
      StackMap stack:
            aload 4 /* exit */
            invokestatic com.sun.tools.example.debug.tty.Env.addExcludes:(Lcom/sun/jdi/request/MethodExitRequest;)V
         5: .line 1335
            aload 4 /* exit */
            iload 2 /* suspendPolicy */
            invokeinterface com.sun.jdi.request.MethodExitRequest.setSuspendPolicy:(I)V
         6: .line 1336
            aload 4 /* exit */
            invokeinterface com.sun.jdi.request.MethodExitRequest.enable:()V
         7: .line 1338
            return
        end local 4 // com.sun.jdi.request.MethodExitRequest exit
        end local 3 // com.sun.jdi.request.EventRequestManager erm
        end local 2 // int suspendPolicy
        end local 1 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lcom/sun/tools/example/debug/tty/Commands;
            0    8     1     threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
            0    8     2  suspendPolicy  I
            1    8     3            erm  Lcom/sun/jdi/request/EventRequestManager;
            2    8     4           exit  Lcom/sun/jdi/request/MethodExitRequest;
    MethodParameters:
               Name  Flags
      threadInfo     
      suspendPolicy  

  void commandTrace(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1344
            iconst_2
            istore 3 /* suspendPolicy */
        start local 3 // int suspendPolicy
         1: .line 1345
            aconst_null
            astore 4 /* threadInfo */
        start local 4 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         2: .line 1346
            ldc " "
            astore 5 /* goStr */
        start local 5 // java.lang.String goStr
         3: .line 1352
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 66
         4: .line 1353
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* modif */
        start local 2 // java.lang.String modif
         5: .line 1354
            aload 2 /* modif */
            ldc "go"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         6: .line 1355
            iconst_0
            istore 3 /* suspendPolicy */
         7: .line 1356
            ldc " go "
            astore 5 /* goStr */
         8: .line 1357
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 15
         9: .line 1358
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* modif */
        10: .line 1360
            goto 15
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String int com.sun.tools.example.debug.tty.ThreadInfo java.lang.String
      StackMap stack:
        11: aload 2 /* modif */
            ldc "thread"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        12: .line 1362
            iconst_1
            istore 3 /* suspendPolicy */
        13: .line 1363
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 15
        14: .line 1364
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* modif */
        15: .line 1368
      StackMap locals:
      StackMap stack:
            aload 2 /* modif */
            ldc "method"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        16: .line 1369
            aconst_null
            astore 6 /* traceCmd */
        start local 6 // java.lang.String traceCmd
        17: .line 1371
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 44
        18: .line 1372
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 7 /* modif1 */
        start local 7 // java.lang.String modif1
        19: .line 1373
            aload 7 /* modif1 */
            ldc "exits"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
            aload 7 /* modif1 */
            ldc "exit"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        20: .line 1374
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 22
        21: .line 1375
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual com.sun.tools.example.debug.tty.Commands.doGetThread:(Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 4 /* threadInfo */
        22: .line 1377
      StackMap locals:
      StackMap stack:
            aload 7 /* modif1 */
            ldc "exit"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        23: .line 1380
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.getCurrentThreadInfo:()Lcom/sun/tools/example/debug/tty/ThreadInfo;
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getCurrentFrame:()Lcom/sun/jdi/StackFrame;
            astore 8 /* frame */
        start local 8 // com.sun.jdi.StackFrame frame
        24: .line 1381
            goto 28
        end local 8 // com.sun.jdi.StackFrame frame
      StackMap locals:
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
        25: pop
        26: .line 1382
            ldc "Current thread isnt suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        27: .line 1383
            return
        start local 8 // com.sun.jdi.StackFrame frame
        28: .line 1385
      StackMap locals: com.sun.jdi.StackFrame
      StackMap stack:
            aload 8 /* frame */
            invokeinterface com.sun.jdi.StackFrame.location:()Lcom/sun/jdi/Location;
            invokeinterface com.sun.jdi.Location.method:()Lcom/sun/jdi/Method;
            invokestatic com.sun.tools.example.debug.tty.Env.setAtExitMethod:(Lcom/sun/jdi/Method;)V
        29: .line 1386
            new java.lang.StringBuilder
            dup
            ldc "trace"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        30: .line 1387
            aload 5 /* goStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "method exit "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 1388
            ldc "in effect for"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 1386
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 1389
            invokestatic com.sun.tools.example.debug.tty.Env.atExitMethod:()Lcom/sun/jdi/Method;
            invokeinterface com.sun.jdi.Method.toString:()Ljava/lang/String;
        34: .line 1386
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* traceCmd */
        end local 8 // com.sun.jdi.StackFrame frame
        35: .line 1390
            goto 40
        36: .line 1391
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "trace"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        37: .line 1392
            aload 5 /* goStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "method exits "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 1393
            ldc "in effect"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 1391
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* traceCmd */
        40: .line 1395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.StringTokenizer
            dup
            ldc "methods"
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
            invokevirtual com.sun.tools.example.debug.tty.Commands.commandUntrace:(Ljava/util/StringTokenizer;)V
        41: .line 1396
            aload 0 /* this */
            aload 4 /* threadInfo */
            iload 3 /* suspendPolicy */
            invokevirtual com.sun.tools.example.debug.tty.Commands.turnOnExitTrace:(Lcom/sun/tools/example/debug/tty/ThreadInfo;I)V
        42: .line 1397
            aload 6 /* traceCmd */
            putstatic com.sun.tools.example.debug.tty.Commands.methodTraceCommand:Ljava/lang/String;
        43: .line 1398
            return
        end local 7 // java.lang.String modif1
        44: .line 1401
      StackMap locals:
      StackMap stack:
            ldc "Can only trace"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        45: .line 1402
            return
        end local 6 // java.lang.String traceCmd
        46: .line 1405
      StackMap locals:
      StackMap stack:
            aload 2 /* modif */
            ldc "methods"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 64
        47: .line 1408
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.eventRequestManager:()Lcom/sun/jdi/request/EventRequestManager;
            astore 7 /* erm */
        start local 7 // com.sun.jdi.request.EventRequestManager erm
        48: .line 1409
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 50
        49: .line 1410
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual com.sun.tools.example.debug.tty.Commands.doGetThread:(Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 4 /* threadInfo */
        50: .line 1412
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String int com.sun.tools.example.debug.tty.ThreadInfo java.lang.String top com.sun.jdi.request.EventRequestManager
      StackMap stack:
            aload 4 /* threadInfo */
            ifnull 54
        51: .line 1430
            aload 7 /* erm */
            invokeinterface com.sun.jdi.request.EventRequestManager.createMethodEntryRequest:()Lcom/sun/jdi/request/MethodEntryRequest;
            astore 6 /* entry */
        start local 6 // com.sun.jdi.request.MethodEntryRequest entry
        52: .line 1431
            aload 6 /* entry */
            aload 4 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
            invokeinterface com.sun.jdi.request.MethodEntryRequest.addThreadFilter:(Lcom/sun/jdi/ThreadReference;)V
        53: .line 1432
            goto 56
        end local 6 // com.sun.jdi.request.MethodEntryRequest entry
        54: .line 1433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.StringTokenizer
            dup
            ldc "methods"
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
            invokevirtual com.sun.tools.example.debug.tty.Commands.commandUntrace:(Ljava/util/StringTokenizer;)V
        55: .line 1434
            aload 7 /* erm */
            invokeinterface com.sun.jdi.request.EventRequestManager.createMethodEntryRequest:()Lcom/sun/jdi/request/MethodEntryRequest;
            astore 6 /* entry */
        start local 6 // com.sun.jdi.request.MethodEntryRequest entry
        56: .line 1436
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String int com.sun.tools.example.debug.tty.ThreadInfo java.lang.String com.sun.jdi.request.MethodEntryRequest com.sun.jdi.request.EventRequestManager
      StackMap stack:
            aload 6 /* entry */
            invokestatic com.sun.tools.example.debug.tty.Env.addExcludes:(Lcom/sun/jdi/request/MethodEntryRequest;)V
        57: .line 1437
            aload 6 /* entry */
            iload 3 /* suspendPolicy */
            invokeinterface com.sun.jdi.request.MethodEntryRequest.setSuspendPolicy:(I)V
        58: .line 1438
            aload 6 /* entry */
            invokeinterface com.sun.jdi.request.MethodEntryRequest.enable:()V
        59: .line 1439
            aload 0 /* this */
            aload 4 /* threadInfo */
            iload 3 /* suspendPolicy */
            invokevirtual com.sun.tools.example.debug.tty.Commands.turnOnExitTrace:(Lcom/sun/tools/example/debug/tty/ThreadInfo;I)V
        60: .line 1440
            new java.lang.StringBuilder
            dup
            ldc "trace"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* goStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        61: .line 1441
            ldc "methods in effect"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        62: .line 1440
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.sun.tools.example.debug.tty.Commands.methodTraceCommand:Ljava/lang/String;
        63: .line 1443
            return
        end local 7 // com.sun.jdi.request.EventRequestManager erm
        end local 6 // com.sun.jdi.request.MethodEntryRequest entry
        64: .line 1446
      StackMap locals:
      StackMap stack:
            ldc "Can only trace"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        65: .line 1447
            return
        end local 2 // java.lang.String modif
        66: .line 1451
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer top int com.sun.tools.example.debug.tty.ThreadInfo java.lang.String
      StackMap stack:
            getstatic com.sun.tools.example.debug.tty.Commands.methodTraceCommand:Ljava/lang/String;
            ifnull 68
        67: .line 1452
            getstatic com.sun.tools.example.debug.tty.Commands.methodTraceCommand:Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printDirectln:(Ljava/lang/String;)V
        68: .line 1456
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String goStr
        end local 4 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        end local 3 // int suspendPolicy
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   69     0           this  Lcom/sun/tools/example/debug/tty/Commands;
            0   69     1              t  Ljava/util/StringTokenizer;
            5   66     2          modif  Ljava/lang/String;
            1   69     3  suspendPolicy  I
            2   69     4     threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
            3   69     5          goStr  Ljava/lang/String;
           17   46     6       traceCmd  Ljava/lang/String;
           19   44     7         modif1  Ljava/lang/String;
           24   25     8          frame  Lcom/sun/jdi/StackFrame;
           28   35     8          frame  Lcom/sun/jdi/StackFrame;
           52   54     6          entry  Lcom/sun/jdi/request/MethodEntryRequest;
           56   64     6          entry  Lcom/sun/jdi/request/MethodEntryRequest;
           48   64     7            erm  Lcom/sun/jdi/request/EventRequestManager;
      Exception table:
        from    to  target  type
          23    24      25  Class com.sun.jdi.IncompatibleThreadStateException
    MethodParameters:
      Name  Flags
      t     

  void commandUntrace(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1462
            aconst_null
            astore 2 /* modif */
        start local 2 // java.lang.String modif
         1: .line 1463
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.eventRequestManager:()Lcom/sun/jdi/request/EventRequestManager;
            astore 3 /* erm */
        start local 3 // com.sun.jdi.request.EventRequestManager erm
         2: .line 1464
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 4
         3: .line 1465
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* modif */
         4: .line 1467
      StackMap locals: java.lang.String com.sun.jdi.request.EventRequestManager
      StackMap stack:
            aload 2 /* modif */
            ifnull 5
            aload 2 /* modif */
            ldc "methods"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         5: .line 1468
      StackMap locals:
      StackMap stack:
            aload 3 /* erm */
            aload 3 /* erm */
            invokeinterface com.sun.jdi.request.EventRequestManager.methodEntryRequests:()Ljava/util/List;
            invokeinterface com.sun.jdi.request.EventRequestManager.deleteEventRequests:(Ljava/util/List;)V
         6: .line 1469
            aload 3 /* erm */
            aload 3 /* erm */
            invokeinterface com.sun.jdi.request.EventRequestManager.methodExitRequests:()Ljava/util/List;
            invokeinterface com.sun.jdi.request.EventRequestManager.deleteEventRequests:(Ljava/util/List;)V
         7: .line 1470
            aconst_null
            invokestatic com.sun.tools.example.debug.tty.Env.setAtExitMethod:(Lcom/sun/jdi/Method;)V
         8: .line 1471
            aconst_null
            putstatic com.sun.tools.example.debug.tty.Commands.methodTraceCommand:Ljava/lang/String;
         9: .line 1473
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.jdi.request.EventRequestManager erm
        end local 2 // java.lang.String modif
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lcom/sun/tools/example/debug/tty/Commands;
            0   10     1      t  Ljava/util/StringTokenizer;
            1   10     2  modif  Ljava/lang/String;
            2   10     3    erm  Lcom/sun/jdi/request/EventRequestManager;
    MethodParameters:
      Name  Flags
      t     

  void commandList(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=12, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1476
            aconst_null
            astore 2 /* frame */
        start local 2 // com.sun.jdi.StackFrame frame
         1: .line 1477
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.getCurrentThreadInfo:()Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 3 /* threadInfo */
        start local 3 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         2: .line 1478
            aload 3 /* threadInfo */
            ifnonnull 5
         3: .line 1479
            ldc "No thread specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         4: .line 1480
            return
         5: .line 1483
      StackMap locals: com.sun.jdi.StackFrame com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack:
            aload 3 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getCurrentFrame:()Lcom/sun/jdi/StackFrame;
            astore 2 /* frame */
         6: .line 1484
            goto 10
      StackMap locals:
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
         7: pop
         8: .line 1485
            ldc "Current thread isnt suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         9: .line 1486
            return
        10: .line 1489
      StackMap locals:
      StackMap stack:
            aload 2 /* frame */
            ifnonnull 13
        11: .line 1490
            ldc "No frames on the current call stack"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        12: .line 1491
            return
        13: .line 1494
      StackMap locals:
      StackMap stack:
            aload 2 /* frame */
            invokeinterface com.sun.jdi.StackFrame.location:()Lcom/sun/jdi/Location;
            astore 4 /* loc */
        start local 4 // com.sun.jdi.Location loc
        14: .line 1495
            aload 4 /* loc */
            invokeinterface com.sun.jdi.Location.method:()Lcom/sun/jdi/Method;
            invokeinterface com.sun.jdi.Method.isNative:()Z
            ifeq 17
        15: .line 1496
            ldc "Current method is native"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        16: .line 1497
            return
        17: .line 1500
      StackMap locals: com.sun.jdi.Location
      StackMap stack:
            aconst_null
            astore 5 /* sourceFileName */
        start local 5 // java.lang.String sourceFileName
        18: .line 1502
            aload 4 /* loc */
            invokeinterface com.sun.jdi.Location.sourceName:()Ljava/lang/String;
            astore 5 /* sourceFileName */
        19: .line 1504
            aload 4 /* loc */
            invokeinterface com.sun.jdi.Location.declaringType:()Lcom/sun/jdi/ReferenceType;
            astore 6 /* refType */
        start local 6 // com.sun.jdi.ReferenceType refType
        20: .line 1505
            aload 4 /* loc */
            invokeinterface com.sun.jdi.Location.lineNumber:()I
            istore 7 /* lineno */
        start local 7 // int lineno
        21: .line 1507
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 42
        22: .line 1508
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 8 /* id */
        start local 8 // java.lang.String id
        23: .line 1512
            invokestatic java.text.NumberFormat.getNumberInstance:()Ljava/text/NumberFormat;
            astore 9 /* nf */
        start local 9 // java.text.NumberFormat nf
        24: .line 1513
            aload 9 /* nf */
            iconst_1
            invokevirtual java.text.NumberFormat.setParseIntegerOnly:(Z)V
        25: .line 1514
            aload 9 /* nf */
            aload 8 /* id */
            invokevirtual java.text.NumberFormat.parse:(Ljava/lang/String;)Ljava/lang/Number;
            astore 10 /* n */
        start local 10 // java.lang.Number n
        26: .line 1515
            aload 10 /* n */
            invokevirtual java.lang.Number.intValue:()I
            istore 7 /* lineno */
        end local 10 // java.lang.Number n
        end local 9 // java.text.NumberFormat nf
        27: .line 1516
            goto 42
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer com.sun.jdi.StackFrame com.sun.tools.example.debug.tty.ThreadInfo com.sun.jdi.Location java.lang.String com.sun.jdi.ReferenceType int java.lang.String
      StackMap stack: java.text.ParseException
        28: pop
        29: .line 1518
            aload 6 /* refType */
            aload 8 /* id */
            invokeinterface com.sun.jdi.ReferenceType.methodsByName:(Ljava/lang/String;)Ljava/util/List;
            astore 9 /* meths */
        start local 9 // java.util.List meths
        30: .line 1519
            aload 9 /* meths */
            ifnull 31
            aload 9 /* meths */
            invokeinterface java.util.List.size:()I
            ifne 35
        31: .line 1520
      StackMap locals: java.util.List
      StackMap stack:
            ldc "is not a valid line number or method name for"
        32: .line 1521
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* id */
            aastore
            dup
            iconst_1
            aload 6 /* refType */
            invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
            aastore
        33: .line 1520
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        34: .line 1522
            return
        35: .line 1523
      StackMap locals:
      StackMap stack:
            aload 9 /* meths */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 40
        36: .line 1524
            ldc "is an ambiguous method name in"
        37: .line 1525
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* id */
            aastore
            dup
            iconst_1
            aload 6 /* refType */
            invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
            aastore
        38: .line 1524
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        39: .line 1526
            return
        40: .line 1528
      StackMap locals:
      StackMap stack:
            aload 9 /* meths */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.jdi.Method
            invokeinterface com.sun.jdi.Method.location:()Lcom/sun/jdi/Location;
            astore 4 /* loc */
        41: .line 1529
            aload 4 /* loc */
            invokeinterface com.sun.jdi.Location.lineNumber:()I
            istore 7 /* lineno */
        end local 9 // java.util.List meths
        end local 8 // java.lang.String id
        42: .line 1532
      StackMap locals:
      StackMap stack:
            iload 7 /* lineno */
            iconst_4
            isub
            iconst_1
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* startLine */
        start local 8 // int startLine
        43: .line 1533
            iload 8 /* startLine */
            bipush 9
            iadd
            istore 9 /* endLine */
        start local 9 // int endLine
        44: .line 1534
            iload 7 /* lineno */
            ifge 47
        45: .line 1535
            ldc "Line number information not available for"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        46: .line 1536
            goto 77
      StackMap locals: int int
      StackMap stack:
        47: aload 4 /* loc */
            iload 7 /* lineno */
            invokestatic com.sun.tools.example.debug.tty.Env.sourceLine:(Lcom/sun/jdi/Location;I)Ljava/lang/String;
            ifnonnull 53
        48: .line 1537
            ldc "is an invalid line number for"
        49: .line 1538
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 7 /* lineno */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        50: .line 1539
            aload 6 /* refType */
            invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
            aastore
        51: .line 1537
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        52: .line 1540
            goto 77
        53: .line 1541
      StackMap locals:
      StackMap stack:
            iload 8 /* startLine */
            istore 10 /* i */
        start local 10 // int i
        54: goto 69
        55: .line 1542
      StackMap locals: int
      StackMap stack:
            aload 4 /* loc */
            iload 10 /* i */
            invokestatic com.sun.tools.example.debug.tty.Env.sourceLine:(Lcom/sun/jdi/Location;I)Ljava/lang/String;
            astore 11 /* sourceLine */
        start local 11 // java.lang.String sourceLine
        56: .line 1543
            aload 11 /* sourceLine */
            ifnonnull 58
        57: .line 1544
            goto 77
        58: .line 1546
      StackMap locals: java.lang.String
      StackMap stack:
            iload 10 /* i */
            iload 7 /* lineno */
            if_icmpne 64
        59: .line 1547
            ldc "source line number current line and line"
        60: .line 1548
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 10 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        61: .line 1549
            aload 11 /* sourceLine */
            aastore
        62: .line 1547
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        63: .line 1550
            goto 68
        64: .line 1551
      StackMap locals:
      StackMap stack:
            ldc "source line number and line"
        65: .line 1552
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 10 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        66: .line 1553
            aload 11 /* sourceLine */
            aastore
        67: .line 1551
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 11 // java.lang.String sourceLine
        68: .line 1541
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 10 /* i */
            iload 9 /* endLine */
            if_icmple 55
        end local 10 // int i
        end local 9 // int endLine
        end local 8 // int startLine
        end local 7 // int lineno
        end local 6 // com.sun.jdi.ReferenceType refType
        70: .line 1557
            goto 77
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer com.sun.jdi.StackFrame com.sun.tools.example.debug.tty.ThreadInfo com.sun.jdi.Location java.lang.String
      StackMap stack: com.sun.jdi.AbsentInformationException
        71: pop
        72: .line 1558
            ldc "No source information available for:"
            aload 4 /* loc */
            invokeinterface com.sun.jdi.Location.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
            goto 77
        73: .line 1559
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
            pop
        74: .line 1560
            ldc "Source file not found:"
            aload 5 /* sourceFileName */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
            goto 77
        75: .line 1561
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 6 /* exc */
        start local 6 // java.io.IOException exc
        76: .line 1562
            ldc "I/O exception occurred:"
            aload 6 /* exc */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 6 // java.io.IOException exc
        77: .line 1564
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String sourceFileName
        end local 4 // com.sun.jdi.Location loc
        end local 3 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        end local 2 // com.sun.jdi.StackFrame frame
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   78     0            this  Lcom/sun/tools/example/debug/tty/Commands;
            0   78     1               t  Ljava/util/StringTokenizer;
            1   78     2           frame  Lcom/sun/jdi/StackFrame;
            2   78     3      threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
           14   78     4             loc  Lcom/sun/jdi/Location;
           18   78     5  sourceFileName  Ljava/lang/String;
           20   70     6         refType  Lcom/sun/jdi/ReferenceType;
           21   70     7          lineno  I
           23   42     8              id  Ljava/lang/String;
           24   27     9              nf  Ljava/text/NumberFormat;
           26   27    10               n  Ljava/lang/Number;
           30   42     9           meths  Ljava/util/List<Lcom/sun/jdi/Method;>;
           43   70     8       startLine  I
           44   70     9         endLine  I
           54   70    10               i  I
           56   68    11      sourceLine  Ljava/lang/String;
           76   77     6             exc  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     6       7  Class com.sun.jdi.IncompatibleThreadStateException
          23    27      28  Class java.text.ParseException
          18    34      71  Class com.sun.jdi.AbsentInformationException
          35    39      71  Class com.sun.jdi.AbsentInformationException
          40    70      71  Class com.sun.jdi.AbsentInformationException
          18    34      73  Class java.io.FileNotFoundException
          35    39      73  Class java.io.FileNotFoundException
          40    70      73  Class java.io.FileNotFoundException
          18    34      75  Class java.io.IOException
          35    39      75  Class java.io.IOException
          40    70      75  Class java.io.IOException
    MethodParameters:
      Name  Flags
      t     

  void commandLines(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1567
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1568
            ldc "Specify class and method"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1569
            goto 29
         3: .line 1570
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* idClass */
        start local 2 // java.lang.String idClass
         4: .line 1571
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 5
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            goto 6
      StackMap locals: java.lang.String
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 3 /* idMethod */
        start local 3 // java.lang.String idMethod
         7: .line 1573
            aload 2 /* idClass */
            invokestatic com.sun.tools.example.debug.tty.Env.getReferenceTypeFromToken:(Ljava/lang/String;)Lcom/sun/jdi/ReferenceType;
            astore 4 /* refType */
        start local 4 // com.sun.jdi.ReferenceType refType
         8: .line 1574
            aload 4 /* refType */
            ifnull 25
         9: .line 1575
            aconst_null
            astore 5 /* lines */
        start local 5 // java.util.List lines
        10: .line 1576
            aload 3 /* idMethod */
            ifnonnull 13
        11: .line 1577
            aload 4 /* refType */
            invokeinterface com.sun.jdi.ReferenceType.allLineLocations:()Ljava/util/List;
            astore 5 /* lines */
        12: .line 1578
            goto 20
        13: .line 1579
      StackMap locals: java.lang.String com.sun.jdi.ReferenceType java.util.List
      StackMap stack:
            aload 4 /* refType */
            invokeinterface com.sun.jdi.ReferenceType.allMethods:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 17
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String java.lang.String com.sun.jdi.ReferenceType java.util.List top java.util.Iterator
      StackMap stack:
        14: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.Method
            astore 6 /* method */
        start local 6 // com.sun.jdi.Method method
        15: .line 1580
            aload 6 /* method */
            invokeinterface com.sun.jdi.Method.name:()Ljava/lang/String;
            aload 3 /* idMethod */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 1581
            aload 6 /* method */
            invokeinterface com.sun.jdi.Method.allLineLocations:()Ljava/util/List;
            astore 5 /* lines */
        end local 6 // com.sun.jdi.Method method
        17: .line 1579
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        18: .line 1584
            aload 5 /* lines */
            ifnonnull 20
        19: .line 1585
            ldc "is not a valid method name"
            aload 3 /* idMethod */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        20: .line 1588
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String java.lang.String com.sun.jdi.ReferenceType java.util.List
      StackMap stack:
            aload 5 /* lines */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 23
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String java.lang.String com.sun.jdi.ReferenceType java.util.List top java.util.Iterator
      StackMap stack:
        21: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.Location
            astore 6 /* line */
        start local 6 // com.sun.jdi.Location line
        22: .line 1589
            aload 6 /* line */
            invokeinterface com.sun.jdi.Location.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printDirectln:(Ljava/lang/String;)V
        end local 6 // com.sun.jdi.Location line
        23: .line 1588
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        end local 5 // java.util.List lines
        24: .line 1591
            goto 29
        25: .line 1592
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String java.lang.String com.sun.jdi.ReferenceType
      StackMap stack:
            ldc "is not a valid id or class name"
            aload 2 /* idClass */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // com.sun.jdi.ReferenceType refType
        26: .line 1594
            goto 29
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String java.lang.String
      StackMap stack: com.sun.jdi.AbsentInformationException
        27: pop
        28: .line 1595
            ldc "Line number information not available for"
            aload 2 /* idClass */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 3 // java.lang.String idMethod
        end local 2 // java.lang.String idClass
        29: .line 1598
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0      this  Lcom/sun/tools/example/debug/tty/Commands;
            0   30     1         t  Ljava/util/StringTokenizer;
            4   29     2   idClass  Ljava/lang/String;
            7   29     3  idMethod  Ljava/lang/String;
            8   26     4   refType  Lcom/sun/jdi/ReferenceType;
           10   24     5     lines  Ljava/util/List<Lcom/sun/jdi/Location;>;
           15   17     6    method  Lcom/sun/jdi/Method;
           22   23     6      line  Lcom/sun/jdi/Location;
      Exception table:
        from    to  target  type
           7    26      27  Class com.sun.jdi.AbsentInformationException
    MethodParameters:
      Name  Flags
      t     

  void commandClasspath(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1601
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            instanceof com.sun.jdi.PathSearchingVirtualMachine
            ifeq 5
         1: .line 1602
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            checkcast com.sun.jdi.PathSearchingVirtualMachine
            astore 2 /* vm */
        start local 2 // com.sun.jdi.PathSearchingVirtualMachine vm
         2: .line 1603
            ldc "base directory:"
            aload 2 /* vm */
            invokeinterface com.sun.jdi.PathSearchingVirtualMachine.baseDirectory:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1604
            ldc "classpath:"
            aload 2 /* vm */
            invokeinterface com.sun.jdi.PathSearchingVirtualMachine.classPath:()Ljava/util/List;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 2 // com.sun.jdi.PathSearchingVirtualMachine vm
         4: .line 1605
            goto 6
         5: .line 1606
      StackMap locals:
      StackMap stack:
            ldc "The VM does not use paths"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         6: .line 1608
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/example/debug/tty/Commands;
            0    7     1     t  Ljava/util/StringTokenizer;
            2    4     2    vm  Lcom/sun/jdi/PathSearchingVirtualMachine;
    MethodParameters:
      Name  Flags
      t     

  void commandUse(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1612
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1613
            invokestatic com.sun.tools.example.debug.tty.Env.getSourcePath:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printDirectln:(Ljava/lang/String;)V
         2: .line 1614
            goto 4
         3: .line 1620
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            ldc ""
            invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.Env.setSourcePath:(Ljava/lang/String;)V
         4: .line 1622
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/example/debug/tty/Commands;
            0    5     1     t  Ljava/util/StringTokenizer;
    MethodParameters:
      Name  Flags
      t     

  private void printVar(com.sun.jdi.LocalVariable, com.sun.jdi.Value);
    descriptor: (Lcom/sun/jdi/LocalVariable;Lcom/sun/jdi/Value;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // com.sun.jdi.LocalVariable var
        start local 2 // com.sun.jdi.Value value
         0: .line 1626
            ldc "expr is value"
         1: .line 1627
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* var */
            invokeinterface com.sun.jdi.LocalVariable.name:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         2: .line 1628
            aload 2 /* value */
            ifnonnull 3
            ldc "null"
            goto 4
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.LocalVariable com.sun.jdi.Value
      StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int
         3: aload 2 /* value */
            invokeinterface com.sun.jdi.Value.toString:()Ljava/lang/String;
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.LocalVariable com.sun.jdi.Value
      StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
         4: aastore
         5: .line 1626
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 1629
            return
        end local 2 // com.sun.jdi.Value value
        end local 1 // com.sun.jdi.LocalVariable var
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/tools/example/debug/tty/Commands;
            0    7     1    var  Lcom/sun/jdi/LocalVariable;
            0    7     2  value  Lcom/sun/jdi/Value;
    MethodParameters:
       Name  Flags
      var    
      value  

  void commandLocals();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // com.sun.tools.example.debug.tty.Commands this
         0: .line 1634
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.getCurrentThreadInfo:()Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 2 /* threadInfo */
        start local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         1: .line 1635
            aload 2 /* threadInfo */
            ifnonnull 4
         2: .line 1636
            ldc "No default thread specified:"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 1637
            return
         4: .line 1640
      StackMap locals: com.sun.tools.example.debug.tty.Commands top com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack:
            aload 2 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getCurrentFrame:()Lcom/sun/jdi/StackFrame;
            astore 1 /* frame */
        start local 1 // com.sun.jdi.StackFrame frame
         5: .line 1641
            aload 1 /* frame */
            ifnonnull 7
         6: .line 1642
            new com.sun.jdi.AbsentInformationException
            dup
            invokespecial com.sun.jdi.AbsentInformationException.<init>:()V
            athrow
         7: .line 1644
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.StackFrame com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack:
            aload 1 /* frame */
            invokeinterface com.sun.jdi.StackFrame.visibleVariables:()Ljava/util/List;
            astore 3 /* vars */
        start local 3 // java.util.List vars
         8: .line 1646
            aload 3 /* vars */
            invokeinterface java.util.List.size:()I
            ifne 11
         9: .line 1647
            ldc "No local variables"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        10: .line 1648
            return
        11: .line 1650
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* frame */
            aload 3 /* vars */
            invokeinterface com.sun.jdi.StackFrame.getValues:(Ljava/util/List;)Ljava/util/Map;
            astore 4 /* values */
        start local 4 // java.util.Map values
        12: .line 1652
            ldc "Method arguments:"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        13: .line 1653
            aload 3 /* vars */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 18
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.StackFrame com.sun.tools.example.debug.tty.ThreadInfo java.util.List java.util.Map top java.util.Iterator
      StackMap stack:
        14: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.LocalVariable
            astore 5 /* var */
        start local 5 // com.sun.jdi.LocalVariable var
        15: .line 1654
            aload 5 /* var */
            invokeinterface com.sun.jdi.LocalVariable.isArgument:()Z
            ifeq 18
        16: .line 1655
            aload 4 /* values */
            aload 5 /* var */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.jdi.Value
            astore 7 /* val */
        start local 7 // com.sun.jdi.Value val
        17: .line 1656
            aload 0 /* this */
            aload 5 /* var */
            aload 7 /* val */
            invokevirtual com.sun.tools.example.debug.tty.Commands.printVar:(Lcom/sun/jdi/LocalVariable;Lcom/sun/jdi/Value;)V
        end local 7 // com.sun.jdi.Value val
        end local 5 // com.sun.jdi.LocalVariable var
        18: .line 1653
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        19: .line 1659
            ldc "Local variables:"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        20: .line 1660
            aload 3 /* vars */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 25
      StackMap locals:
      StackMap stack:
        21: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.LocalVariable
            astore 5 /* var */
        start local 5 // com.sun.jdi.LocalVariable var
        22: .line 1661
            aload 5 /* var */
            invokeinterface com.sun.jdi.LocalVariable.isArgument:()Z
            ifne 25
        23: .line 1662
            aload 4 /* values */
            aload 5 /* var */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.jdi.Value
            astore 7 /* val */
        start local 7 // com.sun.jdi.Value val
        24: .line 1663
            aload 0 /* this */
            aload 5 /* var */
            aload 7 /* val */
            invokevirtual com.sun.tools.example.debug.tty.Commands.printVar:(Lcom/sun/jdi/LocalVariable;Lcom/sun/jdi/Value;)V
        end local 7 // com.sun.jdi.Value val
        end local 5 // com.sun.jdi.LocalVariable var
        25: .line 1660
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        end local 4 // java.util.Map values
        end local 3 // java.util.List vars
        26: .line 1666
            goto 31
        end local 1 // com.sun.jdi.StackFrame frame
      StackMap locals: com.sun.tools.example.debug.tty.Commands top com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack: com.sun.jdi.AbsentInformationException
        27: pop
        28: .line 1667
            ldc "Local variable information not available."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
            goto 31
        29: .line 1668
      StackMap locals:
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
            pop
        30: .line 1669
            ldc "Current thread isnt suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        31: .line 1671
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            5   27     1       frame  Lcom/sun/jdi/StackFrame;
            1   32     2  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
            8   26     3        vars  Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
           12   26     4      values  Ljava/util/Map<Lcom/sun/jdi/LocalVariable;Lcom/sun/jdi/Value;>;
           15   18     5         var  Lcom/sun/jdi/LocalVariable;
           17   18     7         val  Lcom/sun/jdi/Value;
           22   25     5         var  Lcom/sun/jdi/LocalVariable;
           24   25     7         val  Lcom/sun/jdi/Value;
      Exception table:
        from    to  target  type
           4    10      27  Class com.sun.jdi.AbsentInformationException
          11    26      27  Class com.sun.jdi.AbsentInformationException
           4    10      29  Class com.sun.jdi.IncompatibleThreadStateException
          11    26      29  Class com.sun.jdi.IncompatibleThreadStateException

  private void dump(com.sun.jdi.ObjectReference, com.sun.jdi.ReferenceType, com.sun.jdi.ReferenceType);
    descriptor: (Lcom/sun/jdi/ObjectReference;Lcom/sun/jdi/ReferenceType;Lcom/sun/jdi/ReferenceType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // com.sun.jdi.ObjectReference obj
        start local 2 // com.sun.jdi.ReferenceType refType
        start local 3 // com.sun.jdi.ReferenceType refTypeBase
         0: .line 1675
            aload 2 /* refType */
            invokeinterface com.sun.jdi.ReferenceType.fields:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.ObjectReference com.sun.jdi.ReferenceType com.sun.jdi.ReferenceType top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.Field
            astore 4 /* field */
        start local 4 // com.sun.jdi.Field field
         2: .line 1676
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* sb */
        start local 6 // java.lang.StringBuilder sb
         3: .line 1677
            aload 6 /* sb */
            ldc "    "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1678
            aload 2 /* refType */
            aload 3 /* refTypeBase */
            invokeinterface com.sun.jdi.ReferenceType.equals:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 1679
            aload 6 /* sb */
            aload 2 /* refType */
            invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1680
            aload 6 /* sb */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1682
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.ObjectReference com.sun.jdi.ReferenceType com.sun.jdi.ReferenceType com.sun.jdi.Field java.util.Iterator java.lang.StringBuilder
      StackMap stack:
            aload 6 /* sb */
            aload 4 /* field */
            invokeinterface com.sun.jdi.Field.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1683
            aload 6 /* sb */
            ldc "colon space"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1684
            aload 6 /* sb */
            aload 1 /* obj */
            aload 4 /* field */
            invokeinterface com.sun.jdi.ObjectReference.getValue:(Lcom/sun/jdi/Field;)Lcom/sun/jdi/Value;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        10: .line 1685
            aload 6 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printDirectln:(Ljava/lang/String;)V
        end local 6 // java.lang.StringBuilder sb
        end local 4 // com.sun.jdi.Field field
        11: .line 1675
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.ObjectReference com.sun.jdi.ReferenceType com.sun.jdi.ReferenceType top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        12: .line 1687
            aload 2 /* refType */
            instanceof com.sun.jdi.ClassType
            ifeq 17
        13: .line 1688
            aload 2 /* refType */
            checkcast com.sun.jdi.ClassType
            invokeinterface com.sun.jdi.ClassType.superclass:()Lcom/sun/jdi/ClassType;
            astore 4 /* sup */
        start local 4 // com.sun.jdi.ClassType sup
        14: .line 1689
            aload 4 /* sup */
            ifnull 31
        15: .line 1690
            aload 0 /* this */
            aload 1 /* obj */
            aload 4 /* sup */
            aload 3 /* refTypeBase */
            invokevirtual com.sun.tools.example.debug.tty.Commands.dump:(Lcom/sun/jdi/ObjectReference;Lcom/sun/jdi/ReferenceType;Lcom/sun/jdi/ReferenceType;)V
        end local 4 // com.sun.jdi.ClassType sup
        16: .line 1692
            goto 31
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.ObjectReference com.sun.jdi.ReferenceType com.sun.jdi.ReferenceType
      StackMap stack:
        17: aload 2 /* refType */
            instanceof com.sun.jdi.InterfaceType
            ifeq 23
        18: .line 1693
            aload 2 /* refType */
            checkcast com.sun.jdi.InterfaceType
            invokeinterface com.sun.jdi.InterfaceType.superinterfaces:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 21
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.ObjectReference com.sun.jdi.ReferenceType com.sun.jdi.ReferenceType top java.util.Iterator
      StackMap stack:
        19: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.InterfaceType
            astore 4 /* sup */
        start local 4 // com.sun.jdi.InterfaceType sup
        20: .line 1694
            aload 0 /* this */
            aload 1 /* obj */
            aload 4 /* sup */
            aload 3 /* refTypeBase */
            invokevirtual com.sun.tools.example.debug.tty.Commands.dump:(Lcom/sun/jdi/ObjectReference;Lcom/sun/jdi/ReferenceType;Lcom/sun/jdi/ReferenceType;)V
        end local 4 // com.sun.jdi.InterfaceType sup
        21: .line 1693
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        22: .line 1696
            goto 31
        23: .line 1698
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.ObjectReference com.sun.jdi.ReferenceType com.sun.jdi.ReferenceType
      StackMap stack:
            aload 1 /* obj */
            instanceof com.sun.jdi.ArrayReference
            ifeq 31
        24: .line 1699
            aload 1 /* obj */
            checkcast com.sun.jdi.ArrayReference
            invokeinterface com.sun.jdi.ArrayReference.getValues:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4 /* it */
        start local 4 // java.util.Iterator it
        25: .line 1700
            goto 29
        26: .line 1701
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.Value
            invokeinterface com.sun.jdi.Value.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printDirect:(Ljava/lang/String;)V
        27: .line 1702
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 29
        28: .line 1703
            ldc ", "
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printDirect:(Ljava/lang/String;)V
        29: .line 1700
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        end local 4 // java.util.Iterator it
        30: .line 1706
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:()V
        31: .line 1709
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.jdi.ReferenceType refTypeBase
        end local 2 // com.sun.jdi.ReferenceType refType
        end local 1 // com.sun.jdi.ObjectReference obj
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   32     0         this  Lcom/sun/tools/example/debug/tty/Commands;
            0   32     1          obj  Lcom/sun/jdi/ObjectReference;
            0   32     2      refType  Lcom/sun/jdi/ReferenceType;
            0   32     3  refTypeBase  Lcom/sun/jdi/ReferenceType;
            2   11     4        field  Lcom/sun/jdi/Field;
            3   11     6           sb  Ljava/lang/StringBuilder;
           14   16     4          sup  Lcom/sun/jdi/ClassType;
           20   21     4          sup  Lcom/sun/jdi/InterfaceType;
           25   30     4           it  Ljava/util/Iterator<Lcom/sun/jdi/Value;>;
    MethodParameters:
             Name  Flags
      obj          
      refType      
      refTypeBase  

  void doPrint(java.util.StringTokenizer, boolean);
    descriptor: (Ljava/util/StringTokenizer;Z)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
        start local 2 // boolean dumpObject
         0: .line 1714
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 24
         1: .line 1715
            ldc "No objects specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1716
            return
         3: .line 1720
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            ldc ""
            invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* expr */
        start local 3 // java.lang.String expr
         4: .line 1721
            aload 0 /* this */
            aload 3 /* expr */
            invokevirtual com.sun.tools.example.debug.tty.Commands.evaluate:(Ljava/lang/String;)Lcom/sun/jdi/Value;
            astore 4 /* val */
        start local 4 // com.sun.jdi.Value val
         5: .line 1722
            aload 4 /* val */
            ifnonnull 8
         6: .line 1723
            ldc "expr is null"
            aload 3 /* expr */
            invokevirtual java.lang.String.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 1724
            goto 24
      StackMap locals: java.lang.String com.sun.jdi.Value
      StackMap stack:
         8: iload 2 /* dumpObject */
            ifeq 19
            aload 4 /* val */
            instanceof com.sun.jdi.ObjectReference
            ifeq 19
         9: .line 1725
            aload 4 /* val */
            instanceof com.sun.jdi.StringReference
            ifne 19
        10: .line 1726
            aload 4 /* val */
            checkcast com.sun.jdi.ObjectReference
            astore 5 /* obj */
        start local 5 // com.sun.jdi.ObjectReference obj
        11: .line 1727
            aload 5 /* obj */
            invokeinterface com.sun.jdi.ObjectReference.referenceType:()Lcom/sun/jdi/ReferenceType;
            astore 6 /* refType */
        start local 6 // com.sun.jdi.ReferenceType refType
        12: .line 1728
            ldc "expr is value"
        13: .line 1729
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* expr */
            invokevirtual java.lang.String.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        14: .line 1730
            ldc "grouping begin character"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        15: .line 1728
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        16: .line 1731
            aload 0 /* this */
            aload 5 /* obj */
            aload 6 /* refType */
            aload 6 /* refType */
            invokevirtual com.sun.tools.example.debug.tty.Commands.dump:(Lcom/sun/jdi/ObjectReference;Lcom/sun/jdi/ReferenceType;Lcom/sun/jdi/ReferenceType;)V
        17: .line 1732
            ldc "grouping end character"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        end local 6 // com.sun.jdi.ReferenceType refType
        end local 5 // com.sun.jdi.ObjectReference obj
        18: .line 1733
            goto 24
        19: .line 1734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.tty.Commands.getStringValue:()Ljava/lang/String;
            astore 5 /* strVal */
        start local 5 // java.lang.String strVal
        20: .line 1735
            aload 5 /* strVal */
            ifnull 24
        21: .line 1736
            ldc "expr is value"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* expr */
            invokevirtual java.lang.String.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        22: .line 1737
            aload 5 /* strVal */
            aastore
        23: .line 1736
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 5 // java.lang.String strVal
        end local 4 // com.sun.jdi.Value val
        end local 3 // java.lang.String expr
        24: .line 1719
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
        25: .line 1741
            return
        end local 2 // boolean dumpObject
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            0   26     1           t  Ljava/util/StringTokenizer;
            0   26     2  dumpObject  Z
            4   24     3        expr  Ljava/lang/String;
            5   24     4         val  Lcom/sun/jdi/Value;
           11   18     5         obj  Lcom/sun/jdi/ObjectReference;
           12   18     6     refType  Lcom/sun/jdi/ReferenceType;
           20   24     5      strVal  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      t           
      dumpObject  

  void commandPrint(java.util.StringTokenizer, boolean);
    descriptor: (Ljava/util/StringTokenizer;Z)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
        start local 2 // boolean dumpObject
         0: .line 1744
            new com.sun.tools.example.debug.tty.Commands$3
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* t */
            iload 2 /* dumpObject */
            invokespecial com.sun.tools.example.debug.tty.Commands$3.<init>:(Lcom/sun/tools/example/debug/tty/Commands;Lcom/sun/tools/example/debug/tty/Commands;Ljava/util/StringTokenizer;Z)V
         1: .line 1750
            return
        end local 2 // boolean dumpObject
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            0    2     1           t  Ljava/util/StringTokenizer;
            0    2     2  dumpObject  Z
    MethodParameters:
            Name  Flags
      t           final
      dumpObject  final

  void commandSet(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1753
            aload 1 /* t */
            ldc ""
            invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* all */
        start local 2 // java.lang.String all
         1: .line 1758
            aload 2 /* all */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 5
         2: .line 1759
            ldc "Invalid assignment syntax"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 1760
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printPrompt:()V
         4: .line 1761
            return
         5: .line 1768
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            new java.util.StringTokenizer
            dup
            aload 2 /* all */
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
            iconst_0
            invokevirtual com.sun.tools.example.debug.tty.Commands.commandPrint:(Ljava/util/StringTokenizer;Z)V
         6: .line 1769
            return
        end local 2 // java.lang.String all
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/example/debug/tty/Commands;
            0    7     1     t  Ljava/util/StringTokenizer;
            1    7     2   all  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      t     final

  void doLock(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1772
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1773
            ldc "No object specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1774
            return
         3: .line 1777
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            ldc ""
            invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* expr */
        start local 2 // java.lang.String expr
         4: .line 1778
            aload 0 /* this */
            aload 2 /* expr */
            invokevirtual com.sun.tools.example.debug.tty.Commands.evaluate:(Ljava/lang/String;)Lcom/sun/jdi/Value;
            astore 3 /* val */
        start local 3 // com.sun.jdi.Value val
         5: .line 1781
            aload 3 /* val */
            ifnull 30
            aload 3 /* val */
            instanceof com.sun.jdi.ObjectReference
            ifeq 30
         6: .line 1782
            aload 3 /* val */
            checkcast com.sun.jdi.ObjectReference
            astore 4 /* object */
        start local 4 // com.sun.jdi.ObjectReference object
         7: .line 1783
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.tty.Commands.getStringValue:()Ljava/lang/String;
            astore 5 /* strVal */
        start local 5 // java.lang.String strVal
         8: .line 1784
            aload 5 /* strVal */
            ifnull 13
         9: .line 1785
            ldc "Monitor information for expr"
        10: .line 1786
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* expr */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        11: .line 1787
            aload 5 /* strVal */
            aastore
        12: .line 1785
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        13: .line 1789
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String com.sun.jdi.Value com.sun.jdi.ObjectReference java.lang.String
      StackMap stack:
            aload 4 /* object */
            invokeinterface com.sun.jdi.ObjectReference.owningThread:()Lcom/sun/jdi/ThreadReference;
            astore 6 /* owner */
        start local 6 // com.sun.jdi.ThreadReference owner
        14: .line 1790
            aload 6 /* owner */
            ifnonnull 17
        15: .line 1791
            ldc "Not owned"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        16: .line 1792
            goto 21
        17: .line 1793
      StackMap locals: com.sun.jdi.ThreadReference
      StackMap stack:
            ldc "Owned by:"
        18: .line 1794
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* owner */
            invokeinterface com.sun.jdi.ThreadReference.name:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        19: .line 1795
            aload 4 /* object */
            invokeinterface com.sun.jdi.ObjectReference.entryCount:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        20: .line 1793
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        21: .line 1797
      StackMap locals:
      StackMap stack:
            aload 4 /* object */
            invokeinterface com.sun.jdi.ObjectReference.waitingThreads:()Ljava/util/List;
            astore 7 /* waiters */
        start local 7 // java.util.List waiters
        22: .line 1798
            aload 7 /* waiters */
            invokeinterface java.util.List.size:()I
            ifne 25
        23: .line 1799
            ldc "No waiters"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        24: .line 1800
            goto 34
        25: .line 1801
      StackMap locals: java.util.List
      StackMap stack:
            aload 7 /* waiters */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 28
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String com.sun.jdi.Value com.sun.jdi.ObjectReference java.lang.String com.sun.jdi.ThreadReference java.util.List top java.util.Iterator
      StackMap stack:
        26: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.ThreadReference
            astore 8 /* waiter */
        start local 8 // com.sun.jdi.ThreadReference waiter
        27: .line 1802
            ldc "Waiting thread:"
            aload 8 /* waiter */
            invokeinterface com.sun.jdi.ThreadReference.name:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 8 // com.sun.jdi.ThreadReference waiter
        28: .line 1801
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        end local 7 // java.util.List waiters
        end local 6 // com.sun.jdi.ThreadReference owner
        end local 5 // java.lang.String strVal
        end local 4 // com.sun.jdi.ObjectReference object
        29: .line 1805
            goto 34
        30: .line 1806
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String com.sun.jdi.Value
      StackMap stack:
            ldc "Expression must evaluate to an object"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        31: .line 1808
            goto 34
      StackMap locals:
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
        32: pop
        33: .line 1809
            ldc "Threads must be suspended"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        34: .line 1811
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.jdi.Value val
        end local 2 // java.lang.String expr
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   35     0     this  Lcom/sun/tools/example/debug/tty/Commands;
            0   35     1        t  Ljava/util/StringTokenizer;
            4   35     2     expr  Ljava/lang/String;
            5   35     3      val  Lcom/sun/jdi/Value;
            7   29     4   object  Lcom/sun/jdi/ObjectReference;
            8   29     5   strVal  Ljava/lang/String;
           14   29     6    owner  Lcom/sun/jdi/ThreadReference;
           22   29     7  waiters  Ljava/util/List<Lcom/sun/jdi/ThreadReference;>;
           27   28     8   waiter  Lcom/sun/jdi/ThreadReference;
      Exception table:
        from    to  target  type
           5    31      32  Class com.sun.jdi.IncompatibleThreadStateException
    MethodParameters:
      Name  Flags
      t     

  void commandLock(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1814
            new com.sun.tools.example.debug.tty.Commands$4
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* t */
            invokespecial com.sun.tools.example.debug.tty.Commands$4.<init>:(Lcom/sun/tools/example/debug/tty/Commands;Lcom/sun/tools/example/debug/tty/Commands;Ljava/util/StringTokenizer;)V
         1: .line 1820
            return
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/example/debug/tty/Commands;
            0    2     1     t  Ljava/util/StringTokenizer;
    MethodParameters:
      Name  Flags
      t     final

  private void printThreadLockInfo(com.sun.tools.example.debug.tty.ThreadInfo);
    descriptor: (Lcom/sun/tools/example/debug/tty/ThreadInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         0: .line 1823
            aload 1 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
            astore 2 /* thread */
        start local 2 // com.sun.jdi.ThreadReference thread
         1: .line 1825
            ldc "Monitor information for thread"
            aload 2 /* thread */
            invokeinterface com.sun.jdi.ThreadReference.name:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 1826
            aload 2 /* thread */
            invokeinterface com.sun.jdi.ThreadReference.ownedMonitors:()Ljava/util/List;
            astore 3 /* owned */
        start local 3 // java.util.List owned
         3: .line 1827
            aload 3 /* owned */
            invokeinterface java.util.List.size:()I
            ifne 6
         4: .line 1828
            ldc "No monitors owned"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         5: .line 1829
            goto 10
         6: .line 1830
      StackMap locals: com.sun.jdi.ThreadReference java.util.List
      StackMap stack:
            aload 3 /* owned */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.tools.example.debug.tty.ThreadInfo com.sun.jdi.ThreadReference java.util.List top java.util.Iterator
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.ObjectReference
            astore 4 /* monitor */
        start local 4 // com.sun.jdi.ObjectReference monitor
         8: .line 1831
            ldc "Owned monitor:"
            aload 4 /* monitor */
            invokeinterface com.sun.jdi.ObjectReference.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // com.sun.jdi.ObjectReference monitor
         9: .line 1830
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 1834
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.tools.example.debug.tty.ThreadInfo com.sun.jdi.ThreadReference java.util.List
      StackMap stack:
            aload 2 /* thread */
            invokeinterface com.sun.jdi.ThreadReference.currentContendedMonitor:()Lcom/sun/jdi/ObjectReference;
            astore 4 /* waiting */
        start local 4 // com.sun.jdi.ObjectReference waiting
        11: .line 1835
            aload 4 /* waiting */
            ifnonnull 14
        12: .line 1836
            ldc "Not waiting for a monitor"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        13: .line 1837
            goto 18
        14: .line 1838
      StackMap locals: com.sun.jdi.ObjectReference
      StackMap stack:
            ldc "Waiting for monitor:"
            aload 4 /* waiting */
            invokeinterface com.sun.jdi.ObjectReference.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // com.sun.jdi.ObjectReference waiting
        end local 3 // java.util.List owned
        15: .line 1840
            goto 18
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.tools.example.debug.tty.ThreadInfo com.sun.jdi.ThreadReference
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
        16: pop
        17: .line 1841
            ldc "Threads must be suspended"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        18: .line 1843
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.jdi.ThreadReference thread
        end local 1 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            0   19     1  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
            1   19     2      thread  Lcom/sun/jdi/ThreadReference;
            3   15     3       owned  Ljava/util/List<Lcom/sun/jdi/ObjectReference;>;
            8    9     4     monitor  Lcom/sun/jdi/ObjectReference;
           11   15     4     waiting  Lcom/sun/jdi/ObjectReference;
      Exception table:
        from    to  target  type
           1    15      16  Class com.sun.jdi.IncompatibleThreadStateException
    MethodParameters:
            Name  Flags
      threadInfo  

  void commandThreadlocks(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1846
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 7
         1: .line 1847
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.getCurrentThreadInfo:()Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 2 /* threadInfo */
        start local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         2: .line 1848
            aload 2 /* threadInfo */
            ifnonnull 5
         3: .line 1849
            ldc "Current thread not set."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         4: .line 1850
            goto 6
         5: .line 1851
      StackMap locals: com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack:
            aload 0 /* this */
            aload 2 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.Commands.printThreadLockInfo:(Lcom/sun/tools/example/debug/tty/ThreadInfo;)V
         6: .line 1853
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         7: .line 1855
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* token */
        start local 2 // java.lang.String token
         8: .line 1856
            aload 2 /* token */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
         9: .line 1857
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.threads:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String top java.util.Iterator
      StackMap stack:
        10: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.example.debug.tty.ThreadInfo
            astore 3 /* threadInfo */
        start local 3 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        11: .line 1858
            aload 0 /* this */
            aload 3 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.Commands.printThreadLockInfo:(Lcom/sun/tools/example/debug/tty/ThreadInfo;)V
        end local 3 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        12: .line 1857
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 1860
            goto 18
        14: .line 1861
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* token */
            invokevirtual com.sun.tools.example.debug.tty.Commands.doGetThread:(Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 3 /* threadInfo */
        start local 3 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        15: .line 1862
            aload 3 /* threadInfo */
            ifnull 18
        16: .line 1863
            aload 3 /* threadInfo */
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.setCurrentThreadInfo:(Lcom/sun/tools/example/debug/tty/ThreadInfo;)V
        17: .line 1864
            aload 0 /* this */
            aload 3 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.Commands.printThreadLockInfo:(Lcom/sun/tools/example/debug/tty/ThreadInfo;)V
        end local 3 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        18: .line 1867
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String token
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            0   19     1           t  Ljava/util/StringTokenizer;
            2    7     2  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
            8   19     2       token  Ljava/lang/String;
           11   12     3  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
           15   18     3  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
    MethodParameters:
      Name  Flags
      t     final

  void doDisableGC(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1870
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1871
            ldc "No object specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1872
            return
         3: .line 1875
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            ldc ""
            invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* expr */
        start local 2 // java.lang.String expr
         4: .line 1876
            aload 0 /* this */
            aload 2 /* expr */
            invokevirtual com.sun.tools.example.debug.tty.Commands.evaluate:(Ljava/lang/String;)Lcom/sun/jdi/Value;
            astore 3 /* val */
        start local 3 // com.sun.jdi.Value val
         5: .line 1877
            aload 3 /* val */
            ifnull 12
            aload 3 /* val */
            instanceof com.sun.jdi.ObjectReference
            ifeq 12
         6: .line 1878
            aload 3 /* val */
            checkcast com.sun.jdi.ObjectReference
            astore 4 /* object */
        start local 4 // com.sun.jdi.ObjectReference object
         7: .line 1879
            aload 4 /* object */
            invokeinterface com.sun.jdi.ObjectReference.disableCollection:()V
         8: .line 1880
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.tty.Commands.getStringValue:()Ljava/lang/String;
            astore 5 /* strVal */
        start local 5 // java.lang.String strVal
         9: .line 1881
            aload 5 /* strVal */
            ifnull 13
        10: .line 1882
            ldc "GC Disabled for"
            aload 5 /* strVal */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 5 // java.lang.String strVal
        end local 4 // com.sun.jdi.ObjectReference object
        11: .line 1884
            goto 13
        12: .line 1885
      StackMap locals: java.lang.String com.sun.jdi.Value
      StackMap stack:
            ldc "Expression must evaluate to an object"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        13: .line 1887
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.jdi.Value val
        end local 2 // java.lang.String expr
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/sun/tools/example/debug/tty/Commands;
            0   14     1       t  Ljava/util/StringTokenizer;
            4   14     2    expr  Ljava/lang/String;
            5   14     3     val  Lcom/sun/jdi/Value;
            7   11     4  object  Lcom/sun/jdi/ObjectReference;
            9   11     5  strVal  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      t     

  void commandDisableGC(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1890
            new com.sun.tools.example.debug.tty.Commands$5
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* t */
            invokespecial com.sun.tools.example.debug.tty.Commands$5.<init>:(Lcom/sun/tools/example/debug/tty/Commands;Lcom/sun/tools/example/debug/tty/Commands;Ljava/util/StringTokenizer;)V
         1: .line 1896
            return
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/example/debug/tty/Commands;
            0    2     1     t  Ljava/util/StringTokenizer;
    MethodParameters:
      Name  Flags
      t     final

  void doEnableGC(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1899
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1900
            ldc "No object specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1901
            return
         3: .line 1904
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            ldc ""
            invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* expr */
        start local 2 // java.lang.String expr
         4: .line 1905
            aload 0 /* this */
            aload 2 /* expr */
            invokevirtual com.sun.tools.example.debug.tty.Commands.evaluate:(Ljava/lang/String;)Lcom/sun/jdi/Value;
            astore 3 /* val */
        start local 3 // com.sun.jdi.Value val
         5: .line 1906
            aload 3 /* val */
            ifnull 12
            aload 3 /* val */
            instanceof com.sun.jdi.ObjectReference
            ifeq 12
         6: .line 1907
            aload 3 /* val */
            checkcast com.sun.jdi.ObjectReference
            astore 4 /* object */
        start local 4 // com.sun.jdi.ObjectReference object
         7: .line 1908
            aload 4 /* object */
            invokeinterface com.sun.jdi.ObjectReference.enableCollection:()V
         8: .line 1909
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.tty.Commands.getStringValue:()Ljava/lang/String;
            astore 5 /* strVal */
        start local 5 // java.lang.String strVal
         9: .line 1910
            aload 5 /* strVal */
            ifnull 13
        10: .line 1911
            ldc "GC Enabled for"
            aload 5 /* strVal */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 5 // java.lang.String strVal
        end local 4 // com.sun.jdi.ObjectReference object
        11: .line 1913
            goto 13
        12: .line 1914
      StackMap locals: java.lang.String com.sun.jdi.Value
      StackMap stack:
            ldc "Expression must evaluate to an object"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        13: .line 1916
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.jdi.Value val
        end local 2 // java.lang.String expr
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/sun/tools/example/debug/tty/Commands;
            0   14     1       t  Ljava/util/StringTokenizer;
            4   14     2    expr  Ljava/lang/String;
            5   14     3     val  Lcom/sun/jdi/Value;
            7   11     4  object  Lcom/sun/jdi/ObjectReference;
            9   11     5  strVal  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      t     

  void commandEnableGC(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1919
            new com.sun.tools.example.debug.tty.Commands$6
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* t */
            invokespecial com.sun.tools.example.debug.tty.Commands$6.<init>:(Lcom/sun/tools/example/debug/tty/Commands;Lcom/sun/tools/example/debug/tty/Commands;Ljava/util/StringTokenizer;)V
         1: .line 1925
            return
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/example/debug/tty/Commands;
            0    2     1     t  Ljava/util/StringTokenizer;
    MethodParameters:
      Name  Flags
      t     final

  void doSave(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1928
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1929
            ldc "No save index specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1930
            return
         3: .line 1933
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* key */
        start local 2 // java.lang.String key
         4: .line 1935
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 7
         5: .line 1936
            ldc "No expression specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         6: .line 1937
            return
         7: .line 1939
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* t */
            ldc ""
            invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* expr */
        start local 3 // java.lang.String expr
         8: .line 1940
            aload 0 /* this */
            aload 3 /* expr */
            invokevirtual com.sun.tools.example.debug.tty.Commands.evaluate:(Ljava/lang/String;)Lcom/sun/jdi/Value;
            astore 4 /* val */
        start local 4 // com.sun.jdi.Value val
         9: .line 1941
            aload 4 /* val */
            ifnull 15
        10: .line 1942
            aload 2 /* key */
            aload 4 /* val */
            invokestatic com.sun.tools.example.debug.tty.Env.setSavedValue:(Ljava/lang/String;Lcom/sun/jdi/Value;)V
        11: .line 1943
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.tty.Commands.getStringValue:()Ljava/lang/String;
            astore 5 /* strVal */
        start local 5 // java.lang.String strVal
        12: .line 1944
            aload 5 /* strVal */
            ifnull 16
        13: .line 1945
            ldc "saved"
            aload 5 /* strVal */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 5 // java.lang.String strVal
        14: .line 1947
            goto 16
        15: .line 1948
      StackMap locals: java.lang.String com.sun.jdi.Value
      StackMap stack:
            ldc "Expression cannot be void"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        16: .line 1950
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.sun.jdi.Value val
        end local 3 // java.lang.String expr
        end local 2 // java.lang.String key
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lcom/sun/tools/example/debug/tty/Commands;
            0   17     1       t  Ljava/util/StringTokenizer;
            4   17     2     key  Ljava/lang/String;
            8   17     3    expr  Ljava/lang/String;
            9   17     4     val  Lcom/sun/jdi/Value;
           12   14     5  strVal  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      t     

  void commandSave(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1953
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 22
         1: .line 1954
            invokestatic com.sun.tools.example.debug.tty.Env.getSaveKeys:()Ljava/util/Set;
            astore 2 /* keys */
        start local 2 // java.util.Set keys
         2: .line 1955
            aload 2 /* keys */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 5
         3: .line 1956
            ldc "No saved values"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         4: .line 1957
            return
         5: .line 1959
      StackMap locals: java.util.Set
      StackMap stack:
            aload 2 /* keys */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 20
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.util.Set top java.util.Iterator
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* key */
        start local 3 // java.lang.String key
         7: .line 1960
            aload 3 /* key */
            invokestatic com.sun.tools.example.debug.tty.Env.getSavedValue:(Ljava/lang/String;)Lcom/sun/jdi/Value;
            astore 5 /* value */
        start local 5 // com.sun.jdi.Value value
         8: .line 1961
            aload 5 /* value */
            instanceof com.sun.jdi.ObjectReference
            ifeq 14
         9: .line 1962
            aload 5 /* value */
            checkcast com.sun.jdi.ObjectReference
            invokeinterface com.sun.jdi.ObjectReference.isCollected:()Z
            ifeq 14
        10: .line 1963
            ldc "expr is value <collected>"
        11: .line 1964
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* key */
            aastore
            dup
            iconst_1
            aload 5 /* value */
            invokeinterface com.sun.jdi.Value.toString:()Ljava/lang/String;
            aastore
        12: .line 1963
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        13: .line 1965
            goto 20
        14: .line 1966
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.util.Set java.lang.String java.util.Iterator com.sun.jdi.Value
      StackMap stack:
            aload 5 /* value */
            ifnonnull 17
        15: .line 1967
            ldc "expr is null"
            aload 3 /* key */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        16: .line 1968
            goto 20
        17: .line 1969
      StackMap locals:
      StackMap stack:
            ldc "expr is value"
        18: .line 1970
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* key */
            aastore
            dup
            iconst_1
            aload 5 /* value */
            invokeinterface com.sun.jdi.Value.toString:()Ljava/lang/String;
            aastore
        19: .line 1969
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 5 // com.sun.jdi.Value value
        end local 3 // java.lang.String key
        20: .line 1959
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.util.Set top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 2 // java.util.Set keys
        21: .line 1974
            goto 23
        22: .line 1975
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer
      StackMap stack:
            new com.sun.tools.example.debug.tty.Commands$7
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* t */
            invokespecial com.sun.tools.example.debug.tty.Commands$7.<init>:(Lcom/sun/tools/example/debug/tty/Commands;Lcom/sun/tools/example/debug/tty/Commands;Ljava/util/StringTokenizer;)V
        23: .line 1983
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   24     0   this  Lcom/sun/tools/example/debug/tty/Commands;
            0   24     1      t  Ljava/util/StringTokenizer;
            2   21     2   keys  Ljava/util/Set<Ljava/lang/String;>;
            7   20     3    key  Ljava/lang/String;
            8   20     5  value  Lcom/sun/jdi/Value;
    MethodParameters:
      Name  Flags
      t     final

  void commandBytecodes(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 1986
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1987
            ldc "No class specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1988
            return
         3: .line 1990
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* className */
        start local 2 // java.lang.String className
         4: .line 1992
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 7
         5: .line 1993
            ldc "No method specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         6: .line 1994
            return
         7: .line 1997
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 3 /* methodName */
        start local 3 // java.lang.String methodName
         8: .line 1999
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            aload 2 /* className */
            invokeinterface com.sun.jdi.VirtualMachine.classesByName:(Ljava/lang/String;)Ljava/util/List;
            astore 4 /* classes */
        start local 4 // java.util.List classes
         9: .line 2001
            aload 4 /* classes */
            invokeinterface java.util.List.size:()I
            ifne 15
        10: .line 2002
            aload 2 /* className */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 13
        11: .line 2003
            ldc "not found (try the full name)"
            aload 2 /* className */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        12: .line 2004
            goto 14
        13: .line 2005
      StackMap locals: java.lang.String java.util.List
      StackMap stack:
            ldc "not found"
            aload 2 /* className */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 2007
      StackMap locals:
      StackMap stack:
            return
        15: .line 2010
      StackMap locals:
      StackMap stack:
            aload 4 /* classes */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.jdi.ReferenceType
            astore 5 /* rt */
        start local 5 // com.sun.jdi.ReferenceType rt
        16: .line 2011
            aload 5 /* rt */
            instanceof com.sun.jdi.ClassType
            ifne 19
        17: .line 2012
            ldc "not a class"
            aload 2 /* className */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        18: .line 2013
            return
        19: .line 2016
      StackMap locals: com.sun.jdi.ReferenceType
      StackMap stack:
            aconst_null
            astore 6 /* bytecodes */
        start local 6 // byte[] bytecodes
        20: .line 2017
            aload 5 /* rt */
            aload 3 /* methodName */
            invokeinterface com.sun.jdi.ReferenceType.methodsByName:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 25
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String java.lang.String java.util.List com.sun.jdi.ReferenceType byte[] top java.util.Iterator
      StackMap stack:
        21: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.Method
            astore 7 /* method */
        start local 7 // com.sun.jdi.Method method
        22: .line 2018
            aload 7 /* method */
            invokeinterface com.sun.jdi.Method.isAbstract:()Z
            ifne 25
        23: .line 2019
            aload 7 /* method */
            invokeinterface com.sun.jdi.Method.bytecodes:()[B
            astore 6 /* bytecodes */
        24: .line 2020
            goto 26
        end local 7 // com.sun.jdi.Method method
        25: .line 2017
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        26: .line 2024
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String java.lang.String java.util.List com.sun.jdi.ReferenceType byte[]
      StackMap stack:
            new java.lang.StringBuilder
            dup
            bipush 80
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 7 /* line */
        start local 7 // java.lang.StringBuilder line
        27: .line 2025
            aload 7 /* line */
            ldc "0000: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 2026
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        29: goto 48
        30: .line 2027
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 8 /* i */
            ifle 41
            iload 8 /* i */
            bipush 16
            irem
            ifne 41
        31: .line 2028
            aload 7 /* line */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printDirectln:(Ljava/lang/String;)V
        32: .line 2029
            aload 7 /* line */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        33: .line 2030
            aload 7 /* line */
            iload 8 /* i */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 2031
            aload 7 /* line */
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 2032
            aload 7 /* line */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 9 /* len */
        start local 9 // int len
        36: .line 2033
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        37: goto 40
        38: .line 2034
      StackMap locals: int int
      StackMap stack:
            aload 7 /* line */
            iconst_0
            bipush 48
            invokevirtual java.lang.StringBuilder.insert:(IC)Ljava/lang/StringBuilder;
            pop
        39: .line 2033
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        40: iload 10 /* j */
            bipush 6
            iload 9 /* len */
            isub
            if_icmplt 38
        end local 10 // int j
        end local 9 // int len
        41: .line 2037
      StackMap locals:
      StackMap stack:
            sipush 255
            aload 6 /* bytecodes */
            iload 8 /* i */
            baload
            iand
            istore 9 /* val */
        start local 9 // int val
        42: .line 2038
            iload 9 /* val */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            astore 10 /* str */
        start local 10 // java.lang.String str
        43: .line 2039
            aload 10 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 45
        44: .line 2040
            aload 7 /* line */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        45: .line 2042
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 7 /* line */
            aload 10 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        46: .line 2043
            aload 7 /* line */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 10 // java.lang.String str
        end local 9 // int val
        47: .line 2026
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 8 /* i */
            aload 6 /* bytecodes */
            arraylength
            if_icmplt 30
        end local 8 // int i
        49: .line 2045
            aload 7 /* line */
            invokevirtual java.lang.StringBuilder.length:()I
            bipush 6
            if_icmple 51
        50: .line 2046
            aload 7 /* line */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printDirectln:(Ljava/lang/String;)V
        51: .line 2048
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.lang.StringBuilder line
        end local 6 // byte[] bytecodes
        end local 5 // com.sun.jdi.ReferenceType rt
        end local 4 // java.util.List classes
        end local 3 // java.lang.String methodName
        end local 2 // java.lang.String className
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   52     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            0   52     1           t  Ljava/util/StringTokenizer;
            4   52     2   className  Ljava/lang/String;
            8   52     3  methodName  Ljava/lang/String;
            9   52     4     classes  Ljava/util/List<Lcom/sun/jdi/ReferenceType;>;
           16   52     5          rt  Lcom/sun/jdi/ReferenceType;
           20   52     6   bytecodes  [B
           22   25     7      method  Lcom/sun/jdi/Method;
           27   52     7        line  Ljava/lang/StringBuilder;
           29   49     8           i  I
           36   41     9         len  I
           37   41    10           j  I
           42   47     9         val  I
           43   47    10         str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      t     final

  void commandExclude(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 2051
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 2052
            invokestatic com.sun.tools.example.debug.tty.Env.excludesString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printDirectln:(Ljava/lang/String;)V
         2: .line 2053
            goto 7
         3: .line 2054
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            ldc ""
            invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* rest */
        start local 2 // java.lang.String rest
         4: .line 2055
            aload 2 /* rest */
            ldc "none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 2056
            ldc ""
            astore 2 /* rest */
         6: .line 2058
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* rest */
            invokestatic com.sun.tools.example.debug.tty.Env.setExcludes:(Ljava/lang/String;)V
        end local 2 // java.lang.String rest
         7: .line 2060
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/example/debug/tty/Commands;
            0    8     1     t  Ljava/util/StringTokenizer;
            4    7     2  rest  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      t     

  void commandRedefine(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 2063
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 2064
            ldc "Specify classes to redefine"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 2065
            goto 39
         3: .line 2066
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* className */
        start local 2 // java.lang.String className
         4: .line 2067
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            aload 2 /* className */
            invokeinterface com.sun.jdi.VirtualMachine.classesByName:(Ljava/lang/String;)Ljava/util/List;
            astore 3 /* classes */
        start local 3 // java.util.List classes
         5: .line 2068
            aload 3 /* classes */
            invokeinterface java.util.List.size:()I
            ifne 8
         6: .line 2069
            ldc "No class named"
            aload 2 /* className */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 2070
            return
         8: .line 2072
      StackMap locals: java.lang.String java.util.List
      StackMap stack:
            aload 3 /* classes */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 11
         9: .line 2073
            ldc "More than one class named"
            aload 2 /* className */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 2074
            return
        11: .line 2076
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.example.debug.tty.Env.getSourcePath:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.Env.setSourcePath:(Ljava/lang/String;)V
        12: .line 2077
            aload 3 /* classes */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.jdi.ReferenceType
            astore 4 /* refType */
        start local 4 // com.sun.jdi.ReferenceType refType
        13: .line 2078
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 16
        14: .line 2079
            ldc "Specify file name for class"
            aload 2 /* className */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        15: .line 2080
            return
        16: .line 2082
      StackMap locals: com.sun.jdi.ReferenceType
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 5 /* fileName */
        start local 5 // java.lang.String fileName
        17: .line 2083
            new java.io.File
            dup
            aload 5 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 6 /* phyl */
        start local 6 // java.io.File phyl
        18: .line 2084
            aload 6 /* phyl */
            invokevirtual java.io.File.length:()J
            l2i
            newarray 8
            astore 7 /* bytes */
        start local 7 // byte[] bytes
        19: .line 2086
            new java.io.FileInputStream
            dup
            aload 6 /* phyl */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 8 /* in */
        start local 8 // java.io.InputStream in
        20: .line 2087
            aload 8 /* in */
            aload 7 /* bytes */
            invokevirtual java.io.InputStream.read:([B)I
            pop
        21: .line 2088
            aload 8 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 8 // java.io.InputStream in
        22: .line 2089
            goto 28
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String java.util.List com.sun.jdi.ReferenceType java.lang.String java.io.File byte[]
      StackMap stack: java.lang.Exception
        23: astore 8 /* exc */
        start local 8 // java.lang.Exception exc
        24: .line 2090
            ldc "Error reading file"
        25: .line 2091
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* fileName */
            aastore
            dup
            iconst_1
            aload 8 /* exc */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aastore
        26: .line 2090
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        27: .line 2092
            return
        end local 8 // java.lang.Exception exc
        28: .line 2095
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
        29: .line 2094
            astore 8 /* map */
        start local 8 // java.util.Map map
        30: .line 2096
            aload 8 /* map */
            aload 4 /* refType */
            aload 7 /* bytes */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 2098
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            aload 8 /* map */
            invokeinterface com.sun.jdi.VirtualMachine.redefineClasses:(Ljava/util/Map;)V
        32: .line 2099
            goto 39
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String java.util.List com.sun.jdi.ReferenceType java.lang.String java.io.File byte[] java.util.Map
      StackMap stack: java.lang.Throwable
        33: astore 9 /* exc */
        start local 9 // java.lang.Throwable exc
        34: .line 2100
            ldc "Error redefining class to file"
        35: .line 2101
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* className */
            aastore
            dup
            iconst_1
        36: .line 2102
            aload 5 /* fileName */
            aastore
            dup
            iconst_2
        37: .line 2103
            aload 9 /* exc */
            aastore
        38: .line 2100
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 9 // java.lang.Throwable exc
        end local 8 // java.util.Map map
        end local 7 // byte[] bytes
        end local 6 // java.io.File phyl
        end local 5 // java.lang.String fileName
        end local 4 // com.sun.jdi.ReferenceType refType
        end local 3 // java.util.List classes
        end local 2 // java.lang.String className
        39: .line 2106
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer
      StackMap stack:
            return
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   40     0       this  Lcom/sun/tools/example/debug/tty/Commands;
            0   40     1          t  Ljava/util/StringTokenizer;
            4   39     2  className  Ljava/lang/String;
            5   39     3    classes  Ljava/util/List<Lcom/sun/jdi/ReferenceType;>;
           13   39     4    refType  Lcom/sun/jdi/ReferenceType;
           17   39     5   fileName  Ljava/lang/String;
           18   39     6       phyl  Ljava/io/File;
           19   39     7      bytes  [B
           20   22     8         in  Ljava/io/InputStream;
           24   28     8        exc  Ljava/lang/Exception;
           30   39     8        map  Ljava/util/Map<Lcom/sun/jdi/ReferenceType;[B>;
           34   39     9        exc  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          19    22      23  Class java.lang.Exception
          31    32      33  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      t     

  void commandPopFrames(java.util.StringTokenizer, boolean);
    descriptor: (Ljava/util/StringTokenizer;Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
        start local 2 // boolean reenter
         0: .line 2111
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 5
         1: .line 2112
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* token */
        start local 4 // java.lang.String token
         2: .line 2113
            aload 0 /* this */
            aload 4 /* token */
            invokevirtual com.sun.tools.example.debug.tty.Commands.doGetThread:(Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 3 /* threadInfo */
        start local 3 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         3: .line 2114
            aload 3 /* threadInfo */
            ifnonnull 9
         4: .line 2115
            return
        end local 4 // java.lang.String token
        end local 3 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         5: .line 2118
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.getCurrentThreadInfo:()Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 3 /* threadInfo */
        start local 3 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         6: .line 2119
            aload 3 /* threadInfo */
            ifnonnull 9
         7: .line 2120
            ldc "No thread specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         8: .line 2121
            return
         9: .line 2126
      StackMap locals: com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack:
            aload 3 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getCurrentFrame:()Lcom/sun/jdi/StackFrame;
            astore 4 /* frame */
        start local 4 // com.sun.jdi.StackFrame frame
        10: .line 2127
            aload 3 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
            aload 4 /* frame */
            invokeinterface com.sun.jdi.ThreadReference.popFrames:(Lcom/sun/jdi/StackFrame;)V
        11: .line 2128
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.getCurrentThreadInfo:()Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 3 /* threadInfo */
        12: .line 2129
            aload 3 /* threadInfo */
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.setCurrentThreadInfo:(Lcom/sun/tools/example/debug/tty/ThreadInfo;)V
        13: .line 2130
            iload 2 /* reenter */
            ifeq 18
        14: .line 2131
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.tty.Commands.commandStepi:()V
        end local 4 // com.sun.jdi.StackFrame frame
        15: .line 2133
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 4 /* exc */
        start local 4 // java.lang.Throwable exc
        17: .line 2134
            ldc "Error popping frame"
            aload 4 /* exc */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // java.lang.Throwable exc
        18: .line 2136
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
        end local 2 // boolean reenter
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lcom/sun/tools/example/debug/tty/Commands;
            0   19     1           t  Ljava/util/StringTokenizer;
            0   19     2     reenter  Z
            3    5     3  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
            6   19     3  threadInfo  Lcom/sun/tools/example/debug/tty/ThreadInfo;
            2    5     4       token  Ljava/lang/String;
           10   15     4       frame  Lcom/sun/jdi/StackFrame;
           17   18     4         exc  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           9    15      16  Class java.lang.Throwable
    MethodParameters:
         Name  Flags
      t        
      reenter  

  void commandExtension(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
         0: .line 2139
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 2140
            ldc "No class specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 2141
            return
         3: .line 2144
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* idClass */
        start local 2 // java.lang.String idClass
         4: .line 2145
            aload 2 /* idClass */
            invokestatic com.sun.tools.example.debug.tty.Env.getReferenceTypeFromToken:(Ljava/lang/String;)Lcom/sun/jdi/ReferenceType;
            astore 3 /* cls */
        start local 3 // com.sun.jdi.ReferenceType cls
         5: .line 2146
            aconst_null
            astore 4 /* extension */
        start local 4 // java.lang.String extension
         6: .line 2147
            aload 3 /* cls */
            ifnull 13
         7: .line 2149
            aload 3 /* cls */
            invokeinterface com.sun.jdi.ReferenceType.sourceDebugExtension:()Ljava/lang/String;
            astore 4 /* extension */
         8: .line 2150
            ldc "sourcedebugextension"
            aload 4 /* extension */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 2151
            goto 14
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String com.sun.jdi.ReferenceType java.lang.String
      StackMap stack: com.sun.jdi.AbsentInformationException
        10: pop
        11: .line 2152
            ldc "No sourcedebugextension specified"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        12: .line 2154
            goto 14
        13: .line 2155
      StackMap locals:
      StackMap stack:
            ldc "is not a valid id or class name"
            aload 2 /* idClass */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 2157
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String extension
        end local 3 // com.sun.jdi.ReferenceType cls
        end local 2 // java.lang.String idClass
        end local 1 // java.util.StringTokenizer t
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lcom/sun/tools/example/debug/tty/Commands;
            0   15     1          t  Ljava/util/StringTokenizer;
            4   15     2    idClass  Ljava/lang/String;
            5   15     3        cls  Lcom/sun/jdi/ReferenceType;
            6   15     4  extension  Ljava/lang/String;
      Exception table:
        from    to  target  type
           7     9      10  Class com.sun.jdi.AbsentInformationException
    MethodParameters:
      Name  Flags
      t     

  void commandVersion(java.lang.String, com.sun.jdi.VirtualMachineManager);
    descriptor: (Ljava/lang/String;Lcom/sun/jdi/VirtualMachineManager;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.lang.String debuggerName
        start local 2 // com.sun.jdi.VirtualMachineManager vmm
         0: .line 2161
            ldc "minus version"
         1: .line 2162
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* debuggerName */
            aastore
            dup
            iconst_1
         2: .line 2163
            aload 2 /* vmm */
            invokeinterface com.sun.jdi.VirtualMachineManager.majorInterfaceVersion:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
         3: .line 2164
            aload 2 /* vmm */
            invokeinterface com.sun.jdi.VirtualMachineManager.minorInterfaceVersion:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
         4: .line 2165
            ldc "java.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aastore
         5: .line 2161
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 2166
            invokestatic com.sun.tools.example.debug.tty.Env.connection:()Lcom/sun/tools/example/debug/tty/VMConnection;
            ifnull 11
         7: .line 2168
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.description:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printDirectln:(Ljava/lang/String;)V
         8: .line 2169
            goto 11
      StackMap locals:
      StackMap stack: com.sun.tools.example.debug.tty.VMNotConnectedException
         9: pop
        10: .line 2170
            ldc "No VM connected"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        11: .line 2173
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.jdi.VirtualMachineManager vmm
        end local 1 // java.lang.String debuggerName
        end local 0 // com.sun.tools.example.debug.tty.Commands this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lcom/sun/tools/example/debug/tty/Commands;
            0   12     1  debuggerName  Ljava/lang/String;
            0   12     2           vmm  Lcom/sun/jdi/VirtualMachineManager;
      Exception table:
        from    to  target  type
           7     8       9  Class com.sun.tools.example.debug.tty.VMNotConnectedException
    MethodParameters:
              Name  Flags
      debuggerName  
      vmm           
}
SourceFile: "Commands.java"
NestMembers:
  com.sun.tools.example.debug.tty.Commands$1  com.sun.tools.example.debug.tty.Commands$2  com.sun.tools.example.debug.tty.Commands$3  com.sun.tools.example.debug.tty.Commands$4  com.sun.tools.example.debug.tty.Commands$5  com.sun.tools.example.debug.tty.Commands$6  com.sun.tools.example.debug.tty.Commands$7  com.sun.tools.example.debug.tty.Commands$AsyncExecution  com.sun.tools.example.debug.tty.Commands$AsyncExecution$1
InnerClasses:
  public abstract Argument = com.sun.jdi.connect.Connector$Argument of com.sun.jdi.connect.Connector
  public abstract GetFrame = com.sun.tools.example.debug.expr.ExpressionParser$GetFrame of com.sun.tools.example.debug.expr.ExpressionParser
  com.sun.tools.example.debug.tty.Commands$1
  com.sun.tools.example.debug.tty.Commands$2
  com.sun.tools.example.debug.tty.Commands$3
  com.sun.tools.example.debug.tty.Commands$4
  com.sun.tools.example.debug.tty.Commands$5
  com.sun.tools.example.debug.tty.Commands$6
  com.sun.tools.example.debug.tty.Commands$7
  abstract AsyncExecution = com.sun.tools.example.debug.tty.Commands$AsyncExecution of com.sun.tools.example.debug.tty.Commands