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 1272
            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, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)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 // java.lang.String atForm
        start local 2 // java.lang.String inForm
         0: .line 1041
            ldc "printbreakpointcommandusage"
         1: .line 1042
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* atForm */
            aastore
            dup
            iconst_1
            aload 2 /* inForm */
            aastore
         2: .line 1041
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 1043
            return
        end local 2 // java.lang.String inForm
        end local 1 // java.lang.String atForm
        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  atForm  Ljava/lang/String;
            0    4     2  inForm  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      atForm  
      inForm  

  protected com.sun.tools.example.debug.tty.BreakpointSpec parseBreakpointSpec(java.util.StringTokenizer, java.lang.String, java.lang.String);
    descriptor: (Ljava/util/StringTokenizer;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/BreakpointSpec;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=12, args_size=4
        start local 0 // com.sun.tools.example.debug.tty.Commands this
        start local 1 // java.util.StringTokenizer t
        start local 2 // java.lang.String atForm
        start local 3 // java.lang.String inForm
         0: .line 1047
            aconst_null
            astore 4 /* breakpoint */
        start local 4 // com.sun.tools.example.debug.tty.BreakpointSpec breakpoint
         1: .line 1049
            aload 1 /* t */
            ldc ":( \t\n\r"
            invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* token */
        start local 5 // 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 6 /* rest */
        start local 6 // java.lang.String rest
         3: .line 1056
            goto 6
        end local 6 // java.lang.String rest
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String 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 6 /* rest */
        start local 6 // java.lang.String rest
         6: .line 1060
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* rest */
            ifnull 24
            aload 6 /* rest */
            ldc ":"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 24
         7: .line 1061
            new java.util.StringTokenizer
            dup
            aload 6 /* 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 5 /* token */
            astore 7 /* classId */
        start local 7 // java.lang.String classId
         9: .line 1063
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 8 /* lineToken */
        start local 8 // java.lang.String lineToken
        10: .line 1065
            invokestatic java.text.NumberFormat.getNumberInstance:()Ljava/text/NumberFormat;
            astore 9 /* nf */
        start local 9 // java.text.NumberFormat nf
        11: .line 1066
            aload 9 /* nf */
            iconst_1
            invokevirtual java.text.NumberFormat.setParseIntegerOnly:(Z)V
        12: .line 1067
            aload 9 /* nf */
            aload 8 /* lineToken */
            invokevirtual java.text.NumberFormat.parse:(Ljava/lang/String;)Ljava/lang/Number;
            astore 10 /* n */
        start local 10 // java.lang.Number n
        13: .line 1068
            aload 10 /* n */
            invokevirtual java.lang.Number.intValue:()I
            istore 11 /* lineNumber */
        start local 11 // int lineNumber
        14: .line 1070
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 17
        15: .line 1071
            aload 0 /* this */
            aload 2 /* atForm */
            aload 3 /* inForm */
            invokevirtual com.sun.tools.example.debug.tty.Commands.printBreakpointCommandUsage:(Ljava/lang/String;Ljava/lang/String;)V
        16: .line 1072
            aconst_null
            areturn
        17: .line 1075
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String 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 java.lang.Number int
      StackMap stack:
            getstatic com.sun.tools.example.debug.tty.Env.specList:Lcom/sun/tools/example/debug/tty/EventRequestSpecList;
            aload 7 /* classId */
        18: .line 1076
            iload 11 /* lineNumber */
        19: .line 1075
            invokevirtual com.sun.tools.example.debug.tty.EventRequestSpecList.createBreakpoint:(Ljava/lang/String;I)Lcom/sun/tools/example/debug/tty/BreakpointSpec;
            astore 4 /* breakpoint */
        20: .line 1077
            goto 58
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
        21: pop
        22: .line 1078
            ldc "is not a valid class name"
            aload 7 /* classId */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 11 // int lineNumber
        end local 10 // java.lang.Number n
        end local 9 // java.text.NumberFormat nf
        end local 8 // java.lang.String lineToken
        end local 7 // java.lang.String classId
        23: .line 1080
            goto 58
        24: .line 1082
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String java.lang.String com.sun.tools.example.debug.tty.BreakpointSpec java.lang.String java.lang.String
      StackMap stack:
            aload 5 /* token */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 7 /* idot */
        start local 7 // int idot
        25: .line 1083
            iload 7 /* idot */
            ifle 27
        26: .line 1084
            iload 7 /* idot */
            aload 5 /* token */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmplt 29
        27: .line 1085
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* atForm */
            aload 3 /* inForm */
            invokevirtual com.sun.tools.example.debug.tty.Commands.printBreakpointCommandUsage:(Ljava/lang/String;Ljava/lang/String;)V
        28: .line 1086
            aconst_null
            areturn
        29: .line 1088
      StackMap locals:
      StackMap stack:
            aload 5 /* token */
            iload 7 /* idot */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 8 /* methodName */
        start local 8 // java.lang.String methodName
        30: .line 1089
            aload 5 /* token */
            iconst_0
            iload 7 /* idot */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 9 /* classId */
        start local 9 // java.lang.String classId
        31: .line 1090
            aconst_null
            astore 10 /* argumentList */
        start local 10 // java.util.List argumentList
        32: .line 1091
            aload 6 /* rest */
            ifnull 45
        33: .line 1092
            aload 6 /* rest */
            ldc "("
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 34
            aload 6 /* rest */
            ldc ")"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 39
        34: .line 1093
      StackMap locals: java.lang.String java.lang.String java.util.List
      StackMap stack:
            ldc "Invalid method specification:"
        35: .line 1094
            new java.lang.StringBuilder
            dup
            aload 8 /* methodName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* rest */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        36: .line 1093
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        37: .line 1095
            aload 0 /* this */
            aload 2 /* atForm */
            aload 3 /* inForm */
            invokevirtual com.sun.tools.example.debug.tty.Commands.printBreakpointCommandUsage:(Ljava/lang/String;Ljava/lang/String;)V
        38: .line 1096
            aconst_null
            areturn
        39: .line 1099
      StackMap locals:
      StackMap stack:
            aload 6 /* rest */
            iconst_1
            aload 6 /* rest */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* rest */
        40: .line 1101
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* argumentList */
        41: .line 1102
            new java.util.StringTokenizer
            dup
            aload 6 /* rest */
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 1 /* t */
        42: .line 1103
            goto 44
        43: .line 1104
      StackMap locals:
      StackMap stack:
            aload 10 /* argumentList */
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        44: .line 1103
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 43
        45: .line 1108
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.example.debug.tty.Env.specList:Lcom/sun/tools/example/debug/tty/EventRequestSpecList;
            aload 9 /* classId */
        46: .line 1109
            aload 8 /* methodName */
        47: .line 1110
            aload 10 /* argumentList */
        48: .line 1108
            invokevirtual com.sun.tools.example.debug.tty.EventRequestSpecList.createBreakpoint:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lcom/sun/tools/example/debug/tty/BreakpointSpec;
            astore 4 /* breakpoint */
        49: .line 1111
            goto 58
      StackMap locals:
      StackMap stack: com.sun.tools.example.debug.tty.MalformedMemberNameException
        50: pop
        51: .line 1112
            ldc "is not a valid method name"
            aload 8 /* methodName */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
            goto 58
        52: .line 1113
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
        53: .line 1114
            ldc "is not a valid class name"
            aload 9 /* classId */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        end local 10 // java.util.List argumentList
        end local 9 // java.lang.String classId
        end local 8 // java.lang.String methodName
        end local 7 // int idot
        end local 6 // java.lang.String rest
        end local 5 // java.lang.String token
        54: .line 1117
            goto 58
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String java.lang.String com.sun.tools.example.debug.tty.BreakpointSpec
      StackMap stack: java.lang.Exception
        55: pop
        56: .line 1118
            aload 0 /* this */
            aload 2 /* atForm */
            aload 3 /* inForm */
            invokevirtual com.sun.tools.example.debug.tty.Commands.printBreakpointCommandUsage:(Ljava/lang/String;Ljava/lang/String;)V
        57: .line 1119
            aconst_null
            areturn
        58: .line 1121
      StackMap locals:
      StackMap stack:
            aload 4 /* breakpoint */
            areturn
        end local 4 // com.sun.tools.example.debug.tty.BreakpointSpec breakpoint
        end local 3 // java.lang.String inForm
        end local 2 // java.lang.String atForm
        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   59     0          this  Lcom/sun/tools/example/debug/tty/Commands;
            0   59     1             t  Ljava/util/StringTokenizer;
            0   59     2        atForm  Ljava/lang/String;
            0   59     3        inForm  Ljava/lang/String;
            1   59     4    breakpoint  Lcom/sun/tools/example/debug/tty/BreakpointSpec;
            2   54     5         token  Ljava/lang/String;
            3    4     6          rest  Ljava/lang/String;
            6   54     6          rest  Ljava/lang/String;
            9   23     7       classId  Ljava/lang/String;
           10   23     8     lineToken  Ljava/lang/String;
           11   23     9            nf  Ljava/text/NumberFormat;
           13   23    10             n  Ljava/lang/Number;
           14   23    11    lineNumber  I
           25   54     7          idot  I
           30   54     8    methodName  Ljava/lang/String;
           31   54     9       classId  Ljava/lang/String;
           32   54    10  argumentList  Ljava/util/List<Ljava/lang/String;>;
      Exception table:
        from    to  target  type
           2     3       4  Class java.util.NoSuchElementException
          17    20      21  Class java.lang.ClassNotFoundException
          45    49      50  Class com.sun.tools.example.debug.tty.MalformedMemberNameException
          45    49      52  Class java.lang.ClassNotFoundException
           1    16      55  Class java.lang.Exception
          17    28      55  Class java.lang.Exception
          29    38      55  Class java.lang.Exception
          39    54      55  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      t       
      atForm  
      inForm  

  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 1125
            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 1126
            iload 2 /* success */
            ifeq 3
            aload 1 /* spec */
            invokevirtual com.sun.tools.example.debug.tty.EventRequestSpec.isResolved:()Z
            ifne 3
         2: .line 1127
            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 1129
      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 commandStop(java.util.StringTokenizer);
    descriptor: (Ljava/util/StringTokenizer;)V
    flags: (0x0000) 
    Code:
      stack=4, 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 1133
            iconst_2
            istore 3 /* suspendPolicy */
        start local 3 // byte suspendPolicy
         1: .line 1135
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 11
         2: .line 1136
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* atIn */
        start local 2 // java.lang.String atIn
         3: .line 1137
            aload 2 /* atIn */
            ldc "go"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 7
         4: .line 1138
            iconst_0
            istore 3 /* suspendPolicy */
         5: .line 1139
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* atIn */
         6: .line 1140
            goto 13
      StackMap locals: java.lang.String int
      StackMap stack:
         7: aload 2 /* atIn */
            ldc "thread"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 13
         8: .line 1141
            iconst_1
            istore 3 /* suspendPolicy */
         9: .line 1142
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* atIn */
        10: .line 1144
            goto 13
        end local 2 // java.lang.String atIn
        11: .line 1145
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer top int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.tty.Commands.listBreakpoints:()V
        12: .line 1146
            return
        start local 2 // java.lang.String atIn
        13: .line 1149
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            ldc "stop at"
            ldc "stop in"
            invokevirtual com.sun.tools.example.debug.tty.Commands.parseBreakpointSpec:(Ljava/util/StringTokenizer;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/BreakpointSpec;
            astore 4 /* spec */
        start local 4 // com.sun.tools.example.debug.tty.BreakpointSpec spec
        14: .line 1150
            aload 4 /* spec */
            ifnull 21
        15: .line 1154
            aload 2 /* atIn */
            ldc "at"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
            aload 4 /* spec */
            invokevirtual com.sun.tools.example.debug.tty.BreakpointSpec.isMethodBreakpoint:()Z
            ifeq 19
        16: .line 1155
            ldc "Use stop at to set a breakpoint at a line number"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        17: .line 1156
            aload 0 /* this */
            ldc "stop at"
            ldc "stop in"
            invokevirtual com.sun.tools.example.debug.tty.Commands.printBreakpointCommandUsage:(Ljava/lang/String;Ljava/lang/String;)V
        18: .line 1157
            return
        19: .line 1159
      StackMap locals: com.sun.tools.example.debug.tty.BreakpointSpec
      StackMap stack:
            aload 4 /* spec */
            iload 3 /* suspendPolicy */
            putfield com.sun.tools.example.debug.tty.BreakpointSpec.suspendPolicy:I
        20: .line 1160
            aload 0 /* this */
            aload 4 /* spec */
            invokevirtual com.sun.tools.example.debug.tty.Commands.resolveNow:(Lcom/sun/tools/example/debug/tty/EventRequestSpec;)V
        21: .line 1162
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.sun.tools.example.debug.tty.BreakpointSpec spec
        end local 3 // byte suspendPolicy
        end local 2 // java.lang.String atIn
        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;
            3   11     2           atIn  Ljava/lang/String;
           13   22     2           atIn  Ljava/lang/String;
            1   22     3  suspendPolicy  B
           14   22     4           spec  Lcom/sun/tools/example/debug/tty/BreakpointSpec;
    MethodParameters:
      Name  Flags
      t     

  void commandClear(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 1165
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1166
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.tty.Commands.listBreakpoints:()V
         2: .line 1167
            return
         3: .line 1170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            ldc "clear"
            ldc "clear"
            invokevirtual com.sun.tools.example.debug.tty.Commands.parseBreakpointSpec:(Ljava/util/StringTokenizer;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/tools/example/debug/tty/BreakpointSpec;
            astore 2 /* spec */
        start local 2 // com.sun.tools.example.debug.tty.BreakpointSpec spec
         4: .line 1171
            aload 2 /* spec */
            ifnull 9
         5: .line 1172
            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 1173
            ldc "Removed:"
            aload 2 /* 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
         7: .line 1174
            goto 9
         8: .line 1175
      StackMap locals: com.sun.tools.example.debug.tty.BreakpointSpec
      StackMap stack:
            ldc "Not found:"
            aload 2 /* 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
         9: .line 1178
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.tools.example.debug.tty.BreakpointSpec spec
        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  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 1181
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 1182
            iconst_0
            istore 3 /* access */
        start local 3 // boolean access
         2: .line 1183
            iconst_0
            istore 4 /* modification */
        start local 4 // boolean modification
         3: .line 1184
            iconst_2
            istore 5 /* suspendPolicy */
        start local 5 // int suspendPolicy
         4: .line 1186
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* fieldName */
        start local 6 // java.lang.String fieldName
         5: .line 1187
            aload 6 /* fieldName */
            ldc "go"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         6: .line 1188
            iconst_0
            istore 5 /* suspendPolicy */
         7: .line 1189
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* fieldName */
         8: .line 1190
            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 1191
            iconst_1
            istore 5 /* suspendPolicy */
        11: .line 1192
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* fieldName */
        12: .line 1194
      StackMap locals:
      StackMap stack:
            aload 6 /* fieldName */
            ldc "access"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        13: .line 1195
            iconst_1
            istore 3 /* access */
        14: .line 1196
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* fieldName */
        15: .line 1197
            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 1198
            iconst_1
            istore 3 /* access */
        18: .line 1199
            iconst_1
            istore 4 /* modification */
        19: .line 1200
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* fieldName */
        20: .line 1201
            goto 22
        21: .line 1202
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* modification */
        22: .line 1204
      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 1205
            iload 7 /* dot */
            ifge 26
        24: .line 1206
            ldc "Class containing field must be specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        25: .line 1207
            aload 2 /* list */
            areturn
        26: .line 1209
      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 1210
            aload 6 /* fieldName */
            iload 7 /* dot */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* fieldName */
        28: .line 1214
            iload 3 /* access */
            ifeq 34
        29: .line 1215
            getstatic com.sun.tools.example.debug.tty.Env.specList:Lcom/sun/tools/example/debug/tty/EventRequestSpecList;
            aload 8 /* className */
        30: .line 1216
            aload 6 /* fieldName */
        31: .line 1215
            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 1217
            aload 9 /* spec */
            iload 5 /* suspendPolicy */
            putfield com.sun.tools.example.debug.tty.WatchpointSpec.suspendPolicy:I
        33: .line 1218
            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 1220
      StackMap locals: java.lang.String
      StackMap stack:
            iload 4 /* modification */
            ifeq 45
        35: .line 1221
            getstatic com.sun.tools.example.debug.tty.Env.specList:Lcom/sun/tools/example/debug/tty/EventRequestSpecList;
            aload 8 /* className */
        36: .line 1222
            aload 6 /* fieldName */
        37: .line 1221
            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 1223
            aload 9 /* spec */
            iload 5 /* suspendPolicy */
            putfield com.sun.tools.example.debug.tty.WatchpointSpec.suspendPolicy:I
        39: .line 1224
            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 1226
            goto 45
      StackMap locals:
      StackMap stack: com.sun.tools.example.debug.tty.MalformedMemberNameException
        41: pop
        42: .line 1227
            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 1228
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
        44: .line 1229
            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 1231
      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 1235
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1236
            ldc "Field to watch not specified"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1237
            return
         3: .line 1240
      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 1241
            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 1240
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 1243
            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 1246
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1247
            ldc "Field to unwatch not specified"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1248
            return
         3: .line 1251
      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 1252
            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 1253
            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 1254
            goto 9
         8: .line 1255
      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 1251
      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 1258
            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 1261
            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 1262
            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 1263
            aload 1 /* threadInfo */
            ifnull 4
         3: .line 1264
            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 1266
      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 1267
            aload 4 /* exit */
            iload 2 /* suspendPolicy */
            invokeinterface com.sun.jdi.request.MethodExitRequest.setSuspendPolicy:(I)V
         6: .line 1268
            aload 4 /* exit */
            invokeinterface com.sun.jdi.request.MethodExitRequest.enable:()V
         7: .line 1270
            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 1276
            iconst_2
            istore 3 /* suspendPolicy */
        start local 3 // int suspendPolicy
         1: .line 1277
            aconst_null
            astore 4 /* threadInfo */
        start local 4 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         2: .line 1278
            ldc " "
            astore 5 /* goStr */
        start local 5 // java.lang.String goStr
         3: .line 1284
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 66
         4: .line 1285
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* modif */
        start local 2 // java.lang.String modif
         5: .line 1286
            aload 2 /* modif */
            ldc "go"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         6: .line 1287
            iconst_0
            istore 3 /* suspendPolicy */
         7: .line 1288
            ldc " go "
            astore 5 /* goStr */
         8: .line 1289
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 15
         9: .line 1290
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* modif */
        10: .line 1292
            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 1294
            iconst_1
            istore 3 /* suspendPolicy */
        13: .line 1295
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 15
        14: .line 1296
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* modif */
        15: .line 1300
      StackMap locals:
      StackMap stack:
            aload 2 /* modif */
            ldc "method"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        16: .line 1301
            aconst_null
            astore 6 /* traceCmd */
        start local 6 // java.lang.String traceCmd
        17: .line 1303
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 44
        18: .line 1304
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 7 /* modif1 */
        start local 7 // java.lang.String modif1
        19: .line 1305
            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 1306
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 22
        21: .line 1307
            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 1309
      StackMap locals:
      StackMap stack:
            aload 7 /* modif1 */
            ldc "exit"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        23: .line 1312
            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 1313
            goto 28
        end local 8 // com.sun.jdi.StackFrame frame
      StackMap locals:
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
        25: pop
        26: .line 1314
            ldc "Current thread isnt suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        27: .line 1315
            return
        start local 8 // com.sun.jdi.StackFrame frame
        28: .line 1317
      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 1318
            new java.lang.StringBuilder
            dup
            ldc "trace"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        30: .line 1319
            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 1320
            ldc "in effect for"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 1318
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 1321
            invokestatic com.sun.tools.example.debug.tty.Env.atExitMethod:()Lcom/sun/jdi/Method;
            invokeinterface com.sun.jdi.Method.toString:()Ljava/lang/String;
        34: .line 1318
            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 1322
            goto 40
        36: .line 1323
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "trace"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        37: .line 1324
            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 1325
            ldc "in effect"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 1323
            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 1327
      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 1328
            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 1329
            aload 6 /* traceCmd */
            putstatic com.sun.tools.example.debug.tty.Commands.methodTraceCommand:Ljava/lang/String;
        43: .line 1330
            return
        end local 7 // java.lang.String modif1
        44: .line 1333
      StackMap locals:
      StackMap stack:
            ldc "Can only trace"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        45: .line 1334
            return
        end local 6 // java.lang.String traceCmd
        46: .line 1337
      StackMap locals:
      StackMap stack:
            aload 2 /* modif */
            ldc "methods"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 64
        47: .line 1340
            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 1341
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 50
        49: .line 1342
            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 1344
      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 1362
            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 1363
            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 1364
            goto 56
        end local 6 // com.sun.jdi.request.MethodEntryRequest entry
        54: .line 1365
      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 1366
            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 1368
      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 1369
            aload 6 /* entry */
            iload 3 /* suspendPolicy */
            invokeinterface com.sun.jdi.request.MethodEntryRequest.setSuspendPolicy:(I)V
        58: .line 1370
            aload 6 /* entry */
            invokeinterface com.sun.jdi.request.MethodEntryRequest.enable:()V
        59: .line 1371
            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 1372
            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 1373
            ldc "methods in effect"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        62: .line 1372
            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 1375
            return
        end local 7 // com.sun.jdi.request.EventRequestManager erm
        end local 6 // com.sun.jdi.request.MethodEntryRequest entry
        64: .line 1378
      StackMap locals:
      StackMap stack:
            ldc "Can only trace"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        65: .line 1379
            return
        end local 2 // java.lang.String modif
        66: .line 1383
      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 1384
            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 1388
      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 1394
            aconst_null
            astore 2 /* modif */
        start local 2 // java.lang.String modif
         1: .line 1395
            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 1396
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 4
         3: .line 1397
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* modif */
         4: .line 1399
      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 1400
      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 1401
            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 1402
            aconst_null
            invokestatic com.sun.tools.example.debug.tty.Env.setAtExitMethod:(Lcom/sun/jdi/Method;)V
         8: .line 1403
            aconst_null
            putstatic com.sun.tools.example.debug.tty.Commands.methodTraceCommand:Ljava/lang/String;
         9: .line 1405
      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 1408
            aconst_null
            astore 2 /* frame */
        start local 2 // com.sun.jdi.StackFrame frame
         1: .line 1409
            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 1410
            aload 3 /* threadInfo */
            ifnonnull 5
         3: .line 1411
            ldc "No thread specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         4: .line 1412
            return
         5: .line 1415
      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 1416
            goto 10
      StackMap locals:
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
         7: pop
         8: .line 1417
            ldc "Current thread isnt suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         9: .line 1418
            return
        10: .line 1421
      StackMap locals:
      StackMap stack:
            aload 2 /* frame */
            ifnonnull 13
        11: .line 1422
            ldc "No frames on the current call stack"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        12: .line 1423
            return
        13: .line 1426
      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 1427
            aload 4 /* loc */
            invokeinterface com.sun.jdi.Location.method:()Lcom/sun/jdi/Method;
            invokeinterface com.sun.jdi.Method.isNative:()Z
            ifeq 17
        15: .line 1428
            ldc "Current method is native"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        16: .line 1429
            return
        17: .line 1432
      StackMap locals: com.sun.jdi.Location
      StackMap stack:
            aconst_null
            astore 5 /* sourceFileName */
        start local 5 // java.lang.String sourceFileName
        18: .line 1434
            aload 4 /* loc */
            invokeinterface com.sun.jdi.Location.sourceName:()Ljava/lang/String;
            astore 5 /* sourceFileName */
        19: .line 1436
            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 1437
            aload 4 /* loc */
            invokeinterface com.sun.jdi.Location.lineNumber:()I
            istore 7 /* lineno */
        start local 7 // int lineno
        21: .line 1439
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 42
        22: .line 1440
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 8 /* id */
        start local 8 // java.lang.String id
        23: .line 1444
            invokestatic java.text.NumberFormat.getNumberInstance:()Ljava/text/NumberFormat;
            astore 9 /* nf */
        start local 9 // java.text.NumberFormat nf
        24: .line 1445
            aload 9 /* nf */
            iconst_1
            invokevirtual java.text.NumberFormat.setParseIntegerOnly:(Z)V
        25: .line 1446
            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 1447
            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 1448
            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 1450
            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 1451
            aload 9 /* meths */
            ifnull 31
            aload 9 /* meths */
            invokeinterface java.util.List.size:()I
            ifne 35
        31: .line 1452
      StackMap locals: java.util.List
      StackMap stack:
            ldc "is not a valid line number or method name for"
        32: .line 1453
            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 1452
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        34: .line 1454
            return
        35: .line 1455
      StackMap locals:
      StackMap stack:
            aload 9 /* meths */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 40
        36: .line 1456
            ldc "is an ambiguous method name in"
        37: .line 1457
            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 1456
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        39: .line 1458
            return
        40: .line 1460
      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 1461
            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 1464
      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 1465
            iload 8 /* startLine */
            bipush 9
            iadd
            istore 9 /* endLine */
        start local 9 // int endLine
        44: .line 1466
            iload 7 /* lineno */
            ifge 47
        45: .line 1467
            ldc "Line number information not available for"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        46: .line 1468
            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 1469
            ldc "is an invalid line number for"
        49: .line 1470
            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 1471
            aload 6 /* refType */
            invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
            aastore
        51: .line 1469
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        52: .line 1472
            goto 77
        53: .line 1473
      StackMap locals:
      StackMap stack:
            iload 8 /* startLine */
            istore 10 /* i */
        start local 10 // int i
        54: goto 69
        55: .line 1474
      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 1475
            aload 11 /* sourceLine */
            ifnonnull 58
        57: .line 1476
            goto 77
        58: .line 1478
      StackMap locals: java.lang.String
      StackMap stack:
            iload 10 /* i */
            iload 7 /* lineno */
            if_icmpne 64
        59: .line 1479
            ldc "source line number current line and line"
        60: .line 1480
            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 1481
            aload 11 /* sourceLine */
            aastore
        62: .line 1479
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        63: .line 1482
            goto 68
        64: .line 1483
      StackMap locals:
      StackMap stack:
            ldc "source line number and line"
        65: .line 1484
            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 1485
            aload 11 /* sourceLine */
            aastore
        67: .line 1483
            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 1473
      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 1489
            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 1490
            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 1491
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
            pop
        74: .line 1492
            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 1493
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 6 /* exc */
        start local 6 // java.io.IOException exc
        76: .line 1494
            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 1496
      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 1499
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1500
            ldc "Specify class and method"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1501
            goto 29
         3: .line 1502
      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 1503
            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 1505
            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 1506
            aload 4 /* refType */
            ifnull 25
         9: .line 1507
            aconst_null
            astore 5 /* lines */
        start local 5 // java.util.List lines
        10: .line 1508
            aload 3 /* idMethod */
            ifnonnull 13
        11: .line 1509
            aload 4 /* refType */
            invokeinterface com.sun.jdi.ReferenceType.allLineLocations:()Ljava/util/List;
            astore 5 /* lines */
        12: .line 1510
            goto 20
        13: .line 1511
      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 1512
            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 1513
            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 1511
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        18: .line 1516
            aload 5 /* lines */
            ifnonnull 20
        19: .line 1517
            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 1520
      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 1521
            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 1520
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        end local 5 // java.util.List lines
        24: .line 1523
            goto 29
        25: .line 1524
      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 1526
            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 1527
            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 1530
      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 1533
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            instanceof com.sun.jdi.PathSearchingVirtualMachine
            ifeq 5
         1: .line 1534
            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 1535
            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 1536
            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 1537
            goto 6
         5: .line 1538
      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 1540
      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 1544
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1545
            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 1546
            goto 4
         3: .line 1552
      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 1554
      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 1558
            ldc "expr is value"
         1: .line 1559
            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 1560
            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 1558
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 1561
            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 1566
            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 1567
            aload 2 /* threadInfo */
            ifnonnull 4
         2: .line 1568
            ldc "No default thread specified:"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 1569
            return
         4: .line 1572
      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 1573
            aload 1 /* frame */
            ifnonnull 7
         6: .line 1574
            new com.sun.jdi.AbsentInformationException
            dup
            invokespecial com.sun.jdi.AbsentInformationException.<init>:()V
            athrow
         7: .line 1576
      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 1578
            aload 3 /* vars */
            invokeinterface java.util.List.size:()I
            ifne 11
         9: .line 1579
            ldc "No local variables"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        10: .line 1580
            return
        11: .line 1582
      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 1584
            ldc "Method arguments:"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        13: .line 1585
            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 1586
            aload 5 /* var */
            invokeinterface com.sun.jdi.LocalVariable.isArgument:()Z
            ifeq 18
        16: .line 1587
            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 1588
            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 1585
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        19: .line 1591
            ldc "Local variables:"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        20: .line 1592
            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 1593
            aload 5 /* var */
            invokeinterface com.sun.jdi.LocalVariable.isArgument:()Z
            ifne 25
        23: .line 1594
            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 1595
            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 1592
      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 1598
            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 1599
            ldc "Local variable information not available."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
            goto 31
        29: .line 1600
      StackMap locals:
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
            pop
        30: .line 1601
            ldc "Current thread isnt suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        31: .line 1603
      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 1607
            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 1608
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* sb */
        start local 6 // java.lang.StringBuilder sb
         3: .line 1609
            aload 6 /* sb */
            ldc "    "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1610
            aload 2 /* refType */
            aload 3 /* refTypeBase */
            invokeinterface com.sun.jdi.ReferenceType.equals:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 1611
            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 1612
            aload 6 /* sb */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1614
      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 1615
            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 1616
            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 1617
            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 1607
      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 1619
            aload 2 /* refType */
            instanceof com.sun.jdi.ClassType
            ifeq 17
        13: .line 1620
            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 1621
            aload 4 /* sup */
            ifnull 31
        15: .line 1622
            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 1624
            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 1625
            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 1626
            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 1625
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        22: .line 1628
            goto 31
        23: .line 1630
      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 1631
            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 1632
            goto 29
        26: .line 1633
      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 1634
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 29
        28: .line 1635
            ldc ", "
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printDirect:(Ljava/lang/String;)V
        29: .line 1632
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        end local 4 // java.util.Iterator it
        30: .line 1638
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:()V
        31: .line 1641
      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 1646
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 24
         1: .line 1647
            ldc "No objects specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1648
            return
         3: .line 1652
      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 1653
            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 1654
            aload 4 /* val */
            ifnonnull 8
         6: .line 1655
            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 1656
            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 1657
            aload 4 /* val */
            instanceof com.sun.jdi.StringReference
            ifne 19
        10: .line 1658
            aload 4 /* val */
            checkcast com.sun.jdi.ObjectReference
            astore 5 /* obj */
        start local 5 // com.sun.jdi.ObjectReference obj
        11: .line 1659
            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 1660
            ldc "expr is value"
        13: .line 1661
            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 1662
            ldc "grouping begin character"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        15: .line 1660
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        16: .line 1663
            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 1664
            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 1665
            goto 24
        19: .line 1666
      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 1667
            aload 5 /* strVal */
            ifnull 24
        21: .line 1668
            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 1669
            aload 5 /* strVal */
            aastore
        23: .line 1668
            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 1651
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
        25: .line 1673
            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 1676
            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 1682
            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 1685
            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 1690
            aload 2 /* all */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 5
         2: .line 1691
            ldc "Invalid assignment syntax"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 1692
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printPrompt:()V
         4: .line 1693
            return
         5: .line 1700
      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 1701
            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 1704
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1705
            ldc "No object specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1706
            return
         3: .line 1709
      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 1710
            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 1713
            aload 3 /* val */
            ifnull 30
            aload 3 /* val */
            instanceof com.sun.jdi.ObjectReference
            ifeq 30
         6: .line 1714
            aload 3 /* val */
            checkcast com.sun.jdi.ObjectReference
            astore 4 /* object */
        start local 4 // com.sun.jdi.ObjectReference object
         7: .line 1715
            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 1716
            aload 5 /* strVal */
            ifnull 13
         9: .line 1717
            ldc "Monitor information for expr"
        10: .line 1718
            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 1719
            aload 5 /* strVal */
            aastore
        12: .line 1717
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        13: .line 1721
      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 1722
            aload 6 /* owner */
            ifnonnull 17
        15: .line 1723
            ldc "Not owned"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        16: .line 1724
            goto 21
        17: .line 1725
      StackMap locals: com.sun.jdi.ThreadReference
      StackMap stack:
            ldc "Owned by:"
        18: .line 1726
            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 1727
            aload 4 /* object */
            invokeinterface com.sun.jdi.ObjectReference.entryCount:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        20: .line 1725
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        21: .line 1729
      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 1730
            aload 7 /* waiters */
            invokeinterface java.util.List.size:()I
            ifne 25
        23: .line 1731
            ldc "No waiters"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        24: .line 1732
            goto 34
        25: .line 1733
      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 1734
            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 1733
      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 1737
            goto 34
        30: .line 1738
      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 1740
            goto 34
      StackMap locals:
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
        32: pop
        33: .line 1741
            ldc "Threads must be suspended"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        34: .line 1743
      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 1746
            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 1752
            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 1755
            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 1757
            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 1758
            aload 2 /* thread */
            invokeinterface com.sun.jdi.ThreadReference.ownedMonitors:()Ljava/util/List;
            astore 3 /* owned */
        start local 3 // java.util.List owned
         3: .line 1759
            aload 3 /* owned */
            invokeinterface java.util.List.size:()I
            ifne 6
         4: .line 1760
            ldc "No monitors owned"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         5: .line 1761
            goto 10
         6: .line 1762
      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 1763
            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 1762
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 1766
      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 1767
            aload 4 /* waiting */
            ifnonnull 14
        12: .line 1768
            ldc "Not waiting for a monitor"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        13: .line 1769
            goto 18
        14: .line 1770
      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 1772
            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 1773
            ldc "Threads must be suspended"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        18: .line 1775
      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 1778
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 7
         1: .line 1779
            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 1780
            aload 2 /* threadInfo */
            ifnonnull 5
         3: .line 1781
            ldc "Current thread not set."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         4: .line 1782
            goto 6
         5: .line 1783
      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 1785
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         7: .line 1787
      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 1788
            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 1789
            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 1790
            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 1789
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 1792
            goto 18
        14: .line 1793
      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 1794
            aload 3 /* threadInfo */
            ifnull 18
        16: .line 1795
            aload 3 /* threadInfo */
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.setCurrentThreadInfo:(Lcom/sun/tools/example/debug/tty/ThreadInfo;)V
        17: .line 1796
            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 1799
      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 1802
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1803
            ldc "No object specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1804
            return
         3: .line 1807
      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 1808
            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 1809
            aload 3 /* val */
            ifnull 12
            aload 3 /* val */
            instanceof com.sun.jdi.ObjectReference
            ifeq 12
         6: .line 1810
            aload 3 /* val */
            checkcast com.sun.jdi.ObjectReference
            astore 4 /* object */
        start local 4 // com.sun.jdi.ObjectReference object
         7: .line 1811
            aload 4 /* object */
            invokeinterface com.sun.jdi.ObjectReference.disableCollection:()V
         8: .line 1812
            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 1813
            aload 5 /* strVal */
            ifnull 13
        10: .line 1814
            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 1816
            goto 13
        12: .line 1817
      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 1819
      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 1822
            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 1828
            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 1831
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1832
            ldc "No object specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1833
            return
         3: .line 1836
      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 1837
            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 1838
            aload 3 /* val */
            ifnull 12
            aload 3 /* val */
            instanceof com.sun.jdi.ObjectReference
            ifeq 12
         6: .line 1839
            aload 3 /* val */
            checkcast com.sun.jdi.ObjectReference
            astore 4 /* object */
        start local 4 // com.sun.jdi.ObjectReference object
         7: .line 1840
            aload 4 /* object */
            invokeinterface com.sun.jdi.ObjectReference.enableCollection:()V
         8: .line 1841
            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 1842
            aload 5 /* strVal */
            ifnull 13
        10: .line 1843
            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 1845
            goto 13
        12: .line 1846
      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 1848
      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 1851
            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 1857
            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 1860
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1861
            ldc "No save index specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1862
            return
         3: .line 1865
      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 1867
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 7
         5: .line 1868
            ldc "No expression specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         6: .line 1869
            return
         7: .line 1871
      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 1872
            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 1873
            aload 4 /* val */
            ifnull 15
        10: .line 1874
            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 1875
            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 1876
            aload 5 /* strVal */
            ifnull 16
        13: .line 1877
            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 1879
            goto 16
        15: .line 1880
      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 1882
      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 1885
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 22
         1: .line 1886
            invokestatic com.sun.tools.example.debug.tty.Env.getSaveKeys:()Ljava/util/Set;
            astore 2 /* keys */
        start local 2 // java.util.Set keys
         2: .line 1887
            aload 2 /* keys */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 5
         3: .line 1888
            ldc "No saved values"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         4: .line 1889
            return
         5: .line 1891
      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 1892
            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 1893
            aload 5 /* value */
            instanceof com.sun.jdi.ObjectReference
            ifeq 14
         9: .line 1894
            aload 5 /* value */
            checkcast com.sun.jdi.ObjectReference
            invokeinterface com.sun.jdi.ObjectReference.isCollected:()Z
            ifeq 14
        10: .line 1895
            ldc "expr is value <collected>"
        11: .line 1896
            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 1895
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        13: .line 1897
            goto 20
        14: .line 1898
      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 1899
            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 1900
            goto 20
        17: .line 1901
      StackMap locals:
      StackMap stack:
            ldc "expr is value"
        18: .line 1902
            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 1901
            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 1891
      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 1906
            goto 23
        22: .line 1907
      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 1915
      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 1918
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1919
            ldc "No class specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1920
            return
         3: .line 1922
      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 1924
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 7
         5: .line 1925
            ldc "No method specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         6: .line 1926
            return
         7: .line 1929
      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 1931
            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 1933
            aload 4 /* classes */
            invokeinterface java.util.List.size:()I
            ifne 15
        10: .line 1934
            aload 2 /* className */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 13
        11: .line 1935
            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 1936
            goto 14
        13: .line 1937
      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 1939
      StackMap locals:
      StackMap stack:
            return
        15: .line 1942
      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 1943
            aload 5 /* rt */
            instanceof com.sun.jdi.ClassType
            ifne 19
        17: .line 1944
            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 1945
            return
        19: .line 1948
      StackMap locals: com.sun.jdi.ReferenceType
      StackMap stack:
            aconst_null
            astore 6 /* bytecodes */
        start local 6 // byte[] bytecodes
        20: .line 1949
            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 1950
            aload 7 /* method */
            invokeinterface com.sun.jdi.Method.isAbstract:()Z
            ifne 25
        23: .line 1951
            aload 7 /* method */
            invokeinterface com.sun.jdi.Method.bytecodes:()[B
            astore 6 /* bytecodes */
        24: .line 1952
            goto 26
        end local 7 // com.sun.jdi.Method method
        25: .line 1949
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        26: .line 1956
      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 1957
            aload 7 /* line */
            ldc "0000: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 1958
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        29: goto 48
        30: .line 1959
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 8 /* i */
            ifle 41
            iload 8 /* i */
            bipush 16
            irem
            ifne 41
        31: .line 1960
            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 1961
            aload 7 /* line */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        33: .line 1962
            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 1963
            aload 7 /* line */
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 1964
            aload 7 /* line */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 9 /* len */
        start local 9 // int len
        36: .line 1965
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        37: goto 40
        38: .line 1966
      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 1965
            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 1969
      StackMap locals:
      StackMap stack:
            sipush 255
            aload 6 /* bytecodes */
            iload 8 /* i */
            baload
            iand
            istore 9 /* val */
        start local 9 // int val
        42: .line 1970
            iload 9 /* val */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            astore 10 /* str */
        start local 10 // java.lang.String str
        43: .line 1971
            aload 10 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 45
        44: .line 1972
            aload 7 /* line */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        45: .line 1974
      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 1975
            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 1958
            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 1977
            aload 7 /* line */
            invokevirtual java.lang.StringBuilder.length:()I
            bipush 6
            if_icmple 51
        50: .line 1978
            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 1980
      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 1983
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1984
            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 1985
            goto 7
         3: .line 1986
      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 1987
            aload 2 /* rest */
            ldc "none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1988
            ldc ""
            astore 2 /* rest */
         6: .line 1990
      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 1992
      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 1995
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1996
            ldc "Specify classes to redefine"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1997
            goto 39
         3: .line 1998
      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 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 3 /* classes */
        start local 3 // java.util.List classes
         5: .line 2000
            aload 3 /* classes */
            invokeinterface java.util.List.size:()I
            ifne 8
         6: .line 2001
            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 2002
            return
         8: .line 2004
      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 2005
            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 2006
            return
        11: .line 2008
      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 2009
            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 2010
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 16
        14: .line 2011
            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 2012
            return
        16: .line 2014
      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 2015
            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 2016
            aload 6 /* phyl */
            invokevirtual java.io.File.length:()J
            l2i
            newarray 8
            astore 7 /* bytes */
        start local 7 // byte[] bytes
        19: .line 2018
            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 2019
            aload 8 /* in */
            aload 7 /* bytes */
            invokevirtual java.io.InputStream.read:([B)I
            pop
        21: .line 2020
            aload 8 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 8 // java.io.InputStream in
        22: .line 2021
            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 2022
            ldc "Error reading file"
        25: .line 2023
            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 2022
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        27: .line 2024
            return
        end local 8 // java.lang.Exception exc
        28: .line 2027
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
        29: .line 2026
            astore 8 /* map */
        start local 8 // java.util.Map map
        30: .line 2028
            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 2030
            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 2031
            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 2032
            ldc "Error redefining class to file"
        35: .line 2033
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* className */
            aastore
            dup
            iconst_1
        36: .line 2034
            aload 5 /* fileName */
            aastore
            dup
            iconst_2
        37: .line 2035
            aload 9 /* exc */
            aastore
        38: .line 2032
            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 2038
      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 2043
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 5
         1: .line 2044
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* token */
        start local 4 // java.lang.String token
         2: .line 2045
            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 2046
            aload 3 /* threadInfo */
            ifnonnull 9
         4: .line 2047
            return
        end local 4 // java.lang.String token
        end local 3 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         5: .line 2050
      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 2051
            aload 3 /* threadInfo */
            ifnonnull 9
         7: .line 2052
            ldc "No thread specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         8: .line 2053
            return
         9: .line 2058
      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 2059
            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 2060
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.getCurrentThreadInfo:()Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 3 /* threadInfo */
        12: .line 2061
            aload 3 /* threadInfo */
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.setCurrentThreadInfo:(Lcom/sun/tools/example/debug/tty/ThreadInfo;)V
        13: .line 2062
            iload 2 /* reenter */
            ifeq 18
        14: .line 2063
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.tty.Commands.commandStepi:()V
        end local 4 // com.sun.jdi.StackFrame frame
        15: .line 2065
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 4 /* exc */
        start local 4 // java.lang.Throwable exc
        17: .line 2066
            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 2068
      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 2071
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 2072
            ldc "No class specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 2073
            return
         3: .line 2076
      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 2077
            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 2078
            aconst_null
            astore 4 /* extension */
        start local 4 // java.lang.String extension
         6: .line 2079
            aload 3 /* cls */
            ifnull 13
         7: .line 2081
            aload 3 /* cls */
            invokeinterface com.sun.jdi.ReferenceType.sourceDebugExtension:()Ljava/lang/String;
            astore 4 /* extension */
         8: .line 2082
            ldc "sourcedebugextension"
            aload 4 /* extension */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 2083
            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 2084
            ldc "No sourcedebugextension specified"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        12: .line 2086
            goto 14
        13: .line 2087
      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 2089
      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 2093
            ldc "minus version"
         1: .line 2094
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* debuggerName */
            aastore
            dup
            iconst_1
         2: .line 2095
            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 2096
            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 2097
            ldc "java.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aastore
         5: .line 2093
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 2098
            invokestatic com.sun.tools.example.debug.tty.Env.connection:()Lcom/sun/tools/example/debug/tty/VMConnection;
            ifnull 11
         7: .line 2100
            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 2101
            goto 11
      StackMap locals:
      StackMap stack: com.sun.tools.example.debug.tty.VMNotConnectedException
         9: pop
        10: .line 2102
            ldc "No VM connected"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        11: .line 2105
      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