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 1262
            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 88
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 89
            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 92
            aconst_null
            astore 2 /* result */
        start local 2 // com.sun.jdi.Value result
         1: .line 93
            aconst_null
            astore 3 /* frameGetter */
        start local 3 // com.sun.tools.example.debug.expr.ExpressionParser$GetFrame frameGetter
         2: .line 95
            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 96
            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 97
            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 103
      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 104
            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 105
            ldc "Exception in expression:"
         9: .line 106
            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 105
            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 107
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* ex */
        start local 4 // java.lang.Exception ex
        13: .line 108
            aload 4 /* ex */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            astore 5 /* exMessage */
        start local 5 // java.lang.String exMessage
        14: .line 109
            aload 5 /* exMessage */
            ifnonnull 17
        15: .line 110
            aload 5 /* exMessage */
            aload 4 /* ex */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printException:(Ljava/lang/String;Ljava/lang/Exception;)V
        16: .line 111
            goto 22
        17: .line 114
      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 115
            goto 21
        end local 6 // java.lang.String s
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
        19: pop
        20: .line 116
            aload 4 /* ex */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            astore 6 /* s */
        start local 6 // java.lang.String s
        21: .line 118
      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 121
      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 125
            aconst_null
            astore 1 /* val */
        start local 1 // com.sun.jdi.Value val
         1: .line 126
            aconst_null
            astore 2 /* valStr */
        start local 2 // java.lang.String valStr
         2: .line 128
            invokestatic com.sun.tools.example.debug.expr.ExpressionParser.getMassagedValue:()Lcom/sun/jdi/Value;
            astore 1 /* val */
         3: .line 129
            aload 1 /* val */
            invokeinterface com.sun.jdi.Value.toString:()Ljava/lang/String;
            astore 2 /* valStr */
         4: .line 130
            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 131
            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 132
            aload 4 /* msg */
            ifnonnull 10
         8: .line 133
            aload 4 /* msg */
            aload 3 /* e */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printException:(Ljava/lang/String;Ljava/lang/Exception;)V
         9: .line 134
            goto 15
        10: .line 137
      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 138
            goto 14
        end local 5 // java.lang.String s
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
        12: pop
        13: .line 139
            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 141
      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 144
      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 148
            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 149
            aload 2 /* threadInfo */
            ifnonnull 3
         2: .line 150
            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 152
      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 156
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuffer buf
         1: .line 157
            aload 2 /* buf */
            aload 1 /* method */
            invokeinterface com.sun.jdi.Method.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 158
            aload 2 /* buf */
            ldc "("
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 160
            aload 1 /* method */
            invokeinterface com.sun.jdi.Method.argumentTypeNames:()Ljava/util/List;
            astore 3 /* args */
        start local 3 // java.util.List args
         4: .line 161
            aload 3 /* args */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 4 /* lastParam */
        start local 4 // int lastParam
         5: .line 163
            iconst_0
            istore 5 /* ii */
        start local 5 // int ii
         6: goto 10
         7: .line 164
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.Method java.lang.StringBuffer java.util.List int int
      StackMap stack:
            aload 2 /* buf */
            aload 3 /* args */
            iload 5 /* ii */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 165
            aload 2 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 163
            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 167
            iload 4 /* lastParam */
            iflt 18
        12: .line 169
            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 170
            aload 1 /* method */
            invokeinterface com.sun.jdi.Method.isVarArgs:()Z
            ifeq 17
        14: .line 172
            aload 2 /* buf */
            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.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 173
            aload 2 /* buf */
            ldc "..."
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 174
            goto 18
        17: .line 175
      StackMap locals: com.sun.tools.example.debug.tty.Commands com.sun.jdi.Method java.lang.StringBuffer java.util.List int java.lang.String
      StackMap stack:
            aload 2 /* buf */
            aload 5 /* lastStr */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 5 // java.lang.String lastStr
        18: .line 178
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc ")"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 179
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 4 // int lastParam
        end local 3 // java.util.List args
        end local 2 // java.lang.StringBuffer buf
        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        buf  Ljava/lang/StringBuffer;
            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 183
            aload 1 /* vmm */
            invokeinterface com.sun.jdi.VirtualMachineManager.allConnectors:()Ljava/util/List;
            astore 2 /* ccs */
        start local 2 // java.util.Collection ccs
         1: .line 184
            aload 2 /* ccs */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 3
         2: .line 185
            ldc "Connectors available"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 187
      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 189
            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 188
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* transportName */
        start local 5 // java.lang.String transportName
         8: .line 190
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:()V
         9: .line 191
            ldc "Connector and Transport name"
        10: .line 192
            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 191
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 193
            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 195
            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 196
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:()V
        16: .line 198
            aload 6 /* aa */
            invokeinterface com.sun.jdi.connect.Connector$Argument.mustSpecify:()Z
            istore 8 /* requiredArgument */
        start local 8 // boolean requiredArgument
        17: .line 199
            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 201
      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 202
            ldc "Connector required argument nodefault"
            goto 21
        20: .line 203
      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 201
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        23: .line 204
            goto 29
        24: .line 205
      StackMap locals:
      StackMap stack:
            iload 8 /* requiredArgument */
            ifeq 26
        25: .line 206
            ldc "Connector required argument default"
            goto 27
        26: .line 207
      StackMap locals:
      StackMap stack:
            ldc "Connector argument default"
        27: .line 208
      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 205
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        29: .line 210
      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 195
      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 187
      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 215
            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 218
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* classList */
        start local 1 // java.lang.StringBuffer classList
         1: .line 219
            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.StringBuffer 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 220
            aload 1 /* classList */
            aload 2 /* refType */
            invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 221
            aload 1 /* classList */
            ldc "\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 2 // com.sun.jdi.ReferenceType refType
         5: .line 219
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 223
            ldc "** classes list **"
            aload 1 /* classList */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.print:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 224
            return
        end local 1 // java.lang.StringBuffer 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/StringBuffer;
            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 227
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.allClasses:()Ljava/util/List;
            pop
         1: .line 229
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 4
         2: .line 230
            ldc "No class specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 231
            return
         4: .line 234
      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
         5: .line 235
            iconst_0
            istore 3 /* showAll */
        start local 3 // boolean showAll
         6: .line 237
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 12
         7: .line 238
            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 10
         8: .line 239
            iconst_1
            istore 3 /* showAll */
         9: .line 240
            goto 12
        10: .line 241
      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
        11: .line 242
            return
        12: .line 245
      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
        13: .line 246
            aload 4 /* type */
            ifnonnull 16
        14: .line 247
            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
        15: .line 248
            return
        16: .line 250
      StackMap locals: com.sun.jdi.ReferenceType
      StackMap stack:
            aload 4 /* type */
            instanceof com.sun.jdi.ClassType
            ifeq 42
        17: .line 251
            aload 4 /* type */
            checkcast com.sun.jdi.ClassType
            astore 5 /* clazz */
        start local 5 // com.sun.jdi.ClassType clazz
        18: .line 252
            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
        19: .line 254
            aload 5 /* clazz */
            invokeinterface com.sun.jdi.ClassType.superclass:()Lcom/sun/jdi/ClassType;
            astore 6 /* superclass */
        start local 6 // com.sun.jdi.ClassType superclass
        20: .line 255
            goto 25
        21: .line 256
      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
        22: .line 257
            iload 3 /* showAll */
            ifeq 23
            aload 6 /* superclass */
            invokeinterface com.sun.jdi.ClassType.superclass:()Lcom/sun/jdi/ClassType;
            goto 24
      StackMap locals:
      StackMap stack:
        23: aconst_null
      StackMap locals:
      StackMap stack: com.sun.jdi.ClassType
        24: astore 6 /* superclass */
        25: .line 255
      StackMap locals:
      StackMap stack:
            aload 6 /* superclass */
            ifnonnull 21
        26: .line 261
            iload 3 /* showAll */
            ifeq 27
            aload 5 /* clazz */
            invokeinterface com.sun.jdi.ClassType.allInterfaces:()Ljava/util/List;
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 5 /* clazz */
            invokeinterface com.sun.jdi.ClassType.interfaces:()Ljava/util/List;
        28: .line 260
      StackMap locals:
      StackMap stack: java.util.List
            astore 7 /* interfaces */
        start local 7 // java.util.List interfaces
        29: .line 262
            aload 7 /* interfaces */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 32
      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:
        30: 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
        31: .line 263
            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
        32: .line 262
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        33: .line 266
            aload 5 /* clazz */
            invokeinterface com.sun.jdi.ClassType.subclasses:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 36
      StackMap locals:
      StackMap stack:
        34: 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
        35: .line 267
            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
        36: .line 266
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 34
        37: .line 269
            aload 5 /* clazz */
            invokeinterface com.sun.jdi.ClassType.nestedTypes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 40
      StackMap locals:
      StackMap stack:
        38: 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
        39: .line 270
            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
        40: .line 269
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        end local 7 // java.util.List interfaces
        end local 6 // com.sun.jdi.ClassType superclass
        end local 5 // com.sun.jdi.ClassType clazz
        41: .line 272
            goto 64
      StackMap locals: com.sun.tools.example.debug.tty.Commands java.util.StringTokenizer java.lang.String int com.sun.jdi.ReferenceType
      StackMap stack:
        42: aload 4 /* type */
            instanceof com.sun.jdi.InterfaceType
            ifeq 62
        43: .line 273
            aload 4 /* type */
            checkcast com.sun.jdi.InterfaceType
            astore 5 /* interfaze */
        start local 5 // com.sun.jdi.InterfaceType interfaze
        44: .line 274
            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
        45: .line 275
            aload 5 /* interfaze */
            invokeinterface com.sun.jdi.InterfaceType.superinterfaces:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 48
      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:
        46: 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
        47: .line 276
            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
        48: .line 275
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 46
        49: .line 278
            aload 5 /* interfaze */
            invokeinterface com.sun.jdi.InterfaceType.subinterfaces:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 52
      StackMap locals:
      StackMap stack:
        50: 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
        51: .line 279
            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
        52: .line 278
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 50
        53: .line 281
            aload 5 /* interfaze */
            invokeinterface com.sun.jdi.InterfaceType.implementors:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 56
      StackMap locals:
      StackMap stack:
        54: 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
        55: .line 282
            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
        56: .line 281
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 54
        57: .line 284
            aload 5 /* interfaze */
            invokeinterface com.sun.jdi.InterfaceType.nestedTypes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 60
      StackMap locals:
      StackMap stack:
        58: 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
        59: .line 285
            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
        60: .line 284
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 58
        end local 5 // com.sun.jdi.InterfaceType interfaze
        61: .line 287
            goto 64
        62: .line 288
      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
        63: .line 289
            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
        64: .line 291
      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   65     0            this  Lcom/sun/tools/example/debug/tty/Commands;
            0   65     1               t  Ljava/util/StringTokenizer;
            5   65     2         idClass  Ljava/lang/String;
            6   65     3         showAll  Z
           13   65     4            type  Lcom/sun/jdi/ReferenceType;
           18   41     5           clazz  Lcom/sun/jdi/ClassType;
           20   41     6      superclass  Lcom/sun/jdi/ClassType;
           29   41     7      interfaces  Ljava/util/List<Lcom/sun/jdi/InterfaceType;>;
           31   32     8       interfaze  Lcom/sun/jdi/InterfaceType;
           35   36     8             sub  Lcom/sun/jdi/ClassType;
           39   40     8            nest  Lcom/sun/jdi/ReferenceType;
           44   61     5       interfaze  Lcom/sun/jdi/InterfaceType;
           47   48     6  superinterface  Lcom/sun/jdi/InterfaceType;
           51   52     6             sub  Lcom/sun/jdi/InterfaceType;
           55   56     6     implementor  Lcom/sun/jdi/ClassType;
           59   60     6            nest  Lcom/sun/jdi/ReferenceType;
           63   64     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 294
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 295
            ldc "No class specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 296
            return
         3: .line 299
      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 300
            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 301
            aload 3 /* cls */
            ifnull 16
         6: .line 302
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 4 /* methodsList */
        start local 4 // java.lang.StringBuffer methodsList
         7: .line 303
            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.StringBuffer 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 304
            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.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 305
            aload 4 /* methodsList */
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 306
            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.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 307
            aload 4 /* methodsList */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 5 // com.sun.jdi.Method method
        13: .line 303
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        14: .line 309
            ldc "** methods list **"
            aload 4 /* methodsList */
            invokevirtual java.lang.StringBuffer.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.StringBuffer methodsList
        15: .line 310
            goto 17
        16: .line 311
      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 313
      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/StringBuffer;
            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 316
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 317
            ldc "No class specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 318
            return
         3: .line 321
      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 322
            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 323
            aload 3 /* cls */
            ifnull 32
         6: .line 324
            aload 3 /* cls */
            invokeinterface com.sun.jdi.ReferenceType.allFields:()Ljava/util/List;
            astore 4 /* fields */
        start local 4 // java.util.List fields
         7: .line 325
            aload 3 /* cls */
            invokeinterface com.sun.jdi.ReferenceType.visibleFields:()Ljava/util/List;
            astore 5 /* visible */
        start local 5 // java.util.List visible
         8: .line 326
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 6 /* fieldsList */
        start local 6 // java.lang.StringBuffer fieldsList
         9: .line 327
            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.StringBuffer 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 329
            aload 5 /* visible */
            aload 7 /* field */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 17
        12: .line 330
            ldc "list field typename and name hidden"
        13: .line 331
            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 332
            aload 7 /* field */
            invokeinterface com.sun.jdi.Field.name:()Ljava/lang/String;
            aastore
        15: .line 330
            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 333
            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.StringBuffer 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 334
            ldc "list field typename and name inherited"
        19: .line 335
            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 336
            aload 7 /* field */
            invokeinterface com.sun.jdi.Field.name:()Ljava/lang/String;
            aastore
            dup
            iconst_2
        21: .line 337
            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 334
            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 338
            goto 28
        end local 9 // java.lang.String s
        24: .line 339
      StackMap locals:
      StackMap stack:
            ldc "list field typename and name"
        25: .line 340
            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 341
            aload 7 /* field */
            invokeinterface com.sun.jdi.Field.name:()Ljava/lang/String;
            aastore
        27: .line 339
            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 343
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* fieldsList */
            aload 9 /* s */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 9 // java.lang.String s
        end local 7 // com.sun.jdi.Field field
        29: .line 327
      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.StringBuffer top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        30: .line 345
            ldc "** fields list **"
            aload 6 /* fieldsList */
            invokevirtual java.lang.StringBuffer.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.StringBuffer fieldsList
        end local 5 // java.util.List visible
        end local 4 // java.util.List fields
        31: .line 346
            goto 33
        32: .line 347
      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 349
      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/StringBuffer;
           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 352
            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 354
            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 355
            iconst_0
            istore 3 /* maxIdLength */
        start local 3 // int maxIdLength
         3: .line 356
            iconst_0
            istore 4 /* maxNameLength */
        start local 4 // int maxNameLength
         4: .line 357
            goto 12
         5: .line 358
      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 359
            iload 3 /* maxIdLength */
         7: .line 360
            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 359
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* maxIdLength */
         9: .line 361
            iload 4 /* maxNameLength */
        10: .line 362
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.name:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
        11: .line 361
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* maxNameLength */
        end local 5 // com.sun.jdi.ThreadReference thr
        12: .line 357
      StackMap locals:
      StackMap stack:
            aload 2 /* threadIter */
            invokevirtual com.sun.tools.example.debug.tty.ThreadIterator.hasNext:()Z
            ifne 5
        13: .line 365
            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 366
            goto 69
        15: .line 367
      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 368
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.threadGroup:()Lcom/sun/jdi/ThreadGroupReference;
            ifnonnull 18
        17: .line 369
            goto 69
        18: .line 372
      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 373
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.threadGroup:()Lcom/sun/jdi/ThreadGroupReference;
            astore 1 /* tg */
        20: .line 374
            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 384
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            aload 5 /* thr */
            invokestatic com.sun.tools.example.debug.tty.Env.description:(Lcom/sun/jdi/ObjectReference;)Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 6 /* idBuffer */
        start local 6 // java.lang.StringBuffer idBuffer
        22: .line 385
            aload 6 /* idBuffer */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 7 /* i */
        start local 7 // int i
        23: goto 26
        24: .line 386
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 6 /* idBuffer */
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        25: .line 385
            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 388
            new java.lang.StringBuffer
            dup
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.name:()Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 7 /* nameBuffer */
        start local 7 // java.lang.StringBuffer nameBuffer
        28: .line 389
            aload 7 /* nameBuffer */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 8 /* i */
        start local 8 // int i
        29: goto 32
        30: .line 390
      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.StringBuffer java.lang.StringBuffer int
      StackMap stack:
            aload 7 /* nameBuffer */
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        31: .line 389
            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 398
            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 400
      StackMap locals:
      StackMap stack:
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.isAtBreakpoint:()Z
            ifeq 37
        35: .line 401
            ldc "Thread description name unknownStatus BP"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        36: .line 402
            goto 65
        end local 8 // java.lang.String statusFormat
        37: .line 403
      StackMap locals:
      StackMap stack:
            ldc "Thread description name unknownStatus"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        38: .line 405
            goto 65
        end local 8 // java.lang.String statusFormat
        39: .line 407
      StackMap locals:
      StackMap stack:
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.isAtBreakpoint:()Z
            ifeq 42
        40: .line 408
            ldc "Thread description name zombieStatus BP"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        41: .line 409
            goto 65
        end local 8 // java.lang.String statusFormat
        42: .line 410
      StackMap locals:
      StackMap stack:
            ldc "Thread description name zombieStatus"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        43: .line 412
            goto 65
        end local 8 // java.lang.String statusFormat
        44: .line 414
      StackMap locals:
      StackMap stack:
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.isAtBreakpoint:()Z
            ifeq 47
        45: .line 415
            ldc "Thread description name runningStatus BP"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        46: .line 416
            goto 65
        end local 8 // java.lang.String statusFormat
        47: .line 417
      StackMap locals:
      StackMap stack:
            ldc "Thread description name runningStatus"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        48: .line 419
            goto 65
        end local 8 // java.lang.String statusFormat
        49: .line 421
      StackMap locals:
      StackMap stack:
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.isAtBreakpoint:()Z
            ifeq 52
        50: .line 422
            ldc "Thread description name sleepingStatus BP"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        51: .line 423
            goto 65
        end local 8 // java.lang.String statusFormat
        52: .line 424
      StackMap locals:
      StackMap stack:
            ldc "Thread description name sleepingStatus"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        53: .line 426
            goto 65
        end local 8 // java.lang.String statusFormat
        54: .line 428
      StackMap locals:
      StackMap stack:
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.isAtBreakpoint:()Z
            ifeq 57
        55: .line 429
            ldc "Thread description name waitingStatus BP"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        56: .line 430
            goto 65
        end local 8 // java.lang.String statusFormat
        57: .line 431
      StackMap locals:
      StackMap stack:
            ldc "Thread description name waitingStatus"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        58: .line 433
            goto 65
        end local 8 // java.lang.String statusFormat
        59: .line 435
      StackMap locals:
      StackMap stack:
            aload 5 /* thr */
            invokeinterface com.sun.jdi.ThreadReference.isAtBreakpoint:()Z
            ifeq 62
        60: .line 436
            ldc "Thread description name condWaitstatus BP"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        61: .line 437
            goto 65
        end local 8 // java.lang.String statusFormat
        62: .line 438
      StackMap locals:
      StackMap stack:
            ldc "Thread description name condWaitstatus"
            astore 8 /* statusFormat */
        start local 8 // java.lang.String statusFormat
        63: .line 440
            goto 65
        end local 8 // java.lang.String statusFormat
        64: .line 442
      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 444
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* statusFormat */
        66: .line 445
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* idBuffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        67: .line 446
            aload 7 /* nameBuffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            aastore
        68: .line 444
            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.StringBuffer nameBuffer
        end local 6 // java.lang.StringBuffer idBuffer
        end local 5 // com.sun.jdi.ThreadReference thr
        69: .line 366
      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 448
            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/StringBuffer;
           23   27     7              i  I
           28   69     7     nameBuffer  Ljava/lang/StringBuffer;
           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 451
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 452
            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 453
            return
         3: .line 455
      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 456
            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 457
            aload 3 /* tg */
            ifnonnull 8
         6: .line 458
            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 459
            goto 9
         8: .line 460
      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 462
      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=7, locals=4, args_size=1
        start local 0 // com.sun.tools.example.debug.tty.Commands this
         0: .line 465
            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 466
            iconst_0
            istore 2 /* cnt */
        start local 2 // int cnt
         2: .line 467
            goto 10
         3: .line 468
      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 469
            iinc 2 /* cnt */ 1
         5: .line 470
            ldc "thread group number description name"
         6: .line 471
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            new java.lang.Integer
            dup
            iload 2 /* cnt */
            invokespecial java.lang.Integer.<init>:(I)V
            aastore
            dup
            iconst_1
         7: .line 472
            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 473
            aload 3 /* tg */
            invokeinterface com.sun.jdi.ThreadGroupReference.name:()Ljava/lang/String;
            aastore
         9: .line 470
            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 467
      StackMap locals:
      StackMap stack:
            aload 1 /* it */
            invokevirtual com.sun.tools.example.debug.tty.ThreadGroupIterator.hasNext:()Z
            ifne 3
        11: .line 475
            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 478
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 479
            ldc "Thread number not specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 480
            return
         3: .line 482
      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 483
            aload 2 /* threadInfo */
            ifnull 6
         5: .line 484
            aload 2 /* threadInfo */
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.setCurrentThreadInfo:(Lcom/sun/tools/example/debug/tty/ThreadInfo;)V
         6: .line 486
      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 489
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 490
            ldc "Threadgroup name not specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 491
            return
         3: .line 493
      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 494
            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 495
            aload 3 /* tg */
            ifnonnull 8
         6: .line 496
            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 497
            goto 9
         8: .line 498
      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 500
      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 511
            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 512
            aload 2 /* connection */
            invokevirtual com.sun.tools.example.debug.tty.VMConnection.isLaunch:()Z
            ifne 7
         2: .line 513
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 5
         3: .line 514
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.tty.Commands.commandCont:()V
         4: .line 515
            goto 6
         5: .line 516
      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 518
      StackMap locals:
      StackMap stack:
            return
         7: .line 520
      StackMap locals:
      StackMap stack:
            aload 2 /* connection */
            invokevirtual com.sun.tools.example.debug.tty.VMConnection.isOpen:()Z
            ifeq 10
         8: .line 521
            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 522
            return
        10: .line 530
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 16
        11: .line 531
            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 532
            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 533
            iload 4 /* argsSet */
            ifne 20
        14: .line 534
            ldc "Unable to set main class and arguments"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        15: .line 535
            return
        end local 4 // boolean argsSet
        end local 3 // java.lang.String args
        16: .line 538
      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 539
            aload 3 /* args */
            invokevirtual java.lang.String.length:()I
            ifne 20
        18: .line 540
            ldc "Main class and arguments must be specified"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        19: .line 541
            return
        20: .line 544
      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 549
            aload 2 /* connection */
            invokevirtual com.sun.tools.example.debug.tty.VMConnection.open:()Lcom/sun/jdi/VirtualMachine;
            pop
        22: .line 551
            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 554
            ldc "The load command is no longer supported."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         1: .line 555
            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 558
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 559
            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 560
            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 561
            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 560
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 563
            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 567
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 7
         1: .line 568
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.suspend:()V
         2: .line 569
            ldc "All threads suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 570
            goto 8
         4: .line 572
      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 573
            aload 2 /* threadInfo */
            ifnull 7
         6: .line 574
            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 571
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 4
         8: .line 578
      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 581
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 9
         1: .line 582
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.invalidateAll:()V
         2: .line 583
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.resume:()V
         3: .line 584
            ldc "All threads resumed."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         4: .line 585
            goto 10
         5: .line 587
      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 588
            aload 2 /* threadInfo */
            ifnull 9
         7: .line 589
            aload 2 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.invalidate:()V
         8: .line 590
            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 586
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 5
        10: .line 594
      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 597
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.getCurrentThreadInfo:()Lcom/sun/tools/example/debug/tty/ThreadInfo;
            ifnonnull 3
         1: .line 598
            ldc "Nothing suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 599
            return
         3: .line 601
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.invalidateAll:()V
         4: .line 602
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.resume:()V
         5: .line 603
            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 610
            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 611
            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 612
            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 613
            aload 2 /* mgr */
            aload 3 /* request */
            invokeinterface com.sun.jdi.request.EventRequestManager.deleteEventRequest:(Lcom/sun/jdi/request/EventRequest;)V
         5: .line 614
            goto 7
        end local 3 // com.sun.jdi.request.StepRequest request
         6: .line 611
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 617
      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 622
            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 623
            aload 2 /* threadInfo */
            ifnonnull 4
         2: .line 624
            ldc "Nothing suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 625
            return
         4: .line 628
      StackMap locals: com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 8
         5: .line 629
            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 630
            iconst_3
            istore 3 /* depth */
        start local 3 // int depth
         7: .line 631
            goto 9
        end local 3 // int depth
         8: .line 632
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* depth */
        start local 3 // int depth
         9: .line 635
      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 636
            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 637
            aload 4 /* reqMgr */
            aload 2 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
        12: .line 638
            bipush -2
            iload 3 /* depth */
        13: .line 637
            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 639
            iload 3 /* depth */
            iconst_1
            if_icmpne 16
        15: .line 640
            aload 5 /* request */
            invokestatic com.sun.tools.example.debug.tty.Env.addExcludes:(Lcom/sun/jdi/request/StepRequest;)V
        16: .line 643
      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 644
            aload 5 /* request */
            invokeinterface com.sun.jdi.request.StepRequest.enable:()V
        18: .line 645
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.invalidateAll:()V
        19: .line 646
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.resume:()V
        20: .line 647
            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 653
            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 654
            aload 1 /* threadInfo */
            ifnonnull 4
         2: .line 655
            ldc "Nothing suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 656
            return
         4: .line 658
      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 659
            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 660
            aload 2 /* reqMgr */
            aload 1 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
         7: .line 661
            iconst_m1
         8: .line 662
            iconst_1
         9: .line 660
            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 663
            aload 3 /* request */
            invokestatic com.sun.tools.example.debug.tty.Env.addExcludes:(Lcom/sun/jdi/request/StepRequest;)V
        11: .line 665
            aload 3 /* request */
            iconst_1
            invokeinterface com.sun.jdi.request.StepRequest.addCountFilter:(I)V
        12: .line 666
            aload 3 /* request */
            invokeinterface com.sun.jdi.request.StepRequest.enable:()V
        13: .line 667
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.invalidateAll:()V
        14: .line 668
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.resume:()V
        15: .line 669
            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 672
            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 673
            aload 1 /* threadInfo */
            ifnonnull 4
         2: .line 674
            ldc "Nothing suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 675
            return
         4: .line 677
      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 678
            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 679
            aload 2 /* reqMgr */
            aload 1 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getThread:()Lcom/sun/jdi/ThreadReference;
         7: .line 680
            bipush -2
         8: .line 681
            iconst_2
         9: .line 679
            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 682
            aload 3 /* request */
            invokestatic com.sun.tools.example.debug.tty.Env.addExcludes:(Lcom/sun/jdi/request/StepRequest;)V
        11: .line 684
            aload 3 /* request */
            iconst_1
            invokeinterface com.sun.jdi.request.StepRequest.addCountFilter:(I)V
        12: .line 685
            aload 3 /* request */
            invokeinterface com.sun.jdi.request.StepRequest.enable:()V
        13: .line 686
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.invalidateAll:()V
        14: .line 687
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.resume:()V
        15: .line 688
            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 691
            aload 2 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 692
            ldc "No exception object specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 693
            return
         3: .line 695
      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 696
            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 697
            aload 4 /* val */
            ifnull 12
            aload 4 /* val */
            instanceof com.sun.jdi.ObjectReference
            ifeq 12
         6: .line 699
            aload 1 /* thread */
            aload 4 /* val */
            checkcast com.sun.jdi.ObjectReference
            invokeinterface com.sun.jdi.ThreadReference.stop:(Lcom/sun/jdi/ObjectReference;)V
         7: .line 700
            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 701
            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 702
            ldc "Invalid exception object"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        11: .line 704
            goto 13
        12: .line 705
      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 707
      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 711
            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 716
            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 719
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 720
            ldc "Usage: kill <thread id> <throwable>"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 721
            return
         3: .line 723
      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 724
            aload 2 /* threadInfo */
            ifnull 8
         5: .line 725
            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 726
            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 727
            return
         8: .line 729
      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 732
            iconst_1
            istore 1 /* noExceptions */
        start local 1 // boolean noExceptions
         1: .line 735
            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 736
            aload 2 /* spec */
            instanceof com.sun.tools.example.debug.tty.ExceptionSpec
            ifeq 8
         4: .line 737
            iload 1 /* noExceptions */
            ifeq 7
         5: .line 738
            iconst_0
            istore 1 /* noExceptions */
         6: .line 739
            ldc "Exceptions caught:"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         7: .line 741
      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 735
      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 744
            iload 1 /* noExceptions */
            ifeq 11
        10: .line 745
            ldc "No exceptions caught."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        11: .line 747
      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 750
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* notification */
        start local 2 // java.lang.String notification
         1: .line 751
            iconst_0
            istore 3 /* notifyCaught */
        start local 3 // boolean notifyCaught
         2: .line 752
            iconst_0
            istore 4 /* notifyUncaught */
        start local 4 // boolean notifyUncaught
         3: .line 753
            aconst_null
            astore 5 /* spec */
        start local 5 // com.sun.tools.example.debug.tty.EventRequestSpec spec
         4: .line 754
            aconst_null
            astore 6 /* classPattern */
        start local 6 // java.lang.String classPattern
         5: .line 756
            aload 2 /* notification */
            ldc "uncaught"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         6: .line 757
            iconst_0
            istore 3 /* notifyCaught */
         7: .line 758
            iconst_1
            istore 4 /* notifyUncaught */
         8: .line 759
            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 760
            iconst_1
            istore 3 /* notifyCaught */
        11: .line 761
            iconst_0
            istore 4 /* notifyUncaught */
        12: .line 762
            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 763
            iconst_1
            istore 3 /* notifyCaught */
        15: .line 764
            iconst_1
            istore 4 /* notifyUncaught */
        16: .line 765
            goto 20
        17: .line 774
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* notifyCaught */
        18: .line 775
            iconst_1
            istore 4 /* notifyUncaught */
        19: .line 776
            aload 2 /* notification */
            astore 6 /* classPattern */
        20: .line 778
      StackMap locals:
      StackMap stack:
            aload 6 /* classPattern */
            ifnonnull 22
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 22
        21: .line 779
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* classPattern */
        22: .line 781
      StackMap locals:
      StackMap stack:
            aload 6 /* classPattern */
            ifnull 30
            iload 3 /* notifyCaught */
            ifne 23
            iload 4 /* notifyUncaught */
            ifeq 30
        23: .line 783
      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 784
            iload 3 /* notifyCaught */
        25: .line 785
            iload 4 /* notifyUncaught */
        26: .line 783
            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 786
            goto 30
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
        28: pop
        29: .line 787
            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 790
      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 794
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 795
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.tty.Commands.listCaughtExceptions:()V
         2: .line 796
            goto 8
         3: .line 797
      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 798
            aload 2 /* spec */
            ifnull 7
         5: .line 799
            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 800
            goto 8
         7: .line 801
      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 804
      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 807
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 808
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.tty.Commands.listCaughtExceptions:()V
         2: .line 809
            goto 10
         3: .line 810
      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 811
            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 812
            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 813
            goto 10
         7: .line 814
      StackMap locals: com.sun.tools.example.debug.tty.EventRequestSpec
      StackMap stack:
            aload 2 /* spec */
            ifnull 9
         8: .line 815
            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 817
      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 820
      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 823
            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 824
            aload 2 /* threadInfo */
            ifnonnull 4
         2: .line 825
            ldc "Current thread not set."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 826
            return
         4: .line 829
      StackMap locals: com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack:
            iconst_1
            istore 3 /* nLevels */
        start local 3 // int nLevels
         5: .line 830
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 18
         6: .line 831
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* idToken */
        start local 4 // java.lang.String idToken
         7: .line 834
            invokestatic java.text.NumberFormat.getNumberInstance:()Ljava/text/NumberFormat;
            astore 6 /* nf */
        start local 6 // java.text.NumberFormat nf
         8: .line 835
            aload 6 /* nf */
            iconst_1
            invokevirtual java.text.NumberFormat.setParseIntegerOnly:(Z)V
         9: .line 836
            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 837
            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 838
            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 839
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: .line 841
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            ifgt 17
        15: .line 842
            ldc "Usage: up [n frames]"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        16: .line 843
            return
        17: .line 845
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            istore 3 /* nLevels */
        end local 5 // int i
        end local 4 // java.lang.String idToken
        18: .line 849
      StackMap locals:
      StackMap stack:
            aload 2 /* threadInfo */
            iload 3 /* nLevels */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.up:(I)V
        19: .line 850
            goto 24
      StackMap locals:
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
        20: pop
        21: .line 851
            ldc "Current thread isnt suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
            goto 24
        22: .line 852
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            pop
        23: .line 853
            ldc "End of stack."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        24: .line 855
      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 858
            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 859
            aload 2 /* threadInfo */
            ifnonnull 4
         2: .line 860
            ldc "Current thread not set."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 861
            return
         4: .line 864
      StackMap locals: com.sun.tools.example.debug.tty.ThreadInfo
      StackMap stack:
            iconst_1
            istore 3 /* nLevels */
        start local 3 // int nLevels
         5: .line 865
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 18
         6: .line 866
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* idToken */
        start local 4 // java.lang.String idToken
         7: .line 869
            invokestatic java.text.NumberFormat.getNumberInstance:()Ljava/text/NumberFormat;
            astore 6 /* nf */
        start local 6 // java.text.NumberFormat nf
         8: .line 870
            aload 6 /* nf */
            iconst_1
            invokevirtual java.text.NumberFormat.setParseIntegerOnly:(Z)V
         9: .line 871
            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 872
            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 873
            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 874
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: .line 876
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            ifgt 17
        15: .line 877
            ldc "Usage: down [n frames]"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        16: .line 878
            return
        17: .line 880
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            istore 3 /* nLevels */
        end local 5 // int i
        end local 4 // java.lang.String idToken
        18: .line 884
      StackMap locals:
      StackMap stack:
            aload 2 /* threadInfo */
            iload 3 /* nLevels */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.down:(I)V
        19: .line 885
            goto 24
      StackMap locals:
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
        20: pop
        21: .line 886
            ldc "Current thread isnt suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
            goto 24
        22: .line 887
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            pop
        23: .line 888
            ldc "End of stack."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        24: .line 890
      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 893
            aconst_null
            astore 3 /* stack */
        start local 3 // java.util.List stack
         1: .line 895
            aload 1 /* threadInfo */
            invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.getStack:()Ljava/util/List;
            astore 3 /* stack */
         2: .line 896
            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 897
            ldc "Current thread isnt suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         5: .line 898
            return
         6: .line 900
      StackMap locals:
      StackMap stack:
            aload 3 /* stack */
            ifnonnull 9
         7: .line 901
            ldc "Thread is not running (no stack)."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         8: .line 902
            goto 16
         9: .line 903
      StackMap locals:
      StackMap stack:
            aload 3 /* stack */
            invokeinterface java.util.List.size:()I
            istore 4 /* nFrames */
        start local 4 // int nFrames
        10: .line 904
            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 905
      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 906
            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 904
            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 909
      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=9, 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 912
            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 913
            ldc -1
            lstore 5 /* pc */
        start local 5 // long pc
         2: .line 914
            iload 2 /* showPC */
            ifeq 4
         3: .line 915
            aload 4 /* loc */
            invokeinterface com.sun.jdi.Location.codeIndex:()J
            lstore 5 /* pc */
         4: .line 917
      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 919
            aload 4 /* loc */
            invokeinterface com.sun.jdi.Location.lineNumber:()I
            i2l
            lstore 8 /* lineNumber */
        start local 8 // long lineNumber
         6: .line 920
            aconst_null
            astore 10 /* methodInfo */
        start local 10 // java.lang.String methodInfo
         7: .line 921
            aload 7 /* meth */
            invokeinterface com.sun.jdi.Method.isNative:()Z
            ifeq 10
         8: .line 922
            ldc "native method"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* methodInfo */
         9: .line 923
            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 925
            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 926
            ldc "line number"
        13: .line 927
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            new java.lang.Long
            dup
            lload 8 /* lineNumber */
            invokespecial java.lang.Long.<init>:(J)V
            aastore
        14: .line 926
            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 925
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* methodInfo */
        16: .line 928
            goto 19
      StackMap locals:
      StackMap stack: com.sun.jdi.AbsentInformationException
        17: pop
        18: .line 929
            ldc "unknown"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* methodInfo */
        19: .line 932
      StackMap locals:
      StackMap stack:
            lload 5 /* pc */
            ldc -1
            lcmp
            ifeq 28
        20: .line 933
            ldc "stack frame dump with pc"
        21: .line 934
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            new java.lang.Integer
            dup
            iload 1 /* frameNumber */
            iconst_1
            iadd
            invokespecial java.lang.Integer.<init>:(I)V
            aastore
            dup
            iconst_1
        22: .line 935
            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 936
            aload 7 /* meth */
            invokeinterface com.sun.jdi.Method.name:()Ljava/lang/String;
            aastore
            dup
            iconst_3
        24: .line 937
            aload 10 /* methodInfo */
            aastore
            dup
            iconst_4
        25: .line 938
            new java.lang.Long
            dup
            lload 5 /* pc */
            invokespecial java.lang.Long.<init>:(J)V
            aastore
        26: .line 933
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        27: .line 939
            goto 34
        28: .line 940
      StackMap locals:
      StackMap stack:
            ldc "stack frame dump"
        29: .line 941
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            new java.lang.Integer
            dup
            iload 1 /* frameNumber */
            iconst_1
            iadd
            invokespecial java.lang.Integer.<init>:(I)V
            aastore
            dup
            iconst_1
        30: .line 942
            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 943
            aload 7 /* meth */
            invokeinterface com.sun.jdi.Method.name:()Ljava/lang/String;
            aastore
            dup
            iconst_3
        32: .line 944
            aload 10 /* methodInfo */
            aastore
        33: .line 940
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        34: .line 946
      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 949
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 7
         1: .line 950
            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 951
            aload 3 /* threadInfo */
            ifnonnull 5
         3: .line 952
            ldc "No thread specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         4: .line 953
            return
         5: .line 955
      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 956
            goto 21
         7: .line 957
      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 958
            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 959
            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 960
            ldc "Thread:"
        12: .line 961
            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 960
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 962
            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 959
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        16: .line 964
            goto 21
        17: .line 965
      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 966
            aload 4 /* threadInfo */
            ifnull 21
        19: .line 967
            aload 4 /* threadInfo */
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.setCurrentThreadInfo:(Lcom/sun/tools/example/debug/tty/ThreadInfo;)V
        20: .line 968
            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 972
      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 975
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 7
         1: .line 976
            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 977
            aload 2 /* threadInfo */
            ifnonnull 5
         3: .line 978
            ldc "No thread specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         4: .line 979
            return
         5: .line 981
      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 982
            goto 10
         7: .line 983
      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 984
            aload 2 /* threadInfo */
            ifnull 10
         9: .line 985
            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 988
      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 991
            ldc "The memory command is no longer supported."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         1: .line 992
            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 995
            ldc "The gc command is no longer necessary."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         1: .line 996
            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=8, locals=1, args_size=1
        start local 0 // com.sun.jdi.Location loc
         0: .line 1003
            ldc "locationString"
         1: .line 1004
            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 1005
            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 1006
            new java.lang.Integer
            dup
            aload 0 /* loc */
            invokeinterface com.sun.jdi.Location.lineNumber:()I
            invokespecial java.lang.Integer.<init>:(I)V
            aastore
            dup
            iconst_3
         4: .line 1007
            new java.lang.Long
            dup
            aload 0 /* loc */
            invokeinterface com.sun.jdi.Location.codeIndex:()J
            invokespecial java.lang.Long.<init>:(J)V
            aastore
         5: .line 1003
            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 1011
            iconst_1
            istore 1 /* noBreakpoints */
        start local 1 // boolean noBreakpoints
         1: .line 1014
            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 1015
            aload 2 /* spec */
            instanceof com.sun.tools.example.debug.tty.BreakpointSpec
            ifeq 8
         4: .line 1016
            iload 1 /* noBreakpoints */
            ifeq 7
         5: .line 1017
            iconst_0
            istore 1 /* noBreakpoints */
         6: .line 1018
            ldc "Breakpoints set:"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         7: .line 1020
      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 1014
      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 1023
            iload 1 /* noBreakpoints */
            ifeq 11
        10: .line 1024
            ldc "No breakpoints set."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        11: .line 1026
      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 1030
            ldc "printbreakpointcommandusage"
         1: .line 1031
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* atForm */
            aastore
            dup
            iconst_1
            aload 2 /* inForm */
            aastore
         2: .line 1030
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 1032
            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 1036
            aconst_null
            astore 4 /* breakpoint */
        start local 4 // com.sun.tools.example.debug.tty.BreakpointSpec breakpoint
         1: .line 1038
            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 1044
            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 1045
            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 1046
            aconst_null
            astore 6 /* rest */
        start local 6 // java.lang.String rest
         6: .line 1049
      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 1050
            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 1051
            aload 5 /* token */
            astore 7 /* classId */
        start local 7 // java.lang.String classId
         9: .line 1052
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 8 /* lineToken */
        start local 8 // java.lang.String lineToken
        10: .line 1054
            invokestatic java.text.NumberFormat.getNumberInstance:()Ljava/text/NumberFormat;
            astore 9 /* nf */
        start local 9 // java.text.NumberFormat nf
        11: .line 1055
            aload 9 /* nf */
            iconst_1
            invokevirtual java.text.NumberFormat.setParseIntegerOnly:(Z)V
        12: .line 1056
            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 1057
            aload 10 /* n */
            invokevirtual java.lang.Number.intValue:()I
            istore 11 /* lineNumber */
        start local 11 // int lineNumber
        14: .line 1059
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 17
        15: .line 1060
            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 1061
            aconst_null
            areturn
        17: .line 1064
      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 1065
            iload 11 /* lineNumber */
        19: .line 1064
            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 1066
            goto 58
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
        21: pop
        22: .line 1067
            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 1069
            goto 58
        24: .line 1071
      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 */
            ldc "."
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 7 /* idot */
        start local 7 // int idot
        25: .line 1072
            iload 7 /* idot */
            ifle 27
        26: .line 1073
            iload 7 /* idot */
            aload 5 /* token */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmplt 29
        27: .line 1074
      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 1075
            aconst_null
            areturn
        29: .line 1077
      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 1078
            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 1079
            aconst_null
            astore 10 /* argumentList */
        start local 10 // java.util.List argumentList
        32: .line 1080
            aload 6 /* rest */
            ifnull 45
        33: .line 1081
            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 1082
      StackMap locals: java.lang.String java.lang.String java.util.List
      StackMap stack:
            ldc "Invalid method specification:"
        35: .line 1083
            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 1082
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
        37: .line 1084
            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 1085
            aconst_null
            areturn
        39: .line 1088
      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 1090
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* argumentList */
        41: .line 1091
            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 1092
            goto 44
        43: .line 1093
      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 1092
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 43
        45: .line 1097
      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 1098
            aload 8 /* methodName */
        47: .line 1099
            aload 10 /* argumentList */
        48: .line 1097
            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 1100
            goto 58
      StackMap locals:
      StackMap stack: com.sun.tools.example.debug.tty.MalformedMemberNameException
        50: pop
        51: .line 1101
            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 1102
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
        53: .line 1103
            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 1106
            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 1107
            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 1108
            aconst_null
            areturn
        58: .line 1110
      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 1114
            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 1115
            iload 2 /* success */
            ifeq 3
            aload 1 /* spec */
            invokevirtual com.sun.tools.example.debug.tty.EventRequestSpec.isResolved:()Z
            ifne 3
         2: .line 1116
            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 1118
      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 1123
            iconst_2
            istore 3 /* suspendPolicy */
        start local 3 // byte suspendPolicy
         1: .line 1125
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 11
         2: .line 1126
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* atIn */
        start local 2 // java.lang.String atIn
         3: .line 1127
            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 1128
            iconst_0
            istore 3 /* suspendPolicy */
         5: .line 1129
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* atIn */
         6: .line 1130
            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 1131
            iconst_1
            istore 3 /* suspendPolicy */
         9: .line 1132
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* atIn */
        10: .line 1134
            goto 13
        end local 2 // java.lang.String atIn
        11: .line 1135
      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 1136
            return
        start local 2 // java.lang.String atIn
        13: .line 1139
      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 1140
            aload 4 /* spec */
            ifnull 21
        15: .line 1144
            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 1145
            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 1146
            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 1147
            return
        19: .line 1149
      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 1150
            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 1152
      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 1155
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1156
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.tty.Commands.listBreakpoints:()V
         2: .line 1157
            return
         3: .line 1160
      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 1161
            aload 2 /* spec */
            ifnull 9
         5: .line 1162
            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 1163
            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 1164
            goto 9
         8: .line 1165
      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 1168
      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 1171
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 1172
            iconst_0
            istore 3 /* access */
        start local 3 // boolean access
         2: .line 1173
            iconst_0
            istore 4 /* modification */
        start local 4 // boolean modification
         3: .line 1174
            iconst_2
            istore 5 /* suspendPolicy */
        start local 5 // int suspendPolicy
         4: .line 1176
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* fieldName */
        start local 6 // java.lang.String fieldName
         5: .line 1177
            aload 6 /* fieldName */
            ldc "go"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         6: .line 1178
            iconst_0
            istore 5 /* suspendPolicy */
         7: .line 1179
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* fieldName */
         8: .line 1180
            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 1181
            iconst_1
            istore 5 /* suspendPolicy */
        11: .line 1182
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* fieldName */
        12: .line 1184
      StackMap locals:
      StackMap stack:
            aload 6 /* fieldName */
            ldc "access"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        13: .line 1185
            iconst_1
            istore 3 /* access */
        14: .line 1186
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* fieldName */
        15: .line 1187
            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 1188
            iconst_1
            istore 3 /* access */
        18: .line 1189
            iconst_1
            istore 4 /* modification */
        19: .line 1190
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* fieldName */
        20: .line 1191
            goto 22
        21: .line 1192
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* modification */
        22: .line 1194
      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 1195
            iload 7 /* dot */
            ifge 26
        24: .line 1196
            ldc "Class containing field must be specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        25: .line 1197
            aload 2 /* list */
            areturn
        26: .line 1199
      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 1200
            aload 6 /* fieldName */
            iload 7 /* dot */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* fieldName */
        28: .line 1204
            iload 3 /* access */
            ifeq 34
        29: .line 1205
            getstatic com.sun.tools.example.debug.tty.Env.specList:Lcom/sun/tools/example/debug/tty/EventRequestSpecList;
            aload 8 /* className */
        30: .line 1206
            aload 6 /* fieldName */
        31: .line 1205
            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 1207
            aload 9 /* spec */
            iload 5 /* suspendPolicy */
            putfield com.sun.tools.example.debug.tty.WatchpointSpec.suspendPolicy:I
        33: .line 1208
            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 1210
      StackMap locals: java.lang.String
      StackMap stack:
            iload 4 /* modification */
            ifeq 45
        35: .line 1211
            getstatic com.sun.tools.example.debug.tty.Env.specList:Lcom/sun/tools/example/debug/tty/EventRequestSpecList;
            aload 8 /* className */
        36: .line 1212
            aload 6 /* fieldName */
        37: .line 1211
            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 1213
            aload 9 /* spec */
            iload 5 /* suspendPolicy */
            putfield com.sun.tools.example.debug.tty.WatchpointSpec.suspendPolicy:I
        39: .line 1214
            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 1216
            goto 45
      StackMap locals:
      StackMap stack: com.sun.tools.example.debug.tty.MalformedMemberNameException
        41: pop
        42: .line 1217
            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 1218
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
        44: .line 1219
            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 1221
      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 1225
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1226
            ldc "Field to watch not specified"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1227
            return
         3: .line 1230
      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 1231
            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 1230
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 1233
            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 1236
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1237
            ldc "Field to unwatch not specified"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1238
            return
         3: .line 1241
      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 1242
            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 1243
            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 1244
            goto 9
         8: .line 1245
      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 1241
      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 1248
            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 1251
            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 1252
            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 1253
            aload 1 /* threadInfo */
            ifnull 4
         3: .line 1254
            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 1256
      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 1257
            aload 4 /* exit */
            iload 2 /* suspendPolicy */
            invokeinterface com.sun.jdi.request.MethodExitRequest.setSuspendPolicy:(I)V
         6: .line 1258
            aload 4 /* exit */
            invokeinterface com.sun.jdi.request.MethodExitRequest.enable:()V
         7: .line 1260
            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 1266
            iconst_2
            istore 3 /* suspendPolicy */
        start local 3 // int suspendPolicy
         1: .line 1267
            aconst_null
            astore 4 /* threadInfo */
        start local 4 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         2: .line 1268
            ldc " "
            astore 5 /* goStr */
        start local 5 // java.lang.String goStr
         3: .line 1274
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 66
         4: .line 1275
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* modif */
        start local 2 // java.lang.String modif
         5: .line 1276
            aload 2 /* modif */
            ldc "go"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         6: .line 1277
            iconst_0
            istore 3 /* suspendPolicy */
         7: .line 1278
            ldc " go "
            astore 5 /* goStr */
         8: .line 1279
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 15
         9: .line 1280
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* modif */
        10: .line 1282
            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 1284
            iconst_1
            istore 3 /* suspendPolicy */
        13: .line 1285
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 15
        14: .line 1286
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* modif */
        15: .line 1290
      StackMap locals:
      StackMap stack:
            aload 2 /* modif */
            ldc "method"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        16: .line 1291
            aconst_null
            astore 6 /* traceCmd */
        start local 6 // java.lang.String traceCmd
        17: .line 1293
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 44
        18: .line 1294
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 7 /* modif1 */
        start local 7 // java.lang.String modif1
        19: .line 1295
            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 1296
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 22
        21: .line 1297
            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 1299
      StackMap locals:
      StackMap stack:
            aload 7 /* modif1 */
            ldc "exit"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        23: .line 1302
            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 1303
            goto 28
        end local 8 // com.sun.jdi.StackFrame frame
      StackMap locals:
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
        25: pop
        26: .line 1304
            ldc "Current thread isnt suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        27: .line 1305
            return
        start local 8 // com.sun.jdi.StackFrame frame
        28: .line 1307
      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 1308
            new java.lang.StringBuilder
            dup
            ldc "trace"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        30: .line 1309
            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 1310
            ldc "in effect for"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 1308
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 1311
            invokestatic com.sun.tools.example.debug.tty.Env.atExitMethod:()Lcom/sun/jdi/Method;
            invokeinterface com.sun.jdi.Method.toString:()Ljava/lang/String;
        34: .line 1308
            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 1312
            goto 40
        36: .line 1313
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "trace"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        37: .line 1314
            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 1315
            ldc "in effect"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 1313
            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 1317
      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 1318
            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 1319
            aload 6 /* traceCmd */
            putstatic com.sun.tools.example.debug.tty.Commands.methodTraceCommand:Ljava/lang/String;
        43: .line 1320
            return
        end local 7 // java.lang.String modif1
        44: .line 1323
      StackMap locals:
      StackMap stack:
            ldc "Can only trace"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        45: .line 1324
            return
        end local 6 // java.lang.String traceCmd
        46: .line 1327
      StackMap locals:
      StackMap stack:
            aload 2 /* modif */
            ldc "methods"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 64
        47: .line 1330
            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 1331
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 50
        49: .line 1332
            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 1334
      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 1352
            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 1353
            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 1354
            goto 56
        end local 6 // com.sun.jdi.request.MethodEntryRequest entry
        54: .line 1355
      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 1356
            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 1358
      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 1359
            aload 6 /* entry */
            iload 3 /* suspendPolicy */
            invokeinterface com.sun.jdi.request.MethodEntryRequest.setSuspendPolicy:(I)V
        58: .line 1360
            aload 6 /* entry */
            invokeinterface com.sun.jdi.request.MethodEntryRequest.enable:()V
        59: .line 1361
            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 1362
            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 1363
            ldc "methods in effect"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        62: .line 1362
            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 1365
            return
        end local 7 // com.sun.jdi.request.EventRequestManager erm
        end local 6 // com.sun.jdi.request.MethodEntryRequest entry
        64: .line 1368
      StackMap locals:
      StackMap stack:
            ldc "Can only trace"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        65: .line 1369
            return
        end local 2 // java.lang.String modif
        66: .line 1373
      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 1374
            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 1378
      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 1384
            aconst_null
            astore 2 /* modif */
        start local 2 // java.lang.String modif
         1: .line 1385
            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 1386
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 4
         3: .line 1387
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* modif */
         4: .line 1389
      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 1390
      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 1391
            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 1392
            aconst_null
            invokestatic com.sun.tools.example.debug.tty.Env.setAtExitMethod:(Lcom/sun/jdi/Method;)V
         8: .line 1393
            aconst_null
            putstatic com.sun.tools.example.debug.tty.Commands.methodTraceCommand:Ljava/lang/String;
         9: .line 1395
      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=7, 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 1398
            aconst_null
            astore 2 /* frame */
        start local 2 // com.sun.jdi.StackFrame frame
         1: .line 1399
            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 1400
            aload 3 /* threadInfo */
            ifnonnull 5
         3: .line 1401
            ldc "No thread specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         4: .line 1402
            return
         5: .line 1405
      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 1406
            goto 10
      StackMap locals:
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
         7: pop
         8: .line 1407
            ldc "Current thread isnt suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         9: .line 1408
            return
        10: .line 1411
      StackMap locals:
      StackMap stack:
            aload 2 /* frame */
            ifnonnull 13
        11: .line 1412
            ldc "No frames on the current call stack"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        12: .line 1413
            return
        13: .line 1416
      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 1417
            aload 4 /* loc */
            invokeinterface com.sun.jdi.Location.method:()Lcom/sun/jdi/Method;
            invokeinterface com.sun.jdi.Method.isNative:()Z
            ifeq 17
        15: .line 1418
            ldc "Current method is native"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        16: .line 1419
            return
        17: .line 1422
      StackMap locals: com.sun.jdi.Location
      StackMap stack:
            aconst_null
            astore 5 /* sourceFileName */
        start local 5 // java.lang.String sourceFileName
        18: .line 1424
            aload 4 /* loc */
            invokeinterface com.sun.jdi.Location.sourceName:()Ljava/lang/String;
            astore 5 /* sourceFileName */
        19: .line 1426
            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 1427
            aload 4 /* loc */
            invokeinterface com.sun.jdi.Location.lineNumber:()I
            istore 7 /* lineno */
        start local 7 // int lineno
        21: .line 1429
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 42
        22: .line 1430
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 8 /* id */
        start local 8 // java.lang.String id
        23: .line 1434
            invokestatic java.text.NumberFormat.getNumberInstance:()Ljava/text/NumberFormat;
            astore 9 /* nf */
        start local 9 // java.text.NumberFormat nf
        24: .line 1435
            aload 9 /* nf */
            iconst_1
            invokevirtual java.text.NumberFormat.setParseIntegerOnly:(Z)V
        25: .line 1436
            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 1437
            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 1438
            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 1440
            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 1441
            aload 9 /* meths */
            ifnull 31
            aload 9 /* meths */
            invokeinterface java.util.List.size:()I
            ifne 35
        31: .line 1442
      StackMap locals: java.util.List
      StackMap stack:
            ldc "is not a valid line number or method name for"
        32: .line 1443
            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 1442
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        34: .line 1444
            return
        35: .line 1445
      StackMap locals:
      StackMap stack:
            aload 9 /* meths */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 40
        36: .line 1446
            ldc "is an ambiguous method name in"
        37: .line 1447
            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 1446
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        39: .line 1448
            return
        40: .line 1450
      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 1451
            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 1454
      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 1455
            iload 8 /* startLine */
            bipush 9
            iadd
            istore 9 /* endLine */
        start local 9 // int endLine
        44: .line 1456
            iload 7 /* lineno */
            ifge 47
        45: .line 1457
            ldc "Line number information not available for"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        46: .line 1458
            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 1459
            ldc "is an invalid line number for"
        49: .line 1460
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            new java.lang.Integer
            dup
            iload 7 /* lineno */
            invokespecial java.lang.Integer.<init>:(I)V
            aastore
            dup
            iconst_1
        50: .line 1461
            aload 6 /* refType */
            invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
            aastore
        51: .line 1459
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        52: .line 1462
            goto 77
        53: .line 1463
      StackMap locals:
      StackMap stack:
            iload 8 /* startLine */
            istore 10 /* i */
        start local 10 // int i
        54: goto 69
        55: .line 1464
      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 1465
            aload 11 /* sourceLine */
            ifnonnull 58
        57: .line 1466
            goto 77
        58: .line 1468
      StackMap locals: java.lang.String
      StackMap stack:
            iload 10 /* i */
            iload 7 /* lineno */
            if_icmpne 64
        59: .line 1469
            ldc "source line number current line and line"
        60: .line 1470
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            new java.lang.Integer
            dup
            iload 10 /* i */
            invokespecial java.lang.Integer.<init>:(I)V
            aastore
            dup
            iconst_1
        61: .line 1471
            aload 11 /* sourceLine */
            aastore
        62: .line 1469
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        63: .line 1472
            goto 68
        64: .line 1473
      StackMap locals:
      StackMap stack:
            ldc "source line number and line"
        65: .line 1474
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            new java.lang.Integer
            dup
            iload 10 /* i */
            invokespecial java.lang.Integer.<init>:(I)V
            aastore
            dup
            iconst_1
        66: .line 1475
            aload 11 /* sourceLine */
            aastore
        67: .line 1473
            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 1463
      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 1479
            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 1480
            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 1481
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
            pop
        74: .line 1482
            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 1483
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 6 /* exc */
        start local 6 // java.io.IOException exc
        76: .line 1484
            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 1486
      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 1489
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1490
            ldc "Specify class and method"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1491
            goto 29
         3: .line 1492
      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 1493
            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 1495
            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 1496
            aload 4 /* refType */
            ifnull 25
         9: .line 1497
            aconst_null
            astore 5 /* lines */
        start local 5 // java.util.List lines
        10: .line 1498
            aload 3 /* idMethod */
            ifnonnull 13
        11: .line 1499
            aload 4 /* refType */
            invokeinterface com.sun.jdi.ReferenceType.allLineLocations:()Ljava/util/List;
            astore 5 /* lines */
        12: .line 1500
            goto 20
        13: .line 1501
      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 1502
            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 1503
            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 1501
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        18: .line 1506
            aload 5 /* lines */
            ifnonnull 20
        19: .line 1507
            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 1510
      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 1511
            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 1510
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        end local 5 // java.util.List lines
        24: .line 1513
            goto 29
        25: .line 1514
      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 1516
            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 1517
            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 1520
      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 1523
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            instanceof com.sun.jdi.PathSearchingVirtualMachine
            ifeq 6
         1: .line 1524
            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 1525
            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 1526
            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
         4: .line 1527
            ldc "bootclasspath:"
            aload 2 /* vm */
            invokeinterface com.sun.jdi.PathSearchingVirtualMachine.bootClassPath:()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
         5: .line 1528
            goto 7
         6: .line 1529
      StackMap locals:
      StackMap stack:
            ldc "The VM does not use paths"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         7: .line 1531
      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;
            2    5     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 1535
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1536
            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 1537
            goto 4
         3: .line 1543
      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 1545
      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 1549
            ldc "expr is value"
         1: .line 1550
            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 1551
            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 1549
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 1552
            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 1557
            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 1558
            aload 2 /* threadInfo */
            ifnonnull 4
         2: .line 1559
            ldc "No default thread specified:"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 1560
            return
         4: .line 1563
      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 1564
            aload 1 /* frame */
            ifnonnull 7
         6: .line 1565
            new com.sun.jdi.AbsentInformationException
            dup
            invokespecial com.sun.jdi.AbsentInformationException.<init>:()V
            athrow
         7: .line 1567
      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 1569
            aload 3 /* vars */
            invokeinterface java.util.List.size:()I
            ifne 11
         9: .line 1570
            ldc "No local variables"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        10: .line 1571
            return
        11: .line 1573
      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 1575
            ldc "Method arguments:"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        13: .line 1576
            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 1577
            aload 5 /* var */
            invokeinterface com.sun.jdi.LocalVariable.isArgument:()Z
            ifeq 18
        16: .line 1578
            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 1579
            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 1576
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        19: .line 1582
            ldc "Local variables:"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        20: .line 1583
            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 1584
            aload 5 /* var */
            invokeinterface com.sun.jdi.LocalVariable.isArgument:()Z
            ifne 25
        23: .line 1585
            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 1586
            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 1583
      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 1589
            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 1590
            ldc "Local variable information not available."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
            goto 31
        29: .line 1591
      StackMap locals:
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
            pop
        30: .line 1592
            ldc "Current thread isnt suspended."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        31: .line 1594
      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 1598
            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 1599
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 6 /* o */
        start local 6 // java.lang.StringBuffer o
         3: .line 1600
            aload 6 /* o */
            ldc "    "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 1601
            aload 2 /* refType */
            aload 3 /* refTypeBase */
            invokeinterface com.sun.jdi.ReferenceType.equals:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 1602
            aload 6 /* o */
            aload 2 /* refType */
            invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 1603
            aload 6 /* o */
            ldc "."
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 1605
      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.StringBuffer
      StackMap stack:
            aload 6 /* o */
            aload 4 /* field */
            invokeinterface com.sun.jdi.Field.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 1606
            aload 6 /* o */
            ldc "colon space"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 1607
            aload 6 /* o */
            aload 1 /* obj */
            aload 4 /* field */
            invokeinterface com.sun.jdi.ObjectReference.getValue:(Lcom/sun/jdi/Field;)Lcom/sun/jdi/Value;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
        10: .line 1608
            aload 6 /* o */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printDirectln:(Ljava/lang/String;)V
        end local 6 // java.lang.StringBuffer o
        end local 4 // com.sun.jdi.Field field
        11: .line 1598
      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 1610
            aload 2 /* refType */
            instanceof com.sun.jdi.ClassType
            ifeq 17
        13: .line 1611
            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 1612
            aload 4 /* sup */
            ifnull 31
        15: .line 1613
            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 1615
            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 1616
            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 1617
            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 1616
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        22: .line 1619
            goto 31
        23: .line 1621
      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 1622
            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 1623
            goto 29
        26: .line 1624
      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 1625
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 29
        28: .line 1626
            ldc ", "
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printDirect:(Ljava/lang/String;)V
        29: .line 1623
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        end local 4 // java.util.Iterator it
        30: .line 1629
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:()V
        31: .line 1632
      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            o  Ljava/lang/StringBuffer;
           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 1637
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 24
         1: .line 1638
            ldc "No objects specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1639
            return
         3: .line 1643
      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 1644
            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 1645
            aload 4 /* val */
            ifnonnull 8
         6: .line 1646
            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 1647
            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 1648
            aload 4 /* val */
            instanceof com.sun.jdi.StringReference
            ifne 19
        10: .line 1649
            aload 4 /* val */
            checkcast com.sun.jdi.ObjectReference
            astore 5 /* obj */
        start local 5 // com.sun.jdi.ObjectReference obj
        11: .line 1650
            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 1651
            ldc "expr is value"
        13: .line 1652
            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 1653
            ldc "grouping begin character"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        15: .line 1651
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        16: .line 1654
            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 1655
            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 1656
            goto 24
        19: .line 1657
      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 1658
            aload 5 /* strVal */
            ifnull 24
        21: .line 1659
            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 1660
            aload 5 /* strVal */
            aastore
        23: .line 1659
            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 1642
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
        25: .line 1664
            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 1667
            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 1672
            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 1675
            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 1680
            aload 2 /* all */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 5
         2: .line 1681
            ldc "Invalid assignment syntax"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         3: .line 1682
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printPrompt:()V
         4: .line 1683
            return
         5: .line 1690
      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 1691
            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=7, 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 1694
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1695
            ldc "No object specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1696
            return
         3: .line 1699
      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 1700
            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 1703
            aload 3 /* val */
            ifnull 30
            aload 3 /* val */
            instanceof com.sun.jdi.ObjectReference
            ifeq 30
         6: .line 1704
            aload 3 /* val */
            checkcast com.sun.jdi.ObjectReference
            astore 4 /* object */
        start local 4 // com.sun.jdi.ObjectReference object
         7: .line 1705
            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 1706
            aload 5 /* strVal */
            ifnull 13
         9: .line 1707
            ldc "Monitor information for expr"
        10: .line 1708
            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 1709
            aload 5 /* strVal */
            aastore
        12: .line 1707
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        13: .line 1711
      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 1712
            aload 6 /* owner */
            ifnonnull 17
        15: .line 1713
            ldc "Not owned"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        16: .line 1714
            goto 21
        17: .line 1715
      StackMap locals: com.sun.jdi.ThreadReference
      StackMap stack:
            ldc "Owned by:"
        18: .line 1716
            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 1717
            new java.lang.Integer
            dup
            aload 4 /* object */
            invokeinterface com.sun.jdi.ObjectReference.entryCount:()I
            invokespecial java.lang.Integer.<init>:(I)V
            aastore
        20: .line 1715
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        21: .line 1719
      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 1720
            aload 7 /* waiters */
            invokeinterface java.util.List.size:()I
            ifne 25
        23: .line 1721
            ldc "No waiters"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        24: .line 1722
            goto 34
        25: .line 1723
      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 1724
            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 1723
      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 1727
            goto 34
        30: .line 1728
      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 1730
            goto 34
      StackMap locals:
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
        32: pop
        33: .line 1731
            ldc "Threads must be suspended"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        34: .line 1733
      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 1736
            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 1741
            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 1744
            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 1746
            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 1747
            aload 2 /* thread */
            invokeinterface com.sun.jdi.ThreadReference.ownedMonitors:()Ljava/util/List;
            astore 3 /* owned */
        start local 3 // java.util.List owned
         3: .line 1748
            aload 3 /* owned */
            invokeinterface java.util.List.size:()I
            ifne 6
         4: .line 1749
            ldc "No monitors owned"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         5: .line 1750
            goto 10
         6: .line 1751
      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 1752
            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 1751
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 1755
      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 1756
            aload 4 /* waiting */
            ifnonnull 14
        12: .line 1757
            ldc "Not waiting for a monitor"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        13: .line 1758
            goto 18
        14: .line 1759
      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 1761
            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 1762
            ldc "Threads must be suspended"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        18: .line 1764
      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 1767
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 7
         1: .line 1768
            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 1769
            aload 2 /* threadInfo */
            ifnonnull 5
         3: .line 1770
            ldc "Current thread not set."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         4: .line 1771
            goto 6
         5: .line 1772
      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 1774
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         7: .line 1776
      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 1777
            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 1778
            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 1779
            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 1778
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 1781
            goto 18
        14: .line 1782
      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 1783
            aload 3 /* threadInfo */
            ifnull 18
        16: .line 1784
            aload 3 /* threadInfo */
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.setCurrentThreadInfo:(Lcom/sun/tools/example/debug/tty/ThreadInfo;)V
        17: .line 1785
            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 1788
      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 1791
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1792
            ldc "No object specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1793
            return
         3: .line 1796
      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 1797
            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 1798
            aload 3 /* val */
            ifnull 12
            aload 3 /* val */
            instanceof com.sun.jdi.ObjectReference
            ifeq 12
         6: .line 1799
            aload 3 /* val */
            checkcast com.sun.jdi.ObjectReference
            astore 4 /* object */
        start local 4 // com.sun.jdi.ObjectReference object
         7: .line 1800
            aload 4 /* object */
            invokeinterface com.sun.jdi.ObjectReference.disableCollection:()V
         8: .line 1801
            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 1802
            aload 5 /* strVal */
            ifnull 13
        10: .line 1803
            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 1805
            goto 13
        12: .line 1806
      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 1808
      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 1811
            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 1816
            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 1819
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1820
            ldc "No object specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1821
            return
         3: .line 1824
      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 1825
            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 1826
            aload 3 /* val */
            ifnull 12
            aload 3 /* val */
            instanceof com.sun.jdi.ObjectReference
            ifeq 12
         6: .line 1827
            aload 3 /* val */
            checkcast com.sun.jdi.ObjectReference
            astore 4 /* object */
        start local 4 // com.sun.jdi.ObjectReference object
         7: .line 1828
            aload 4 /* object */
            invokeinterface com.sun.jdi.ObjectReference.enableCollection:()V
         8: .line 1829
            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 1830
            aload 5 /* strVal */
            ifnull 13
        10: .line 1831
            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 1833
            goto 13
        12: .line 1834
      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 1836
      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 1839
            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 1844
            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 1847
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1848
            ldc "No save index specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1849
            return
         3: .line 1852
      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 1854
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 7
         5: .line 1855
            ldc "No expression specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         6: .line 1856
            return
         7: .line 1858
      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 1859
            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 1860
            aload 4 /* val */
            ifnull 15
        10: .line 1861
            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 1862
            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 1863
            aload 5 /* strVal */
            ifnull 16
        13: .line 1864
            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 1866
            goto 16
        15: .line 1867
      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 1869
      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 1872
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 22
         1: .line 1873
            invokestatic com.sun.tools.example.debug.tty.Env.getSaveKeys:()Ljava/util/Set;
            astore 2 /* keys */
        start local 2 // java.util.Set keys
         2: .line 1874
            aload 2 /* keys */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 5
         3: .line 1875
            ldc "No saved values"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         4: .line 1876
            return
         5: .line 1878
      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 1879
            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 1880
            aload 5 /* value */
            instanceof com.sun.jdi.ObjectReference
            ifeq 14
         9: .line 1881
            aload 5 /* value */
            checkcast com.sun.jdi.ObjectReference
            invokeinterface com.sun.jdi.ObjectReference.isCollected:()Z
            ifeq 14
        10: .line 1882
            ldc "expr is value <collected>"
        11: .line 1883
            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 1882
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        13: .line 1884
            goto 20
        14: .line 1885
      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 1886
            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 1887
            goto 20
        17: .line 1888
      StackMap locals:
      StackMap stack:
            ldc "expr is value"
        18: .line 1889
            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 1888
            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 1878
      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 1893
            goto 23
        22: .line 1894
      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 1901
      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 1904
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1905
            ldc "No class specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1906
            return
         3: .line 1908
      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 1910
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 7
         5: .line 1911
            ldc "No method specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         6: .line 1912
            return
         7: .line 1915
      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 1917
            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 1919
            aload 4 /* classes */
            invokeinterface java.util.List.size:()I
            ifne 15
        10: .line 1920
            aload 2 /* className */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 13
        11: .line 1921
            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 1922
            goto 14
        13: .line 1923
      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 1925
      StackMap locals:
      StackMap stack:
            return
        15: .line 1928
      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 1929
            aload 5 /* rt */
            instanceof com.sun.jdi.ClassType
            ifne 19
        17: .line 1930
            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 1931
            return
        19: .line 1934
      StackMap locals: com.sun.jdi.ReferenceType
      StackMap stack:
            aconst_null
            astore 6 /* bytecodes */
        start local 6 // byte[] bytecodes
        20: .line 1935
            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 1936
            aload 7 /* method */
            invokeinterface com.sun.jdi.Method.isAbstract:()Z
            ifne 25
        23: .line 1937
            aload 7 /* method */
            invokeinterface com.sun.jdi.Method.bytecodes:()[B
            astore 6 /* bytecodes */
        24: .line 1938
            goto 26
        end local 7 // com.sun.jdi.Method method
        25: .line 1935
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        26: .line 1942
      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.StringBuffer
            dup
            bipush 80
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 7 /* line */
        start local 7 // java.lang.StringBuffer line
        27: .line 1943
            aload 7 /* line */
            ldc "0000: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        28: .line 1944
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        29: goto 48
        30: .line 1945
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            iload 8 /* i */
            ifle 41
            iload 8 /* i */
            bipush 16
            irem
            ifne 41
        31: .line 1946
            aload 7 /* line */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printDirectln:(Ljava/lang/String;)V
        32: .line 1947
            aload 7 /* line */
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
        33: .line 1948
            aload 7 /* line */
            iload 8 /* i */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        34: .line 1949
            aload 7 /* line */
            ldc ": "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        35: .line 1950
            aload 7 /* line */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 9 /* len */
        start local 9 // int len
        36: .line 1951
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        37: goto 40
        38: .line 1952
      StackMap locals: int int
      StackMap stack:
            aload 7 /* line */
            iconst_0
            bipush 48
            invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
            pop
        39: .line 1951
            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 1955
      StackMap locals:
      StackMap stack:
            sipush 255
            aload 6 /* bytecodes */
            iload 8 /* i */
            baload
            iand
            istore 9 /* val */
        start local 9 // int val
        42: .line 1956
            iload 9 /* val */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            astore 10 /* str */
        start local 10 // java.lang.String str
        43: .line 1957
            aload 10 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 45
        44: .line 1958
            aload 7 /* line */
            bipush 48
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        45: .line 1960
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 7 /* line */
            aload 10 /* str */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        46: .line 1961
            aload 7 /* line */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 10 // java.lang.String str
        end local 9 // int val
        47: .line 1944
            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 1963
            aload 7 /* line */
            invokevirtual java.lang.StringBuffer.length:()I
            bipush 6
            if_icmple 51
        50: .line 1964
            aload 7 /* line */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.printDirectln:(Ljava/lang/String;)V
        51: .line 1966
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.lang.StringBuffer 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/StringBuffer;
           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 1969
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1970
            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 1971
            goto 7
         3: .line 1972
      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 1973
            aload 2 /* rest */
            ldc "none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1974
            ldc ""
            astore 2 /* rest */
         6: .line 1976
      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 1978
      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 1981
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 1982
            ldc "Specify classes to redefine"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 1983
            goto 39
         3: .line 1984
      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 1985
            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 1986
            aload 3 /* classes */
            invokeinterface java.util.List.size:()I
            ifne 8
         6: .line 1987
            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 1988
            return
         8: .line 1990
      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 1991
            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 1992
            return
        11: .line 1994
      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 1995
            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 1996
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 16
        14: .line 1997
            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 1998
            return
        16: .line 2000
      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 2001
            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 2002
            aload 6 /* phyl */
            invokevirtual java.io.File.length:()J
            l2i
            newarray 8
            astore 7 /* bytes */
        start local 7 // byte[] bytes
        19: .line 2004
            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 2005
            aload 8 /* in */
            aload 7 /* bytes */
            invokevirtual java.io.InputStream.read:([B)I
            pop
        21: .line 2006
            aload 8 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 8 // java.io.InputStream in
        22: .line 2007
            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 2008
            ldc "Error reading file"
        25: .line 2009
            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 2008
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        27: .line 2010
            return
        end local 8 // java.lang.Exception exc
        28: .line 2013
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
        29: .line 2012
            astore 8 /* map */
        start local 8 // java.util.Map map
        30: .line 2014
            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 2016
            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 2017
            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 2018
            ldc "Error redefining class to file"
        35: .line 2019
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* className */
            aastore
            dup
            iconst_1
        36: .line 2020
            aload 5 /* fileName */
            aastore
            dup
            iconst_2
        37: .line 2021
            aload 9 /* exc */
            aastore
        38: .line 2018
            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 2024
      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 2029
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 5
         1: .line 2030
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* token */
        start local 4 // java.lang.String token
         2: .line 2031
            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 2032
            aload 3 /* threadInfo */
            ifnonnull 9
         4: .line 2033
            return
        end local 4 // java.lang.String token
        end local 3 // com.sun.tools.example.debug.tty.ThreadInfo threadInfo
         5: .line 2036
      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 2037
            aload 3 /* threadInfo */
            ifnonnull 9
         7: .line 2038
            ldc "No thread specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         8: .line 2039
            return
         9: .line 2044
      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 2045
            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 2046
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.getCurrentThreadInfo:()Lcom/sun/tools/example/debug/tty/ThreadInfo;
            astore 3 /* threadInfo */
        12: .line 2047
            aload 3 /* threadInfo */
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.setCurrentThreadInfo:(Lcom/sun/tools/example/debug/tty/ThreadInfo;)V
        13: .line 2048
            iload 2 /* reenter */
            ifeq 18
        14: .line 2049
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.tty.Commands.commandStepi:()V
        end local 4 // com.sun.jdi.StackFrame frame
        15: .line 2051
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 4 /* exc */
        start local 4 // java.lang.Throwable exc
        17: .line 2052
            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 2054
      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 2057
            aload 1 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         1: .line 2058
            ldc "No class specified."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
         2: .line 2059
            return
         3: .line 2062
      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 2063
            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 2064
            aconst_null
            astore 4 /* extension */
        start local 4 // java.lang.String extension
         6: .line 2065
            aload 3 /* cls */
            ifnull 13
         7: .line 2067
            aload 3 /* cls */
            invokeinterface com.sun.jdi.ReferenceType.sourceDebugExtension:()Ljava/lang/String;
            astore 4 /* extension */
         8: .line 2068
            ldc "sourcedebugextension"
            aload 4 /* extension */
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 2069
            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 2070
            ldc "No sourcedebugextension specified"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        12: .line 2072
            goto 14
        13: .line 2073
      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 2075
      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=7, 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 2079
            ldc "minus version"
         1: .line 2080
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* debuggerName */
            aastore
            dup
            iconst_1
         2: .line 2081
            new java.lang.Integer
            dup
            aload 2 /* vmm */
            invokeinterface com.sun.jdi.VirtualMachineManager.majorInterfaceVersion:()I
            invokespecial java.lang.Integer.<init>:(I)V
            aastore
            dup
            iconst_2
         3: .line 2082
            new java.lang.Integer
            dup
            aload 2 /* vmm */
            invokeinterface com.sun.jdi.VirtualMachineManager.minorInterfaceVersion:()I
            invokespecial java.lang.Integer.<init>:(I)V
            aastore
            dup
            iconst_3
         4: .line 2083
            ldc "java.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aastore
         5: .line 2079
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 2084
            invokestatic com.sun.tools.example.debug.tty.Env.connection:()Lcom/sun/tools/example/debug/tty/VMConnection;
            ifnull 11
         7: .line 2086
            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 2087
            goto 11
      StackMap locals:
      StackMap stack: com.sun.tools.example.debug.tty.VMNotConnectedException
         9: pop
        10: .line 2088
            ldc "No VM connected"
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
        11: .line 2091
      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