abstract class com.sun.tools.example.debug.expr.LValue
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.tools.example.debug.expr.LValue
  super_class: java.lang.Object
{
  protected com.sun.jdi.Value jdiValue;
    descriptor: Lcom/sun/jdi/Value;
    flags: (0x0004) ACC_PROTECTED

  static final int STATIC;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int INSTANCE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static java.util.List<java.lang.String> primitiveTypeNames;
    descriptor: Ljava/util/List;
    flags: (0x0008) ACC_STATIC
    Signature: Ljava/util/List<Ljava/lang/String;>;

  static final int SAME;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int ASSIGNABLE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int DIFFERENT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 219
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic com.sun.tools.example.debug.expr.LValue.primitiveTypeNames:Ljava/util/List;
         1: .line 221
            getstatic com.sun.tools.example.debug.expr.LValue.primitiveTypeNames:Ljava/util/List;
            ldc "boolean"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 222
            getstatic com.sun.tools.example.debug.expr.LValue.primitiveTypeNames:Ljava/util/List;
            ldc "byte"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 223
            getstatic com.sun.tools.example.debug.expr.LValue.primitiveTypeNames:Ljava/util/List;
            ldc "char"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 224
            getstatic com.sun.tools.example.debug.expr.LValue.primitiveTypeNames:Ljava/util/List;
            ldc "short"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 225
            getstatic com.sun.tools.example.debug.expr.LValue.primitiveTypeNames:Ljava/util/List;
            ldc "int"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 226
            getstatic com.sun.tools.example.debug.expr.LValue.primitiveTypeNames:Ljava/util/List;
            ldc "long"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 227
            getstatic com.sun.tools.example.debug.expr.LValue.primitiveTypeNames:Ljava/util/List;
            ldc "float"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 228
            getstatic com.sun.tools.example.debug.expr.LValue.primitiveTypeNames:Ljava/util/List;
            ldc "double"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 234
            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.expr.LValue this
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.tools.example.debug.expr.LValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/example/debug/expr/LValue;

  abstract com.sun.jdi.Value getValue();
    descriptor: ()Lcom/sun/jdi/Value;
    flags: (0x0400) ACC_ABSTRACT
    Exceptions:
      throws com.sun.jdi.InvocationException, com.sun.jdi.IncompatibleThreadStateException, com.sun.jdi.InvalidTypeException, com.sun.jdi.ClassNotLoadedException, com.sun.tools.example.debug.expr.ParseException

  abstract void setValue0(com.sun.jdi.Value);
    descriptor: (Lcom/sun/jdi/Value;)V
    flags: (0x0400) ACC_ABSTRACT
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException, com.sun.jdi.InvalidTypeException, com.sun.jdi.ClassNotLoadedException
    MethodParameters:
       Name  Flags
      value  

  abstract void invokeWith(java.util.List<com.sun.jdi.Value>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0400) ACC_ABSTRACT
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException
    Signature: (Ljava/util/List<Lcom/sun/jdi/Value;>;)V
    MethodParameters:
           Name  Flags
      arguments  

  void setValue(com.sun.jdi.Value);
    descriptor: (Lcom/sun/jdi/Value;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.expr.LValue this
        start local 1 // com.sun.jdi.Value value
         0: .line 73
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual com.sun.tools.example.debug.expr.LValue.setValue0:(Lcom/sun/jdi/Value;)V
         1: .line 74
            goto 14
      StackMap locals:
      StackMap stack: com.sun.jdi.InvalidTypeException
         2: astore 2 /* exc */
        start local 2 // com.sun.jdi.InvalidTypeException exc
         3: .line 75
            new com.sun.tools.example.debug.expr.ParseException
            dup
         4: .line 76
            new java.lang.StringBuilder
            dup
            ldc "Attempt to set value of incorrect type"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 77
            aload 2 /* exc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         6: .line 76
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 75
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // com.sun.jdi.InvalidTypeException exc
         8: .line 78
      StackMap locals:
      StackMap stack: com.sun.jdi.ClassNotLoadedException
            astore 2 /* exc */
        start local 2 // com.sun.jdi.ClassNotLoadedException exc
         9: .line 79
            new com.sun.tools.example.debug.expr.ParseException
            dup
        10: .line 80
            new java.lang.StringBuilder
            dup
            ldc "Attempt to set value before "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* exc */
            invokevirtual com.sun.jdi.ClassNotLoadedException.className:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " was loaded"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 81
            aload 2 /* exc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        12: .line 80
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 79
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // com.sun.jdi.ClassNotLoadedException exc
        14: .line 83
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.jdi.Value value
        end local 0 // com.sun.tools.example.debug.expr.LValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lcom/sun/tools/example/debug/expr/LValue;
            0   15     1  value  Lcom/sun/jdi/Value;
            3    8     2    exc  Lcom/sun/jdi/InvalidTypeException;
            9   14     2    exc  Lcom/sun/jdi/ClassNotLoadedException;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.jdi.InvalidTypeException
           0     1       8  Class com.sun.jdi.ClassNotLoadedException
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException
    MethodParameters:
       Name  Flags
      value  

  void setValue(com.sun.tools.example.debug.expr.LValue);
    descriptor: (Lcom/sun/tools/example/debug/expr/LValue;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.example.debug.expr.LValue this
        start local 1 // com.sun.tools.example.debug.expr.LValue lval
         0: .line 86
            aload 0 /* this */
            aload 1 /* lval */
            invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
            invokevirtual com.sun.tools.example.debug.expr.LValue.setValue:(Lcom/sun/jdi/Value;)V
         1: .line 87
            return
        end local 1 // com.sun.tools.example.debug.expr.LValue lval
        end local 0 // com.sun.tools.example.debug.expr.LValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/example/debug/expr/LValue;
            0    2     1  lval  Lcom/sun/tools/example/debug/expr/LValue;
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException
    MethodParameters:
      Name  Flags
      lval  

  com.sun.tools.example.debug.expr.LValue memberLValue(com.sun.tools.example.debug.expr.ExpressionParser$GetFrame, java.lang.String);
    descriptor: (Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;Ljava/lang/String;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.example.debug.expr.LValue this
        start local 1 // com.sun.tools.example.debug.expr.ExpressionParser$GetFrame frameGetter
        start local 2 // java.lang.String fieldName
         0: .line 92
            aload 0 /* this */
            aload 2 /* fieldName */
            aload 1 /* frameGetter */
            invokeinterface com.sun.tools.example.debug.expr.ExpressionParser$GetFrame.get:()Lcom/sun/jdi/StackFrame;
            invokeinterface com.sun.jdi.StackFrame.thread:()Lcom/sun/jdi/ThreadReference;
            invokevirtual com.sun.tools.example.debug.expr.LValue.memberLValue:(Ljava/lang/String;Lcom/sun/jdi/ThreadReference;)Lcom/sun/tools/example/debug/expr/LValue;
         1: areturn
         2: .line 93
      StackMap locals:
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
            pop
         3: .line 94
            new com.sun.tools.example.debug.expr.ParseException
            dup
            ldc "Thread not suspended"
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String fieldName
        end local 1 // com.sun.tools.example.debug.expr.ExpressionParser$GetFrame frameGetter
        end local 0 // com.sun.tools.example.debug.expr.LValue this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/sun/tools/example/debug/expr/LValue;
            0    4     1  frameGetter  Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;
            0    4     2    fieldName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.jdi.IncompatibleThreadStateException
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException
    MethodParameters:
             Name  Flags
      frameGetter  
      fieldName    

  com.sun.tools.example.debug.expr.LValue memberLValue(java.lang.String, com.sun.jdi.ThreadReference);
    descriptor: (Ljava/lang/String;Lcom/sun/jdi/ThreadReference;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.example.debug.expr.LValue this
        start local 1 // java.lang.String fieldName
        start local 2 // com.sun.jdi.ThreadReference thread
         0: .line 100
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
            astore 3 /* val */
        start local 3 // com.sun.jdi.Value val
         1: .line 101
            aload 3 /* val */
            instanceof com.sun.jdi.ArrayReference
            ifeq 4
         2: .line 102
            ldc "length"
            aload 1 /* fieldName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 103
            new com.sun.tools.example.debug.expr.LValue$LValueArrayLength
            dup
            aload 3 /* val */
            checkcast com.sun.jdi.ArrayReference
            invokespecial com.sun.tools.example.debug.expr.LValue$LValueArrayLength.<init>:(Lcom/sun/jdi/ArrayReference;)V
            areturn
         4: .line 105
      StackMap locals: com.sun.jdi.Value
      StackMap stack:
            new com.sun.tools.example.debug.expr.LValue$LValueInstanceMember
            dup
            aload 3 /* val */
            aload 1 /* fieldName */
            aload 2 /* thread */
            invokespecial com.sun.tools.example.debug.expr.LValue$LValueInstanceMember.<init>:(Lcom/sun/jdi/Value;Ljava/lang/String;Lcom/sun/jdi/ThreadReference;)V
            areturn
        end local 3 // com.sun.jdi.Value val
        end local 2 // com.sun.jdi.ThreadReference thread
        end local 1 // java.lang.String fieldName
        end local 0 // com.sun.tools.example.debug.expr.LValue this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/sun/tools/example/debug/expr/LValue;
            0    5     1  fieldName  Ljava/lang/String;
            0    5     2     thread  Lcom/sun/jdi/ThreadReference;
            1    5     3        val  Lcom/sun/jdi/Value;
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException
    MethodParameters:
           Name  Flags
      fieldName  
      thread     

  com.sun.jdi.Value getMassagedValue(com.sun.tools.example.debug.expr.ExpressionParser$GetFrame);
    descriptor: (Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;)Lcom/sun/jdi/Value;
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.sun.tools.example.debug.expr.LValue this
        start local 1 // com.sun.tools.example.debug.expr.ExpressionParser$GetFrame frameGetter
         0: .line 111
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
            astore 2 /* vv */
        start local 2 // com.sun.jdi.Value vv
         1: .line 115
            aload 2 /* vv */
            instanceof com.sun.jdi.ObjectReference
            ifeq 12
         2: .line 116
            aload 2 /* vv */
            instanceof com.sun.jdi.StringReference
            ifne 12
         3: .line 117
            aload 2 /* vv */
            instanceof com.sun.jdi.ArrayReference
            ifne 12
         4: .line 120
            aload 1 /* frameGetter */
            invokeinterface com.sun.tools.example.debug.expr.ExpressionParser$GetFrame.get:()Lcom/sun/jdi/StackFrame;
            astore 3 /* frame */
        start local 3 // com.sun.jdi.StackFrame frame
         5: .line 121
            goto 8
        end local 3 // com.sun.jdi.StackFrame frame
      StackMap locals: com.sun.tools.example.debug.expr.LValue com.sun.tools.example.debug.expr.ExpressionParser$GetFrame com.sun.jdi.Value
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
         6: pop
         7: .line 122
            new com.sun.tools.example.debug.expr.ParseException
            dup
            ldc "Thread not suspended"
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        start local 3 // com.sun.jdi.StackFrame frame
         8: .line 125
      StackMap locals: com.sun.jdi.StackFrame
      StackMap stack:
            aload 3 /* frame */
            invokeinterface com.sun.jdi.StackFrame.thread:()Lcom/sun/jdi/ThreadReference;
            astore 4 /* thread */
        start local 4 // com.sun.jdi.ThreadReference thread
         9: .line 126
            aload 0 /* this */
            ldc "toString"
            aload 4 /* thread */
            invokevirtual com.sun.tools.example.debug.expr.LValue.memberLValue:(Ljava/lang/String;Lcom/sun/jdi/ThreadReference;)Lcom/sun/tools/example/debug/expr/LValue;
            astore 5 /* toStringMember */
        start local 5 // com.sun.tools.example.debug.expr.LValue toStringMember
        10: .line 127
            aload 5 /* toStringMember */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual com.sun.tools.example.debug.expr.LValue.invokeWith:(Ljava/util/List;)V
        11: .line 128
            aload 5 /* toStringMember */
            invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
            areturn
        end local 5 // com.sun.tools.example.debug.expr.LValue toStringMember
        end local 4 // com.sun.jdi.ThreadReference thread
        end local 3 // com.sun.jdi.StackFrame frame
        12: .line 130
      StackMap locals:
      StackMap stack:
            aload 2 /* vv */
            areturn
        end local 2 // com.sun.jdi.Value vv
        end local 1 // com.sun.tools.example.debug.expr.ExpressionParser$GetFrame frameGetter
        end local 0 // com.sun.tools.example.debug.expr.LValue this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lcom/sun/tools/example/debug/expr/LValue;
            0   13     1     frameGetter  Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;
            1   13     2              vv  Lcom/sun/jdi/Value;
            5    6     3           frame  Lcom/sun/jdi/StackFrame;
            8   12     3           frame  Lcom/sun/jdi/StackFrame;
            9   12     4          thread  Lcom/sun/jdi/ThreadReference;
           10   12     5  toStringMember  Lcom/sun/tools/example/debug/expr/LValue;
      Exception table:
        from    to  target  type
           4     5       6  Class com.sun.jdi.IncompatibleThreadStateException
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException
    MethodParameters:
             Name  Flags
      frameGetter  

  com.sun.jdi.Value interiorGetValue();
    descriptor: ()Lcom/sun/jdi/Value;
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.sun.tools.example.debug.expr.LValue this
         0: .line 136
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.expr.LValue.getValue:()Lcom/sun/jdi/Value;
            astore 1 /* value */
        start local 1 // com.sun.jdi.Value value
         1: .line 137
            goto 15
        end local 1 // com.sun.jdi.Value value
      StackMap locals:
      StackMap stack: com.sun.jdi.InvocationException
         2: astore 2 /* e */
        start local 2 // com.sun.jdi.InvocationException e
         3: .line 138
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to complete expression. Exception "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 139
            aload 2 /* e */
            invokevirtual com.sun.jdi.InvocationException.exception:()Lcom/sun/jdi/ObjectReference;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " thrown"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 138
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // com.sun.jdi.InvocationException e
         6: .line 140
      StackMap locals:
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
            pop
         7: .line 141
            new com.sun.tools.example.debug.expr.ParseException
            dup
            ldc "Unable to complete expression. Thread not suspended for method invoke"
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 143
      StackMap locals:
      StackMap stack: com.sun.jdi.InvalidTypeException
            pop
         9: .line 144
            new com.sun.tools.example.debug.expr.ParseException
            dup
            ldc "Unable to complete expression. Method argument type mismatch"
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 146
      StackMap locals:
      StackMap stack: com.sun.jdi.ClassNotLoadedException
            astore 2 /* tnle */
        start local 2 // com.sun.jdi.ClassNotLoadedException tnle
        11: .line 147
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to complete expression. Method argument type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 148
            aload 2 /* tnle */
            invokevirtual com.sun.jdi.ClassNotLoadedException.className:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 149
            ldc " not yet loaded"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 147
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // com.sun.jdi.ClassNotLoadedException tnle
        start local 1 // com.sun.jdi.Value value
        15: .line 151
      StackMap locals: com.sun.jdi.Value
      StackMap stack:
            aload 1 /* value */
            areturn
        end local 1 // com.sun.jdi.Value value
        end local 0 // com.sun.tools.example.debug.expr.LValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lcom/sun/tools/example/debug/expr/LValue;
            1    2     1  value  Lcom/sun/jdi/Value;
           15   16     1  value  Lcom/sun/jdi/Value;
            3    6     2      e  Lcom/sun/jdi/InvocationException;
           11   15     2   tnle  Lcom/sun/jdi/ClassNotLoadedException;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.jdi.InvocationException
           0     1       6  Class com.sun.jdi.IncompatibleThreadStateException
           0     1       8  Class com.sun.jdi.InvalidTypeException
           0     1      10  Class com.sun.jdi.ClassNotLoadedException
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException

  com.sun.tools.example.debug.expr.LValue arrayElementLValue(com.sun.tools.example.debug.expr.LValue);
    descriptor: (Lcom/sun/tools/example/debug/expr/LValue;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.tools.example.debug.expr.LValue this
        start local 1 // com.sun.tools.example.debug.expr.LValue lval
         0: .line 155
            aload 1 /* lval */
            invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
            astore 2 /* indexValue */
        start local 2 // com.sun.jdi.Value indexValue
         1: .line 157
            aload 2 /* indexValue */
            instanceof com.sun.jdi.IntegerValue
            ifne 5
         2: .line 158
            aload 2 /* indexValue */
            instanceof com.sun.jdi.ShortValue
            ifne 5
         3: .line 159
            aload 2 /* indexValue */
            instanceof com.sun.jdi.ByteValue
            ifne 5
         4: .line 160
            aload 2 /* indexValue */
            instanceof com.sun.jdi.CharValue
            ifeq 7
         5: .line 161
      StackMap locals: com.sun.jdi.Value
      StackMap stack:
            aload 2 /* indexValue */
            checkcast com.sun.jdi.PrimitiveValue
            invokeinterface com.sun.jdi.PrimitiveValue.intValue:()I
            istore 3 /* index */
        start local 3 // int index
         6: .line 162
            goto 8
        end local 3 // int index
         7: .line 163
      StackMap locals:
      StackMap stack:
            new com.sun.tools.example.debug.expr.ParseException
            dup
            ldc "Array index must be a integer type"
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        start local 3 // int index
         8: .line 165
      StackMap locals: int
      StackMap stack:
            new com.sun.tools.example.debug.expr.LValue$LValueArrayElement
            dup
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
            iload 3 /* index */
            invokespecial com.sun.tools.example.debug.expr.LValue$LValueArrayElement.<init>:(Lcom/sun/jdi/Value;I)V
            areturn
        end local 3 // int index
        end local 2 // com.sun.jdi.Value indexValue
        end local 1 // com.sun.tools.example.debug.expr.LValue lval
        end local 0 // com.sun.tools.example.debug.expr.LValue this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lcom/sun/tools/example/debug/expr/LValue;
            0    9     1        lval  Lcom/sun/tools/example/debug/expr/LValue;
            1    9     2  indexValue  Lcom/sun/jdi/Value;
            6    7     3       index  I
            8    9     3       index  I
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException
    MethodParameters:
      Name  Flags
      lval  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.example.debug.expr.LValue this
         0: .line 171
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
            invokeinterface com.sun.jdi.Value.toString:()Ljava/lang/String;
         1: areturn
         2: .line 172
      StackMap locals:
      StackMap stack: com.sun.tools.example.debug.expr.ParseException
            pop
         3: .line 173
            ldc "<Parse Exception>"
            areturn
        end local 0 // com.sun.tools.example.debug.expr.LValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/example/debug/expr/LValue;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.example.debug.expr.ParseException

  static com.sun.jdi.Field fieldByName(com.sun.jdi.ReferenceType, java.lang.String, int);
    descriptor: (Lcom/sun/jdi/ReferenceType;Ljava/lang/String;I)Lcom/sun/jdi/Field;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // com.sun.jdi.ReferenceType refType
        start local 1 // java.lang.String name
        start local 2 // int kind
         0: .line 187
            aload 0 /* refType */
            aload 1 /* name */
            invokeinterface com.sun.jdi.ReferenceType.fieldByName:(Ljava/lang/String;)Lcom/sun/jdi/Field;
            astore 3 /* field */
        start local 3 // com.sun.jdi.Field field
         1: .line 188
            aload 3 /* field */
            ifnull 6
         2: .line 189
            aload 3 /* field */
            invokeinterface com.sun.jdi.Field.isStatic:()Z
            istore 4 /* isStatic */
        start local 4 // boolean isStatic
         3: .line 190
            iload 2 /* kind */
            ifne 4
            iload 4 /* isStatic */
            ifeq 5
         4: .line 191
      StackMap locals: com.sun.jdi.Field int
      StackMap stack:
            iload 2 /* kind */
            iconst_1
            if_icmpne 6
            iload 4 /* isStatic */
            ifeq 6
         5: .line 192
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* field */
        end local 4 // boolean isStatic
         6: .line 201
      StackMap locals:
      StackMap stack:
            aload 3 /* field */
            areturn
        end local 3 // com.sun.jdi.Field field
        end local 2 // int kind
        end local 1 // java.lang.String name
        end local 0 // com.sun.jdi.ReferenceType refType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0   refType  Lcom/sun/jdi/ReferenceType;
            0    7     1      name  Ljava/lang/String;
            0    7     2      kind  I
            1    7     3     field  Lcom/sun/jdi/Field;
            3    6     4  isStatic  Z
    MethodParameters:
         Name  Flags
      refType  
      name     
      kind     

  static java.util.List<com.sun.jdi.Method> methodsByName(com.sun.jdi.ReferenceType, java.lang.String, int);
    descriptor: (Lcom/sun/jdi/ReferenceType;Ljava/lang/String;I)Ljava/util/List;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // com.sun.jdi.ReferenceType refType
        start local 1 // java.lang.String name
        start local 2 // int kind
         0: .line 206
            aload 0 /* refType */
            aload 1 /* name */
            invokeinterface com.sun.jdi.ReferenceType.methodsByName:(Ljava/lang/String;)Ljava/util/List;
            astore 3 /* list */
        start local 3 // java.util.List list
         1: .line 207
            aload 3 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4 /* iter */
        start local 4 // java.util.Iterator iter
         2: .line 208
            goto 8
         3: .line 209
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 4 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.Method
            astore 5 /* method */
        start local 5 // com.sun.jdi.Method method
         4: .line 210
            aload 5 /* method */
            invokeinterface com.sun.jdi.Method.isStatic:()Z
            istore 6 /* isStatic */
        start local 6 // boolean isStatic
         5: .line 211
            iload 2 /* kind */
            ifne 6
            iload 6 /* isStatic */
            ifeq 7
         6: .line 212
      StackMap locals: com.sun.jdi.Method int
      StackMap stack:
            iload 2 /* kind */
            iconst_1
            if_icmpne 8
            iload 6 /* isStatic */
            ifeq 8
         7: .line 213
      StackMap locals:
      StackMap stack:
            aload 4 /* iter */
            invokeinterface java.util.Iterator.remove:()V
        end local 6 // boolean isStatic
        end local 5 // com.sun.jdi.Method method
         8: .line 208
      StackMap locals:
      StackMap stack:
            aload 4 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 216
            aload 3 /* list */
            areturn
        end local 4 // java.util.Iterator iter
        end local 3 // java.util.List list
        end local 2 // int kind
        end local 1 // java.lang.String name
        end local 0 // com.sun.jdi.ReferenceType refType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0   refType  Lcom/sun/jdi/ReferenceType;
            0   10     1      name  Ljava/lang/String;
            0   10     2      kind  I
            1   10     3      list  Ljava/util/List<Lcom/sun/jdi/Method;>;
            2   10     4      iter  Ljava/util/Iterator<Lcom/sun/jdi/Method;>;
            4    8     5    method  Lcom/sun/jdi/Method;
            5    8     6  isStatic  Z
    Signature: (Lcom/sun/jdi/ReferenceType;Ljava/lang/String;I)Ljava/util/List<Lcom/sun/jdi/Method;>;
    MethodParameters:
         Name  Flags
      refType  
      name     
      kind     

  static int argumentsMatch(java.util.List<com.sun.jdi.Type>, java.util.List<com.sun.jdi.Value>);
    descriptor: (Ljava/util/List;Ljava/util/List;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // java.util.List argTypes
        start local 1 // java.util.List arguments
         0: .line 246
            aload 0 /* argTypes */
            invokeinterface java.util.List.size:()I
            aload 1 /* arguments */
            invokeinterface java.util.List.size:()I
            if_icmpeq 2
         1: .line 247
            iconst_2
            ireturn
         2: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* argTypes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2 /* typeIter */
        start local 2 // java.util.Iterator typeIter
         3: .line 251
            aload 1 /* arguments */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3 /* valIter */
        start local 3 // java.util.Iterator valIter
         4: .line 252
            iconst_0
            istore 4 /* result */
        start local 4 // int result
         5: .line 257
            goto 16
         6: .line 258
      StackMap locals: java.util.Iterator java.util.Iterator int
      StackMap stack:
            aload 2 /* typeIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.Type
            astore 5 /* argType */
        start local 5 // com.sun.jdi.Type argType
         7: .line 259
            aload 3 /* valIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.Value
            astore 6 /* value */
        start local 6 // com.sun.jdi.Value value
         8: .line 260
            aload 6 /* value */
            ifnonnull 11
         9: .line 262
            getstatic com.sun.tools.example.debug.expr.LValue.primitiveTypeNames:Ljava/util/List;
            aload 5 /* argType */
            invokeinterface com.sun.jdi.Type.name:()Ljava/lang/String;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 263
            iconst_2
            ireturn
        11: .line 268
      StackMap locals: com.sun.jdi.Type com.sun.jdi.Value
      StackMap stack:
            aload 6 /* value */
            invokeinterface com.sun.jdi.Value.type:()Lcom/sun/jdi/Type;
            aload 5 /* argType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 16
        12: .line 269
            aload 6 /* value */
            invokeinterface com.sun.jdi.Value.type:()Lcom/sun/jdi/Type;
            aload 5 /* argType */
            invokestatic com.sun.tools.example.debug.expr.LValue.isAssignableTo:(Lcom/sun/jdi/Type;Lcom/sun/jdi/Type;)Z
            ifeq 15
        13: .line 270
            iconst_1
            istore 4 /* result */
        14: .line 271
            goto 16
        15: .line 272
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        end local 6 // com.sun.jdi.Value value
        end local 5 // com.sun.jdi.Type argType
        16: .line 257
      StackMap locals:
      StackMap stack:
            aload 2 /* typeIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        17: .line 276
            iload 4 /* result */
            ireturn
        end local 4 // int result
        end local 3 // java.util.Iterator valIter
        end local 2 // java.util.Iterator typeIter
        end local 1 // java.util.List arguments
        end local 0 // java.util.List argTypes
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0   argTypes  Ljava/util/List<Lcom/sun/jdi/Type;>;
            0   18     1  arguments  Ljava/util/List<Lcom/sun/jdi/Value;>;
            3   18     2   typeIter  Ljava/util/Iterator<Lcom/sun/jdi/Type;>;
            4   18     3    valIter  Ljava/util/Iterator<Lcom/sun/jdi/Value;>;
            5   18     4     result  I
            7   16     5    argType  Lcom/sun/jdi/Type;
            8   16     6      value  Lcom/sun/jdi/Value;
    Signature: (Ljava/util/List<Lcom/sun/jdi/Type;>;Ljava/util/List<Lcom/sun/jdi/Value;>;)I
    MethodParameters:
           Name  Flags
      argTypes   
      arguments  

  static boolean isComponentAssignable(com.sun.jdi.Type, com.sun.jdi.Type);
    descriptor: (Lcom/sun/jdi/Type;Lcom/sun/jdi/Type;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.jdi.Type fromType
        start local 1 // com.sun.jdi.Type toType
         0: .line 284
            aload 0 /* fromType */
            instanceof com.sun.jdi.PrimitiveType
            ifeq 2
         1: .line 287
            aload 0 /* fromType */
            aload 1 /* toType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
         2: .line 289
      StackMap locals:
      StackMap stack:
            aload 1 /* toType */
            instanceof com.sun.jdi.PrimitiveType
            ifeq 4
         3: .line 290
            iconst_0
            ireturn
         4: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* fromType */
            aload 1 /* toType */
            invokestatic com.sun.tools.example.debug.expr.LValue.isAssignableTo:(Lcom/sun/jdi/Type;Lcom/sun/jdi/Type;)Z
            ireturn
        end local 1 // com.sun.jdi.Type toType
        end local 0 // com.sun.jdi.Type fromType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  fromType  Lcom/sun/jdi/Type;
            0    5     1    toType  Lcom/sun/jdi/Type;
    MethodParameters:
          Name  Flags
      fromType  
      toType    

  static boolean isArrayAssignableTo(com.sun.jdi.ArrayType, com.sun.jdi.Type);
    descriptor: (Lcom/sun/jdi/ArrayType;Lcom/sun/jdi/Type;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.jdi.ArrayType fromType
        start local 1 // com.sun.jdi.Type toType
         0: .line 298
            aload 1 /* toType */
            instanceof com.sun.jdi.ArrayType
            ifeq 6
         1: .line 300
            aload 1 /* toType */
            checkcast com.sun.jdi.ArrayType
            invokeinterface com.sun.jdi.ArrayType.componentType:()Lcom/sun/jdi/Type;
            astore 2 /* toComponentType */
        start local 2 // com.sun.jdi.Type toComponentType
         2: .line 301
            aload 0 /* fromType */
            invokeinterface com.sun.jdi.ArrayType.componentType:()Lcom/sun/jdi/Type;
            aload 2 /* toComponentType */
            invokestatic com.sun.tools.example.debug.expr.LValue.isComponentAssignable:(Lcom/sun/jdi/Type;Lcom/sun/jdi/Type;)Z
         3: ireturn
        end local 2 // com.sun.jdi.Type toComponentType
         4: .line 302
      StackMap locals:
      StackMap stack: com.sun.jdi.ClassNotLoadedException
            pop
         5: .line 305
            iconst_0
            ireturn
         6: .line 308
      StackMap locals:
      StackMap stack:
            aload 1 /* toType */
            instanceof com.sun.jdi.InterfaceType
            ifeq 8
         7: .line 310
            aload 1 /* toType */
            invokeinterface com.sun.jdi.Type.name:()Ljava/lang/String;
            ldc "java.lang.Cloneable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
         8: .line 313
      StackMap locals:
      StackMap stack:
            aload 1 /* toType */
            invokeinterface com.sun.jdi.Type.name:()Ljava/lang/String;
            ldc "java.lang.Object"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // com.sun.jdi.Type toType
        end local 0 // com.sun.jdi.ArrayType fromType
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0         fromType  Lcom/sun/jdi/ArrayType;
            0    9     1           toType  Lcom/sun/jdi/Type;
            2    4     2  toComponentType  Lcom/sun/jdi/Type;
      Exception table:
        from    to  target  type
           1     3       4  Class com.sun.jdi.ClassNotLoadedException
    MethodParameters:
          Name  Flags
      fromType  
      toType    

  static boolean isAssignableTo(com.sun.jdi.Type, com.sun.jdi.Type);
    descriptor: (Lcom/sun/jdi/Type;Lcom/sun/jdi/Type;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.jdi.Type fromType
        start local 1 // com.sun.jdi.Type toType
         0: .line 317
            aload 0 /* fromType */
            aload 1 /* toType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 318
            iconst_1
            ireturn
         2: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* fromType */
            instanceof com.sun.jdi.BooleanType
            ifeq 6
         3: .line 323
            aload 1 /* toType */
            instanceof com.sun.jdi.BooleanType
            ifeq 5
         4: .line 324
            iconst_1
            ireturn
         5: .line 326
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 328
      StackMap locals:
      StackMap stack:
            aload 1 /* toType */
            instanceof com.sun.jdi.BooleanType
            ifeq 8
         7: .line 329
            iconst_0
            ireturn
         8: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* fromType */
            instanceof com.sun.jdi.PrimitiveType
            ifeq 12
         9: .line 334
            aload 1 /* toType */
            instanceof com.sun.jdi.PrimitiveType
            ifeq 11
        10: .line 335
            iconst_1
            ireturn
        11: .line 337
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        12: .line 339
      StackMap locals:
      StackMap stack:
            aload 1 /* toType */
            instanceof com.sun.jdi.PrimitiveType
            ifeq 14
        13: .line 340
            iconst_0
            ireturn
        14: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* fromType */
            instanceof com.sun.jdi.ArrayType
            ifeq 16
        15: .line 345
            aload 0 /* fromType */
            checkcast com.sun.jdi.ArrayType
            aload 1 /* toType */
            invokestatic com.sun.tools.example.debug.expr.LValue.isArrayAssignableTo:(Lcom/sun/jdi/ArrayType;Lcom/sun/jdi/Type;)Z
            ireturn
        16: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* fromType */
            instanceof com.sun.jdi.ClassType
            ifeq 22
        17: .line 349
            aload 0 /* fromType */
            checkcast com.sun.jdi.ClassType
            invokeinterface com.sun.jdi.ClassType.superclass:()Lcom/sun/jdi/ClassType;
            astore 3 /* superclazz */
        start local 3 // com.sun.jdi.ClassType superclazz
        18: .line 350
            aload 3 /* superclazz */
            ifnull 20
            aload 3 /* superclazz */
            aload 1 /* toType */
            invokestatic com.sun.tools.example.debug.expr.LValue.isAssignableTo:(Lcom/sun/jdi/Type;Lcom/sun/jdi/Type;)Z
            ifeq 20
        19: .line 351
            iconst_1
            ireturn
        20: .line 353
      StackMap locals: com.sun.jdi.Type com.sun.jdi.Type top com.sun.jdi.ClassType
      StackMap stack:
            aload 0 /* fromType */
            checkcast com.sun.jdi.ClassType
            invokeinterface com.sun.jdi.ClassType.interfaces:()Ljava/util/List;
            astore 2 /* interfaces */
        end local 3 // com.sun.jdi.ClassType superclazz
        start local 2 // java.util.List interfaces
        21: .line 354
            goto 23
        end local 2 // java.util.List interfaces
        22: .line 356
      StackMap locals: com.sun.jdi.Type com.sun.jdi.Type
      StackMap stack:
            aload 0 /* fromType */
            checkcast com.sun.jdi.InterfaceType
            invokeinterface com.sun.jdi.InterfaceType.superinterfaces:()Ljava/util/List;
            astore 2 /* interfaces */
        start local 2 // java.util.List interfaces
        23: .line 358
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* interfaces */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 27
      StackMap locals: com.sun.jdi.Type com.sun.jdi.Type java.util.List top java.util.Iterator
      StackMap stack:
        24: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.InterfaceType
            astore 3 /* interfaze */
        start local 3 // com.sun.jdi.InterfaceType interfaze
        25: .line 359
            aload 3 /* interfaze */
            aload 1 /* toType */
            invokestatic com.sun.tools.example.debug.expr.LValue.isAssignableTo:(Lcom/sun/jdi/Type;Lcom/sun/jdi/Type;)Z
            ifeq 27
        26: .line 360
            iconst_1
            ireturn
        end local 3 // com.sun.jdi.InterfaceType interfaze
        27: .line 358
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        28: .line 363
            iconst_0
            ireturn
        end local 2 // java.util.List interfaces
        end local 1 // com.sun.jdi.Type toType
        end local 0 // com.sun.jdi.Type fromType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0    fromType  Lcom/sun/jdi/Type;
            0   29     1      toType  Lcom/sun/jdi/Type;
           21   22     2  interfaces  Ljava/util/List<Lcom/sun/jdi/InterfaceType;>;
           23   29     2  interfaces  Ljava/util/List<Lcom/sun/jdi/InterfaceType;>;
           18   21     3  superclazz  Lcom/sun/jdi/ClassType;
           25   27     3   interfaze  Lcom/sun/jdi/InterfaceType;
    MethodParameters:
          Name  Flags
      fromType  
      toType    

  static com.sun.jdi.Method resolveOverload(java.util.List<com.sun.jdi.Method>, java.util.List<com.sun.jdi.Value>);
    descriptor: (Ljava/util/List;Ljava/util/List;)Lcom/sun/jdi/Method;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // java.util.List overloads
        start local 1 // java.util.List arguments
         0: .line 374
            aload 0 /* overloads */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 2
         1: .line 375
            aload 0 /* overloads */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.jdi.Method
            areturn
         2: .line 387
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* retVal */
        start local 2 // com.sun.jdi.Method retVal
         3: .line 388
            iconst_0
            istore 3 /* assignableCount */
        start local 3 // int assignableCount
         4: .line 389
            aload 0 /* overloads */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 17
      StackMap locals: java.util.List java.util.List com.sun.jdi.Method int top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.Method
            astore 4 /* mm */
        start local 4 // com.sun.jdi.Method mm
         6: .line 392
            aload 4 /* mm */
            invokeinterface com.sun.jdi.Method.argumentTypes:()Ljava/util/List;
            astore 6 /* argTypes */
        start local 6 // java.util.List argTypes
         7: .line 393
            goto 10
        end local 6 // java.util.List argTypes
      StackMap locals: java.util.List java.util.List com.sun.jdi.Method int com.sun.jdi.Method java.util.Iterator
      StackMap stack: com.sun.jdi.ClassNotLoadedException
         8: pop
         9: .line 397
            goto 17
        start local 6 // java.util.List argTypes
        10: .line 399
      StackMap locals: java.util.List
      StackMap stack:
            aload 6 /* argTypes */
            aload 1 /* arguments */
            invokestatic com.sun.tools.example.debug.expr.LValue.argumentsMatch:(Ljava/util/List;Ljava/util/List;)I
            istore 7 /* compare */
        start local 7 // int compare
        11: .line 400
            iload 7 /* compare */
            ifne 13
        12: .line 401
            aload 4 /* mm */
            areturn
        13: .line 403
      StackMap locals: int
      StackMap stack:
            iload 7 /* compare */
            iconst_2
            if_icmpne 15
        14: .line 404
            goto 17
        15: .line 407
      StackMap locals:
      StackMap stack:
            aload 4 /* mm */
            astore 2 /* retVal */
        16: .line 408
            iinc 3 /* assignableCount */ 1
        end local 7 // int compare
        end local 6 // java.util.List argTypes
        end local 4 // com.sun.jdi.Method mm
        17: .line 389
      StackMap locals: java.util.List java.util.List com.sun.jdi.Method int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        18: .line 414
            aload 2 /* retVal */
            ifnull 22
        19: .line 415
            iload 3 /* assignableCount */
            iconst_1
            if_icmpne 21
        20: .line 416
            aload 2 /* retVal */
            areturn
        21: .line 418
      StackMap locals: java.util.List java.util.List com.sun.jdi.Method int
      StackMap stack:
            new com.sun.tools.example.debug.expr.ParseException
            dup
            ldc "Arguments match multiple methods"
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 420
      StackMap locals:
      StackMap stack:
            new com.sun.tools.example.debug.expr.ParseException
            dup
            ldc "Arguments match no method"
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int assignableCount
        end local 2 // com.sun.jdi.Method retVal
        end local 1 // java.util.List arguments
        end local 0 // java.util.List overloads
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   23     0        overloads  Ljava/util/List<Lcom/sun/jdi/Method;>;
            0   23     1        arguments  Ljava/util/List<Lcom/sun/jdi/Value;>;
            3   23     2           retVal  Lcom/sun/jdi/Method;
            4   23     3  assignableCount  I
            6   17     4               mm  Lcom/sun/jdi/Method;
            7    8     6         argTypes  Ljava/util/List<Lcom/sun/jdi/Type;>;
           10   17     6         argTypes  Ljava/util/List<Lcom/sun/jdi/Type;>;
           11   17     7          compare  I
      Exception table:
        from    to  target  type
           6     7       8  Class com.sun.jdi.ClassNotLoadedException
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException
    Signature: (Ljava/util/List<Lcom/sun/jdi/Method;>;Ljava/util/List<Lcom/sun/jdi/Value;>;)Lcom/sun/jdi/Method;
    MethodParameters:
           Name  Flags
      overloads  
      arguments  

  static com.sun.tools.example.debug.expr.LValue make(com.sun.jdi.VirtualMachine, boolean);
    descriptor: (Lcom/sun/jdi/VirtualMachine;Z)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // boolean val
         0: .line 694
            new com.sun.tools.example.debug.expr.LValue$LValueConstant
            dup
            aload 0 /* vm */
            iload 1 /* val */
            invokeinterface com.sun.jdi.VirtualMachine.mirrorOf:(Z)Lcom/sun/jdi/BooleanValue;
            invokespecial com.sun.tools.example.debug.expr.LValue$LValueConstant.<init>:(Lcom/sun/jdi/Value;)V
            areturn
        end local 1 // boolean val
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    vm  Lcom/sun/jdi/VirtualMachine;
            0    1     1   val  Z
    MethodParameters:
      Name  Flags
      vm    
      val   

  static com.sun.tools.example.debug.expr.LValue make(com.sun.jdi.VirtualMachine, byte);
    descriptor: (Lcom/sun/jdi/VirtualMachine;B)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // byte val
         0: .line 698
            new com.sun.tools.example.debug.expr.LValue$LValueConstant
            dup
            aload 0 /* vm */
            iload 1 /* val */
            invokeinterface com.sun.jdi.VirtualMachine.mirrorOf:(B)Lcom/sun/jdi/ByteValue;
            invokespecial com.sun.tools.example.debug.expr.LValue$LValueConstant.<init>:(Lcom/sun/jdi/Value;)V
            areturn
        end local 1 // byte val
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    vm  Lcom/sun/jdi/VirtualMachine;
            0    1     1   val  B
    MethodParameters:
      Name  Flags
      vm    
      val   

  static com.sun.tools.example.debug.expr.LValue make(com.sun.jdi.VirtualMachine, char);
    descriptor: (Lcom/sun/jdi/VirtualMachine;C)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // char val
         0: .line 702
            new com.sun.tools.example.debug.expr.LValue$LValueConstant
            dup
            aload 0 /* vm */
            iload 1 /* val */
            invokeinterface com.sun.jdi.VirtualMachine.mirrorOf:(C)Lcom/sun/jdi/CharValue;
            invokespecial com.sun.tools.example.debug.expr.LValue$LValueConstant.<init>:(Lcom/sun/jdi/Value;)V
            areturn
        end local 1 // char val
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    vm  Lcom/sun/jdi/VirtualMachine;
            0    1     1   val  C
    MethodParameters:
      Name  Flags
      vm    
      val   

  static com.sun.tools.example.debug.expr.LValue make(com.sun.jdi.VirtualMachine, short);
    descriptor: (Lcom/sun/jdi/VirtualMachine;S)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // short val
         0: .line 706
            new com.sun.tools.example.debug.expr.LValue$LValueConstant
            dup
            aload 0 /* vm */
            iload 1 /* val */
            invokeinterface com.sun.jdi.VirtualMachine.mirrorOf:(S)Lcom/sun/jdi/ShortValue;
            invokespecial com.sun.tools.example.debug.expr.LValue$LValueConstant.<init>:(Lcom/sun/jdi/Value;)V
            areturn
        end local 1 // short val
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    vm  Lcom/sun/jdi/VirtualMachine;
            0    1     1   val  S
    MethodParameters:
      Name  Flags
      vm    
      val   

  static com.sun.tools.example.debug.expr.LValue make(com.sun.jdi.VirtualMachine, int);
    descriptor: (Lcom/sun/jdi/VirtualMachine;I)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // int val
         0: .line 710
            new com.sun.tools.example.debug.expr.LValue$LValueConstant
            dup
            aload 0 /* vm */
            iload 1 /* val */
            invokeinterface com.sun.jdi.VirtualMachine.mirrorOf:(I)Lcom/sun/jdi/IntegerValue;
            invokespecial com.sun.tools.example.debug.expr.LValue$LValueConstant.<init>:(Lcom/sun/jdi/Value;)V
            areturn
        end local 1 // int val
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    vm  Lcom/sun/jdi/VirtualMachine;
            0    1     1   val  I
    MethodParameters:
      Name  Flags
      vm    
      val   

  static com.sun.tools.example.debug.expr.LValue make(com.sun.jdi.VirtualMachine, long);
    descriptor: (Lcom/sun/jdi/VirtualMachine;J)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // long val
         0: .line 714
            new com.sun.tools.example.debug.expr.LValue$LValueConstant
            dup
            aload 0 /* vm */
            lload 1 /* val */
            invokeinterface com.sun.jdi.VirtualMachine.mirrorOf:(J)Lcom/sun/jdi/LongValue;
            invokespecial com.sun.tools.example.debug.expr.LValue$LValueConstant.<init>:(Lcom/sun/jdi/Value;)V
            areturn
        end local 1 // long val
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    vm  Lcom/sun/jdi/VirtualMachine;
            0    1     1   val  J
    MethodParameters:
      Name  Flags
      vm    
      val   

  static com.sun.tools.example.debug.expr.LValue make(com.sun.jdi.VirtualMachine, float);
    descriptor: (Lcom/sun/jdi/VirtualMachine;F)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // float val
         0: .line 718
            new com.sun.tools.example.debug.expr.LValue$LValueConstant
            dup
            aload 0 /* vm */
            fload 1 /* val */
            invokeinterface com.sun.jdi.VirtualMachine.mirrorOf:(F)Lcom/sun/jdi/FloatValue;
            invokespecial com.sun.tools.example.debug.expr.LValue$LValueConstant.<init>:(Lcom/sun/jdi/Value;)V
            areturn
        end local 1 // float val
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    vm  Lcom/sun/jdi/VirtualMachine;
            0    1     1   val  F
    MethodParameters:
      Name  Flags
      vm    
      val   

  static com.sun.tools.example.debug.expr.LValue make(com.sun.jdi.VirtualMachine, double);
    descriptor: (Lcom/sun/jdi/VirtualMachine;D)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // double val
         0: .line 722
            new com.sun.tools.example.debug.expr.LValue$LValueConstant
            dup
            aload 0 /* vm */
            dload 1 /* val */
            invokeinterface com.sun.jdi.VirtualMachine.mirrorOf:(D)Lcom/sun/jdi/DoubleValue;
            invokespecial com.sun.tools.example.debug.expr.LValue$LValueConstant.<init>:(Lcom/sun/jdi/Value;)V
            areturn
        end local 1 // double val
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    vm  Lcom/sun/jdi/VirtualMachine;
            0    1     1   val  D
    MethodParameters:
      Name  Flags
      vm    
      val   

  static com.sun.tools.example.debug.expr.LValue make(com.sun.jdi.VirtualMachine, java.lang.String);
    descriptor: (Lcom/sun/jdi/VirtualMachine;Ljava/lang/String;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // java.lang.String val
         0: .line 726
            new com.sun.tools.example.debug.expr.LValue$LValueConstant
            dup
            aload 0 /* vm */
            aload 1 /* val */
            invokeinterface com.sun.jdi.VirtualMachine.mirrorOf:(Ljava/lang/String;)Lcom/sun/jdi/StringReference;
            invokespecial com.sun.tools.example.debug.expr.LValue$LValueConstant.<init>:(Lcom/sun/jdi/Value;)V
            areturn
        end local 1 // java.lang.String val
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    vm  Lcom/sun/jdi/VirtualMachine;
            0    1     1   val  Ljava/lang/String;
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException
    MethodParameters:
      Name  Flags
      vm    
      val   

  static com.sun.tools.example.debug.expr.LValue makeBoolean(com.sun.jdi.VirtualMachine, com.sun.tools.example.debug.expr.Token);
    descriptor: (Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/example/debug/expr/Token;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // com.sun.tools.example.debug.expr.Token token
         0: .line 730
            aload 0 /* vm */
            aload 1 /* token */
            getfield com.sun.tools.example.debug.expr.Token.image:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 116
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: com.sun.jdi.VirtualMachine
         1: iconst_0
      StackMap locals: com.sun.jdi.VirtualMachine com.sun.tools.example.debug.expr.Token
      StackMap stack: com.sun.jdi.VirtualMachine int
         2: invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;Z)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        end local 1 // com.sun.tools.example.debug.expr.Token token
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0     vm  Lcom/sun/jdi/VirtualMachine;
            0    3     1  token  Lcom/sun/tools/example/debug/expr/Token;
    MethodParameters:
       Name  Flags
      vm     
      token  

  static com.sun.tools.example.debug.expr.LValue makeCharacter(com.sun.jdi.VirtualMachine, com.sun.tools.example.debug.expr.Token);
    descriptor: (Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/example/debug/expr/Token;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // com.sun.tools.example.debug.expr.Token token
         0: .line 734
            aload 0 /* vm */
            aload 1 /* token */
            getfield com.sun.tools.example.debug.expr.Token.image:Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;C)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        end local 1 // com.sun.tools.example.debug.expr.Token token
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     vm  Lcom/sun/jdi/VirtualMachine;
            0    1     1  token  Lcom/sun/tools/example/debug/expr/Token;
    MethodParameters:
       Name  Flags
      vm     
      token  

  static com.sun.tools.example.debug.expr.LValue makeFloat(com.sun.jdi.VirtualMachine, com.sun.tools.example.debug.expr.Token);
    descriptor: (Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/example/debug/expr/Token;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // com.sun.tools.example.debug.expr.Token token
         0: .line 738
            aload 0 /* vm */
            aload 1 /* token */
            getfield com.sun.tools.example.debug.expr.Token.image:Ljava/lang/String;
            invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
            invokevirtual java.lang.Float.floatValue:()F
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;F)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        end local 1 // com.sun.tools.example.debug.expr.Token token
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     vm  Lcom/sun/jdi/VirtualMachine;
            0    1     1  token  Lcom/sun/tools/example/debug/expr/Token;
    MethodParameters:
       Name  Flags
      vm     
      token  

  static com.sun.tools.example.debug.expr.LValue makeDouble(com.sun.jdi.VirtualMachine, com.sun.tools.example.debug.expr.Token);
    descriptor: (Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/example/debug/expr/Token;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // com.sun.tools.example.debug.expr.Token token
         0: .line 742
            aload 0 /* vm */
            aload 1 /* token */
            getfield com.sun.tools.example.debug.expr.Token.image:Ljava/lang/String;
            invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;D)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        end local 1 // com.sun.tools.example.debug.expr.Token token
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     vm  Lcom/sun/jdi/VirtualMachine;
            0    1     1  token  Lcom/sun/tools/example/debug/expr/Token;
    MethodParameters:
       Name  Flags
      vm     
      token  

  static com.sun.tools.example.debug.expr.LValue makeInteger(com.sun.jdi.VirtualMachine, com.sun.tools.example.debug.expr.Token);
    descriptor: (Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/example/debug/expr/Token;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // com.sun.tools.example.debug.expr.Token token
         0: .line 746
            aload 1 /* token */
            getfield com.sun.tools.example.debug.expr.Token.image:Ljava/lang/String;
            astore 2 /* image */
        start local 2 // java.lang.String image
         1: .line 754
            aload 2 /* image */
            ldc "L"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 2
            aload 2 /* image */
            ldc "l"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 4
         2: .line 756
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* image */
            iconst_0
            aload 2 /* image */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* image */
         3: .line 757
            aload 0 /* vm */
            aload 2 /* image */
            invokestatic java.lang.Long.decode:(Ljava/lang/String;)Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;J)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
         4: .line 760
      StackMap locals:
      StackMap stack:
            aload 2 /* image */
            invokestatic java.lang.Long.decode:(Ljava/lang/String;)Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            lstore 3 /* longValue */
        start local 3 // long longValue
         5: .line 761
            lload 3 /* longValue */
            l2i
            istore 5 /* intValue */
        start local 5 // int intValue
         6: .line 762
            iload 5 /* intValue */
            i2l
            lload 3 /* longValue */
            lcmp
            ifne 8
         7: .line 764
            aload 0 /* vm */
            iload 5 /* intValue */
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;I)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
         8: .line 768
      StackMap locals: long int
      StackMap stack:
            aload 0 /* vm */
            lload 3 /* longValue */
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;J)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        end local 5 // int intValue
        end local 3 // long longValue
        end local 2 // java.lang.String image
        end local 1 // com.sun.tools.example.debug.expr.Token token
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0         vm  Lcom/sun/jdi/VirtualMachine;
            0    9     1      token  Lcom/sun/tools/example/debug/expr/Token;
            1    9     2      image  Ljava/lang/String;
            5    9     3  longValue  J
            6    9     5   intValue  I
    MethodParameters:
       Name  Flags
      vm     
      token  

  static com.sun.tools.example.debug.expr.LValue makeShort(com.sun.jdi.VirtualMachine, com.sun.tools.example.debug.expr.Token);
    descriptor: (Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/example/debug/expr/Token;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // com.sun.tools.example.debug.expr.Token token
         0: .line 773
            aload 0 /* vm */
            aload 1 /* token */
            getfield com.sun.tools.example.debug.expr.Token.image:Ljava/lang/String;
            invokestatic java.lang.Short.parseShort:(Ljava/lang/String;)S
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;S)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        end local 1 // com.sun.tools.example.debug.expr.Token token
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     vm  Lcom/sun/jdi/VirtualMachine;
            0    1     1  token  Lcom/sun/tools/example/debug/expr/Token;
    MethodParameters:
       Name  Flags
      vm     
      token  

  static com.sun.tools.example.debug.expr.LValue makeLong(com.sun.jdi.VirtualMachine, com.sun.tools.example.debug.expr.Token);
    descriptor: (Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/example/debug/expr/Token;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // com.sun.tools.example.debug.expr.Token token
         0: .line 777
            aload 0 /* vm */
            aload 1 /* token */
            getfield com.sun.tools.example.debug.expr.Token.image:Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;J)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        end local 1 // com.sun.tools.example.debug.expr.Token token
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     vm  Lcom/sun/jdi/VirtualMachine;
            0    1     1  token  Lcom/sun/tools/example/debug/expr/Token;
    MethodParameters:
       Name  Flags
      vm     
      token  

  static com.sun.tools.example.debug.expr.LValue makeByte(com.sun.jdi.VirtualMachine, com.sun.tools.example.debug.expr.Token);
    descriptor: (Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/example/debug/expr/Token;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // com.sun.tools.example.debug.expr.Token token
         0: .line 781
            aload 0 /* vm */
            aload 1 /* token */
            getfield com.sun.tools.example.debug.expr.Token.image:Ljava/lang/String;
            invokestatic java.lang.Byte.parseByte:(Ljava/lang/String;)B
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;B)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        end local 1 // com.sun.tools.example.debug.expr.Token token
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     vm  Lcom/sun/jdi/VirtualMachine;
            0    1     1  token  Lcom/sun/tools/example/debug/expr/Token;
    MethodParameters:
       Name  Flags
      vm     
      token  

  static com.sun.tools.example.debug.expr.LValue makeString(com.sun.jdi.VirtualMachine, com.sun.tools.example.debug.expr.Token);
    descriptor: (Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/example/debug/expr/Token;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // com.sun.tools.example.debug.expr.Token token
         0: .line 786
            aload 1 /* token */
            getfield com.sun.tools.example.debug.expr.Token.image:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 787
            aload 0 /* vm */
            aload 1 /* token */
            getfield com.sun.tools.example.debug.expr.Token.image:Ljava/lang/String;
            iconst_1
            iload 2 /* len */
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;Ljava/lang/String;)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        end local 2 // int len
        end local 1 // com.sun.tools.example.debug.expr.Token token
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0     vm  Lcom/sun/jdi/VirtualMachine;
            0    2     1  token  Lcom/sun/tools/example/debug/expr/Token;
            1    2     2    len  I
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException
    MethodParameters:
       Name  Flags
      vm     
      token  

  static com.sun.tools.example.debug.expr.LValue makeNull(com.sun.jdi.VirtualMachine, com.sun.tools.example.debug.expr.Token);
    descriptor: (Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/example/debug/expr/Token;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // com.sun.tools.example.debug.expr.Token token
         0: .line 792
            new com.sun.tools.example.debug.expr.LValue$LValueConstant
            dup
            aconst_null
            invokespecial com.sun.tools.example.debug.expr.LValue$LValueConstant.<init>:(Lcom/sun/jdi/Value;)V
            areturn
        end local 1 // com.sun.tools.example.debug.expr.Token token
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     vm  Lcom/sun/jdi/VirtualMachine;
            0    1     1  token  Lcom/sun/tools/example/debug/expr/Token;
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException
    MethodParameters:
       Name  Flags
      vm     
      token  

  static com.sun.tools.example.debug.expr.LValue makeThisObject(com.sun.jdi.VirtualMachine, com.sun.tools.example.debug.expr.ExpressionParser$GetFrame, com.sun.tools.example.debug.expr.Token);
    descriptor: (Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;Lcom/sun/tools/example/debug/expr/Token;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // com.sun.tools.example.debug.expr.ExpressionParser$GetFrame frameGetter
        start local 2 // com.sun.tools.example.debug.expr.Token token
         0: .line 798
            aload 1 /* frameGetter */
            ifnonnull 2
         1: .line 799
            new com.sun.tools.example.debug.expr.ParseException
            dup
            ldc "No current thread"
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 802
      StackMap locals:
      StackMap stack:
            aload 1 /* frameGetter */
            invokeinterface com.sun.tools.example.debug.expr.ExpressionParser$GetFrame.get:()Lcom/sun/jdi/StackFrame;
            astore 3 /* frame */
        start local 3 // com.sun.jdi.StackFrame frame
         3: .line 803
            aload 3 /* frame */
            invokeinterface com.sun.jdi.StackFrame.thisObject:()Lcom/sun/jdi/ObjectReference;
            astore 4 /* thisObject */
        start local 4 // com.sun.jdi.ObjectReference thisObject
         4: .line 805
            aload 4 /* thisObject */
            ifnonnull 8
         5: .line 806
            new com.sun.tools.example.debug.expr.ParseException
            dup
         6: .line 807
            ldc "No 'this'.  In native or static method"
         7: .line 806
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 809
      StackMap locals: com.sun.jdi.StackFrame com.sun.jdi.ObjectReference
      StackMap stack:
            new com.sun.tools.example.debug.expr.LValue$LValueConstant
            dup
            aload 4 /* thisObject */
            invokespecial com.sun.tools.example.debug.expr.LValue$LValueConstant.<init>:(Lcom/sun/jdi/Value;)V
         9: areturn
        end local 4 // com.sun.jdi.ObjectReference thisObject
        end local 3 // com.sun.jdi.StackFrame frame
        10: .line 811
      StackMap locals: com.sun.jdi.VirtualMachine com.sun.tools.example.debug.expr.ExpressionParser$GetFrame com.sun.tools.example.debug.expr.Token
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
            pop
        11: .line 812
            new com.sun.tools.example.debug.expr.ParseException
            dup
            ldc "Thread not suspended"
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // com.sun.tools.example.debug.expr.Token token
        end local 1 // com.sun.tools.example.debug.expr.ExpressionParser$GetFrame frameGetter
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0           vm  Lcom/sun/jdi/VirtualMachine;
            0   12     1  frameGetter  Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;
            0   12     2        token  Lcom/sun/tools/example/debug/expr/Token;
            3   10     3        frame  Lcom/sun/jdi/StackFrame;
            4   10     4   thisObject  Lcom/sun/jdi/ObjectReference;
      Exception table:
        from    to  target  type
           2     9      10  Class com.sun.jdi.IncompatibleThreadStateException
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException
    MethodParameters:
             Name  Flags
      vm           
      frameGetter  
      token        

  static com.sun.tools.example.debug.expr.LValue makeNewObject(com.sun.jdi.VirtualMachine, com.sun.tools.example.debug.expr.ExpressionParser$GetFrame, java.lang.String, java.util.List<com.sun.jdi.Value>);
    descriptor: (Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;Ljava/lang/String;Ljava/util/List;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=12, args_size=4
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // com.sun.tools.example.debug.expr.ExpressionParser$GetFrame frameGetter
        start local 2 // java.lang.String className
        start local 3 // java.util.List arguments
         0: .line 820
            aload 0 /* vm */
            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
         1: .line 821
            aload 4 /* classes */
            invokeinterface java.util.List.size:()I
            ifne 3
         2: .line 822
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No class named: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 825
      StackMap locals: java.util.List
      StackMap stack:
            aload 4 /* classes */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 7
         4: .line 826
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "More than one class named: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 827
            aload 2 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 826
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 829
      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 /* refType */
        start local 5 // com.sun.jdi.ReferenceType refType
         8: .line 832
            aload 5 /* refType */
            instanceof com.sun.jdi.ClassType
            ifne 12
         9: .line 833
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot create instance of interface "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 834
            aload 2 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 833
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 837
      StackMap locals: com.sun.jdi.ReferenceType
      StackMap stack:
            aload 5 /* refType */
            checkcast com.sun.jdi.ClassType
            astore 6 /* classType */
        start local 6 // com.sun.jdi.ClassType classType
        13: .line 838
            new java.util.ArrayList
            dup
            aload 6 /* classType */
            invokeinterface com.sun.jdi.ClassType.methods:()Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 7 /* methods */
        start local 7 // java.util.List methods
        14: .line 839
            aload 7 /* methods */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8 /* iter */
        start local 8 // java.util.Iterator iter
        15: .line 840
            goto 19
        16: .line 841
      StackMap locals: com.sun.jdi.ClassType java.util.List java.util.Iterator
      StackMap stack:
            aload 8 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.Method
            astore 9 /* method */
        start local 9 // com.sun.jdi.Method method
        17: .line 842
            aload 9 /* method */
            invokeinterface com.sun.jdi.Method.isConstructor:()Z
            ifne 19
        18: .line 843
            aload 8 /* iter */
            invokeinterface java.util.Iterator.remove:()V
        end local 9 // com.sun.jdi.Method method
        19: .line 840
      StackMap locals:
      StackMap stack:
            aload 8 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        20: .line 846
            aload 7 /* methods */
            aload 3 /* arguments */
            invokestatic com.sun.tools.example.debug.expr.LValue.resolveOverload:(Ljava/util/List;Ljava/util/List;)Lcom/sun/jdi/Method;
            astore 9 /* constructor */
        start local 9 // com.sun.jdi.Method constructor
        21: .line 850
            aload 1 /* frameGetter */
            invokeinterface com.sun.tools.example.debug.expr.ExpressionParser$GetFrame.get:()Lcom/sun/jdi/StackFrame;
            invokeinterface com.sun.jdi.StackFrame.thread:()Lcom/sun/jdi/ThreadReference;
            astore 11 /* thread */
        start local 11 // com.sun.jdi.ThreadReference thread
        22: .line 851
            aload 6 /* classType */
            aload 11 /* thread */
            aload 9 /* constructor */
            aload 3 /* arguments */
            iconst_0
            invokeinterface com.sun.jdi.ClassType.newInstance:(Lcom/sun/jdi/ThreadReference;Lcom/sun/jdi/Method;Ljava/util/List;I)Lcom/sun/jdi/ObjectReference;
            astore 10 /* newObject */
        end local 11 // com.sun.jdi.ThreadReference thread
        start local 10 // com.sun.jdi.ObjectReference newObject
        23: .line 852
            goto 32
        end local 10 // com.sun.jdi.ObjectReference newObject
      StackMap locals: com.sun.jdi.VirtualMachine com.sun.tools.example.debug.expr.ExpressionParser$GetFrame java.lang.String java.util.List java.util.List com.sun.jdi.ReferenceType com.sun.jdi.ClassType java.util.List java.util.Iterator com.sun.jdi.Method
      StackMap stack: com.sun.jdi.InvocationException
        24: astore 11 /* ie */
        start local 11 // com.sun.jdi.InvocationException ie
        25: .line 853
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Exception in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " constructor: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 854
            aload 11 /* 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;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 853
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        end local 11 // com.sun.jdi.InvocationException ie
        28: .line 855
      StackMap locals:
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
            pop
        29: .line 856
            new com.sun.tools.example.debug.expr.ParseException
            dup
            ldc "Thread not suspended"
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 857
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        31: .line 861
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to create "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " instance"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        start local 10 // com.sun.jdi.ObjectReference newObject
        32: .line 863
      StackMap locals: com.sun.jdi.ObjectReference
      StackMap stack:
            new com.sun.tools.example.debug.expr.LValue$LValueConstant
            dup
            aload 10 /* newObject */
            invokespecial com.sun.tools.example.debug.expr.LValue$LValueConstant.<init>:(Lcom/sun/jdi/Value;)V
            areturn
        end local 10 // com.sun.jdi.ObjectReference newObject
        end local 9 // com.sun.jdi.Method constructor
        end local 8 // java.util.Iterator iter
        end local 7 // java.util.List methods
        end local 6 // com.sun.jdi.ClassType classType
        end local 5 // com.sun.jdi.ReferenceType refType
        end local 4 // java.util.List classes
        end local 3 // java.util.List arguments
        end local 2 // java.lang.String className
        end local 1 // com.sun.tools.example.debug.expr.ExpressionParser$GetFrame frameGetter
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   33     0           vm  Lcom/sun/jdi/VirtualMachine;
            0   33     1  frameGetter  Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;
            0   33     2    className  Ljava/lang/String;
            0   33     3    arguments  Ljava/util/List<Lcom/sun/jdi/Value;>;
            1   33     4      classes  Ljava/util/List<Lcom/sun/jdi/ReferenceType;>;
            8   33     5      refType  Lcom/sun/jdi/ReferenceType;
           13   33     6    classType  Lcom/sun/jdi/ClassType;
           14   33     7      methods  Ljava/util/List<Lcom/sun/jdi/Method;>;
           15   33     8         iter  Ljava/util/Iterator<Lcom/sun/jdi/Method;>;
           17   19     9       method  Lcom/sun/jdi/Method;
           21   33     9  constructor  Lcom/sun/jdi/Method;
           23   24    10    newObject  Lcom/sun/jdi/ObjectReference;
           32   33    10    newObject  Lcom/sun/jdi/ObjectReference;
           22   23    11       thread  Lcom/sun/jdi/ThreadReference;
           25   28    11           ie  Lcom/sun/jdi/InvocationException;
      Exception table:
        from    to  target  type
          21    23      24  Class com.sun.jdi.InvocationException
          21    23      28  Class com.sun.jdi.IncompatibleThreadStateException
          21    23      30  Class java.lang.Exception
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException
    Signature: (Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;Ljava/lang/String;Ljava/util/List<Lcom/sun/jdi/Value;>;)Lcom/sun/tools/example/debug/expr/LValue;
    MethodParameters:
             Name  Flags
      vm           
      frameGetter  
      className    
      arguments    

  private static com.sun.tools.example.debug.expr.LValue nFields(com.sun.tools.example.debug.expr.LValue, java.util.StringTokenizer, com.sun.jdi.ThreadReference);
    descriptor: (Lcom/sun/tools/example/debug/expr/LValue;Ljava/util/StringTokenizer;Lcom/sun/jdi/ThreadReference;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.example.debug.expr.LValue lval
        start local 1 // java.util.StringTokenizer izer
        start local 2 // com.sun.jdi.ThreadReference thread
         0: .line 870
            aload 1 /* izer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 2
         1: .line 871
            aload 0 /* lval */
            areturn
         2: .line 873
      StackMap locals:
      StackMap stack:
            aload 0 /* lval */
            aload 1 /* izer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            aload 2 /* thread */
            invokevirtual com.sun.tools.example.debug.expr.LValue.memberLValue:(Ljava/lang/String;Lcom/sun/jdi/ThreadReference;)Lcom/sun/tools/example/debug/expr/LValue;
            aload 1 /* izer */
            aload 2 /* thread */
            invokestatic com.sun.tools.example.debug.expr.LValue.nFields:(Lcom/sun/tools/example/debug/expr/LValue;Ljava/util/StringTokenizer;Lcom/sun/jdi/ThreadReference;)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        end local 2 // com.sun.jdi.ThreadReference thread
        end local 1 // java.util.StringTokenizer izer
        end local 0 // com.sun.tools.example.debug.expr.LValue lval
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    lval  Lcom/sun/tools/example/debug/expr/LValue;
            0    3     1    izer  Ljava/util/StringTokenizer;
            0    3     2  thread  Lcom/sun/jdi/ThreadReference;
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException
    MethodParameters:
        Name  Flags
      lval    
      izer    
      thread  

  static com.sun.tools.example.debug.expr.LValue makeName(com.sun.jdi.VirtualMachine, com.sun.tools.example.debug.expr.ExpressionParser$GetFrame, java.lang.String);
    descriptor: (Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;Ljava/lang/String;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // com.sun.tools.example.debug.expr.ExpressionParser$GetFrame frameGetter
        start local 2 // java.lang.String name
         0: .line 880
            new java.util.StringTokenizer
            dup
            aload 2 /* name */
            ldc "."
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* izer */
        start local 3 // java.util.StringTokenizer izer
         1: .line 881
            aload 3 /* izer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* first */
        start local 4 // java.lang.String first
         2: .line 883
            aload 1 /* frameGetter */
            ifnull 39
         3: .line 885
            aload 1 /* frameGetter */
            invokeinterface com.sun.tools.example.debug.expr.ExpressionParser$GetFrame.get:()Lcom/sun/jdi/StackFrame;
            astore 5 /* frame */
        start local 5 // com.sun.jdi.StackFrame frame
         4: .line 886
            aload 5 /* frame */
            invokeinterface com.sun.jdi.StackFrame.thread:()Lcom/sun/jdi/ThreadReference;
            astore 6 /* thread */
        start local 6 // com.sun.jdi.ThreadReference thread
         5: .line 889
            aload 5 /* frame */
            aload 4 /* first */
            invokeinterface com.sun.jdi.StackFrame.visibleVariableByName:(Ljava/lang/String;)Lcom/sun/jdi/LocalVariable;
            astore 7 /* var */
        start local 7 // com.sun.jdi.LocalVariable var
         6: .line 890
            goto 9
        end local 7 // com.sun.jdi.LocalVariable var
      StackMap locals: com.sun.jdi.VirtualMachine com.sun.tools.example.debug.expr.ExpressionParser$GetFrame java.lang.String java.util.StringTokenizer java.lang.String com.sun.jdi.StackFrame com.sun.jdi.ThreadReference
      StackMap stack: com.sun.jdi.AbsentInformationException
         7: pop
         8: .line 891
            aconst_null
            astore 7 /* var */
        start local 7 // com.sun.jdi.LocalVariable var
         9: .line 893
      StackMap locals: com.sun.jdi.LocalVariable
      StackMap stack:
            aload 7 /* var */
            ifnull 12
        10: .line 894
            new com.sun.tools.example.debug.expr.LValue$LValueLocal
            dup
            aload 5 /* frame */
            aload 7 /* var */
            invokespecial com.sun.tools.example.debug.expr.LValue$LValueLocal.<init>:(Lcom/sun/jdi/StackFrame;Lcom/sun/jdi/LocalVariable;)V
            aload 3 /* izer */
            aload 6 /* thread */
            invokestatic com.sun.tools.example.debug.expr.LValue.nFields:(Lcom/sun/tools/example/debug/expr/LValue;Ljava/util/StringTokenizer;Lcom/sun/jdi/ThreadReference;)Lcom/sun/tools/example/debug/expr/LValue;
        11: areturn
        12: .line 896
      StackMap locals:
      StackMap stack:
            aload 5 /* frame */
            invokeinterface com.sun.jdi.StackFrame.thisObject:()Lcom/sun/jdi/ObjectReference;
            astore 8 /* thisObject */
        start local 8 // com.sun.jdi.ObjectReference thisObject
        13: .line 897
            aload 8 /* thisObject */
            ifnull 35
        14: .line 899
            new com.sun.tools.example.debug.expr.LValue$LValueConstant
            dup
            aload 8 /* thisObject */
            invokespecial com.sun.tools.example.debug.expr.LValue$LValueConstant.<init>:(Lcom/sun/jdi/Value;)V
            astore 9 /* thisLValue */
        start local 9 // com.sun.tools.example.debug.expr.LValue thisLValue
        15: .line 902
            aload 9 /* thisLValue */
            aload 4 /* first */
            aload 6 /* thread */
            invokevirtual com.sun.tools.example.debug.expr.LValue.memberLValue:(Ljava/lang/String;Lcom/sun/jdi/ThreadReference;)Lcom/sun/tools/example/debug/expr/LValue;
            astore 10 /* fv */
        start local 10 // com.sun.tools.example.debug.expr.LValue fv
        16: .line 903
            goto 19
        end local 10 // com.sun.tools.example.debug.expr.LValue fv
      StackMap locals: com.sun.jdi.VirtualMachine com.sun.tools.example.debug.expr.ExpressionParser$GetFrame java.lang.String java.util.StringTokenizer java.lang.String com.sun.jdi.StackFrame com.sun.jdi.ThreadReference com.sun.jdi.LocalVariable com.sun.jdi.ObjectReference com.sun.tools.example.debug.expr.LValue
      StackMap stack: com.sun.tools.example.debug.expr.ParseException
        17: pop
        18: .line 904
            aconst_null
            astore 10 /* fv */
        start local 10 // com.sun.tools.example.debug.expr.LValue fv
        19: .line 906
      StackMap locals: com.sun.tools.example.debug.expr.LValue
      StackMap stack:
            aload 10 /* fv */
            ifnull 35
        20: .line 907
            aload 10 /* fv */
            aload 3 /* izer */
            aload 6 /* thread */
            invokestatic com.sun.tools.example.debug.expr.LValue.nFields:(Lcom/sun/tools/example/debug/expr/LValue;Ljava/util/StringTokenizer;Lcom/sun/jdi/ThreadReference;)Lcom/sun/tools/example/debug/expr/LValue;
        21: areturn
        end local 10 // com.sun.tools.example.debug.expr.LValue fv
        end local 9 // com.sun.tools.example.debug.expr.LValue thisLValue
        end local 8 // com.sun.jdi.ObjectReference thisObject
        22: .line 913
      StackMap locals:
      StackMap stack:
            aload 0 /* vm */
            aload 4 /* first */
            invokeinterface com.sun.jdi.VirtualMachine.classesByName:(Ljava/lang/String;)Ljava/util/List;
            astore 8 /* classes */
        start local 8 // java.util.List classes
        23: .line 914
            aload 8 /* classes */
            invokeinterface java.util.List.size:()I
            ifle 34
        24: .line 915
            aload 8 /* classes */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 28
        25: .line 916
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "More than one class named: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        26: .line 917
            aload 4 /* first */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 916
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 919
      StackMap locals: java.util.List
      StackMap stack:
            aload 8 /* classes */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.jdi.ReferenceType
            astore 9 /* refType */
        start local 9 // com.sun.jdi.ReferenceType refType
        29: .line 920
            new com.sun.tools.example.debug.expr.LValue$LValueStaticMember
            dup
            aload 9 /* refType */
        30: .line 921
            aload 3 /* izer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            aload 6 /* thread */
        31: .line 920
            invokespecial com.sun.tools.example.debug.expr.LValue$LValueStaticMember.<init>:(Lcom/sun/jdi/ReferenceType;Ljava/lang/String;Lcom/sun/jdi/ThreadReference;)V
            astore 10 /* lval */
        start local 10 // com.sun.tools.example.debug.expr.LValue lval
        32: .line 922
            aload 10 /* lval */
            aload 3 /* izer */
            aload 6 /* thread */
            invokestatic com.sun.tools.example.debug.expr.LValue.nFields:(Lcom/sun/tools/example/debug/expr/LValue;Ljava/util/StringTokenizer;Lcom/sun/jdi/ThreadReference;)Lcom/sun/tools/example/debug/expr/LValue;
        33: areturn
        end local 10 // com.sun.tools.example.debug.expr.LValue lval
        end local 9 // com.sun.jdi.ReferenceType refType
        34: .line 925
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 4 /* first */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 3 /* izer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* first */
        end local 8 // java.util.List classes
        35: .line 912
      StackMap locals:
      StackMap stack:
            aload 3 /* izer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 22
        end local 7 // com.sun.jdi.LocalVariable var
        end local 6 // com.sun.jdi.ThreadReference thread
        end local 5 // com.sun.jdi.StackFrame frame
        36: .line 927
            goto 39
      StackMap locals: com.sun.jdi.VirtualMachine com.sun.tools.example.debug.expr.ExpressionParser$GetFrame java.lang.String java.util.StringTokenizer java.lang.String
      StackMap stack: com.sun.jdi.IncompatibleThreadStateException
        37: pop
        38: .line 928
            new com.sun.tools.example.debug.expr.ParseException
            dup
            ldc "Thread not suspended"
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        39: .line 931
      StackMap locals:
      StackMap stack:
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Name unknown: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String first
        end local 3 // java.util.StringTokenizer izer
        end local 2 // java.lang.String name
        end local 1 // com.sun.tools.example.debug.expr.ExpressionParser$GetFrame frameGetter
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   40     0           vm  Lcom/sun/jdi/VirtualMachine;
            0   40     1  frameGetter  Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;
            0   40     2         name  Ljava/lang/String;
            1   40     3         izer  Ljava/util/StringTokenizer;
            2   40     4        first  Ljava/lang/String;
            4   36     5        frame  Lcom/sun/jdi/StackFrame;
            5   36     6       thread  Lcom/sun/jdi/ThreadReference;
            6    7     7          var  Lcom/sun/jdi/LocalVariable;
            9   36     7          var  Lcom/sun/jdi/LocalVariable;
           13   22     8   thisObject  Lcom/sun/jdi/ObjectReference;
           15   22     9   thisLValue  Lcom/sun/tools/example/debug/expr/LValue;
           16   17    10           fv  Lcom/sun/tools/example/debug/expr/LValue;
           19   22    10           fv  Lcom/sun/tools/example/debug/expr/LValue;
           23   35     8      classes  Ljava/util/List<Lcom/sun/jdi/ReferenceType;>;
           29   34     9      refType  Lcom/sun/jdi/ReferenceType;
           32   34    10         lval  Lcom/sun/tools/example/debug/expr/LValue;
      Exception table:
        from    to  target  type
           5     6       7  Class com.sun.jdi.AbsentInformationException
          15    16      17  Class com.sun.tools.example.debug.expr.ParseException
           3    11      37  Class com.sun.jdi.IncompatibleThreadStateException
          12    21      37  Class com.sun.jdi.IncompatibleThreadStateException
          22    33      37  Class com.sun.jdi.IncompatibleThreadStateException
          34    36      37  Class com.sun.jdi.IncompatibleThreadStateException
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException
    MethodParameters:
             Name  Flags
      vm           
      frameGetter  
      name         

  static java.lang.String stringValue(com.sun.tools.example.debug.expr.LValue, com.sun.tools.example.debug.expr.ExpressionParser$GetFrame);
    descriptor: (Lcom/sun/tools/example/debug/expr/LValue;Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.expr.LValue lval
        start local 1 // com.sun.tools.example.debug.expr.ExpressionParser$GetFrame frameGetter
         0: .line 936
            aload 0 /* lval */
            aload 1 /* frameGetter */
            invokevirtual com.sun.tools.example.debug.expr.LValue.getMassagedValue:(Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;)Lcom/sun/jdi/Value;
            astore 2 /* val */
        start local 2 // com.sun.jdi.Value val
         1: .line 937
            aload 2 /* val */
            ifnonnull 3
         2: .line 938
            ldc "null"
            areturn
         3: .line 940
      StackMap locals: com.sun.jdi.Value
      StackMap stack:
            aload 2 /* val */
            instanceof com.sun.jdi.StringReference
            ifeq 5
         4: .line 941
            aload 2 /* val */
            checkcast com.sun.jdi.StringReference
            invokeinterface com.sun.jdi.StringReference.value:()Ljava/lang/String;
            areturn
         5: .line 943
      StackMap locals:
      StackMap stack:
            aload 2 /* val */
            invokeinterface com.sun.jdi.Value.toString:()Ljava/lang/String;
            areturn
        end local 2 // com.sun.jdi.Value val
        end local 1 // com.sun.tools.example.debug.expr.ExpressionParser$GetFrame frameGetter
        end local 0 // com.sun.tools.example.debug.expr.LValue lval
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         lval  Lcom/sun/tools/example/debug/expr/LValue;
            0    6     1  frameGetter  Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;
            1    6     2          val  Lcom/sun/jdi/Value;
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException
    MethodParameters:
             Name  Flags
      lval         
      frameGetter  

  static com.sun.tools.example.debug.expr.LValue booleanOperation(com.sun.jdi.VirtualMachine, com.sun.tools.example.debug.expr.Token, com.sun.tools.example.debug.expr.LValue, com.sun.tools.example.debug.expr.LValue);
    descriptor: (Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/example/debug/expr/Token;Lcom/sun/tools/example/debug/expr/LValue;Lcom/sun/tools/example/debug/expr/LValue;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=12, args_size=4
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // com.sun.tools.example.debug.expr.Token token
        start local 2 // com.sun.tools.example.debug.expr.LValue rightL
        start local 3 // com.sun.tools.example.debug.expr.LValue leftL
         0: .line 949
            aload 1 /* token */
            getfield com.sun.tools.example.debug.expr.Token.image:Ljava/lang/String;
            astore 4 /* op */
        start local 4 // java.lang.String op
         1: .line 950
            aload 2 /* rightL */
            invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
            astore 5 /* right */
        start local 5 // com.sun.jdi.Value right
         2: .line 951
            aload 3 /* leftL */
            invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
            astore 6 /* left */
        start local 6 // com.sun.jdi.Value left
         3: .line 952
            aload 5 /* right */
            instanceof com.sun.jdi.PrimitiveValue
            ifeq 5
         4: .line 953
            aload 6 /* left */
            instanceof com.sun.jdi.PrimitiveValue
            ifne 14
         5: .line 954
      StackMap locals: java.lang.String com.sun.jdi.Value com.sun.jdi.Value
      StackMap stack:
            aload 4 /* op */
            ldc "=="
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 955
            aload 0 /* vm */
            aload 5 /* right */
            aload 6 /* left */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;Z)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
         7: .line 956
      StackMap locals:
      StackMap stack:
            aload 4 /* op */
            ldc "!="
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         8: .line 957
            aload 0 /* vm */
            aload 5 /* right */
            aload 6 /* left */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
            iconst_0
            goto 10
      StackMap locals:
      StackMap stack: com.sun.jdi.VirtualMachine
         9: iconst_1
      StackMap locals: com.sun.jdi.VirtualMachine com.sun.tools.example.debug.expr.Token com.sun.tools.example.debug.expr.LValue com.sun.tools.example.debug.expr.LValue java.lang.String com.sun.jdi.Value com.sun.jdi.Value
      StackMap stack: com.sun.jdi.VirtualMachine int
        10: invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;Z)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        11: .line 959
      StackMap locals:
      StackMap stack:
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Operands or '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 960
            ldc "' must be primitive"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 959
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 964
      StackMap locals:
      StackMap stack:
            aload 5 /* right */
            checkcast com.sun.jdi.PrimitiveValue
            invokeinterface com.sun.jdi.PrimitiveValue.doubleValue:()D
            dstore 7 /* rr */
        start local 7 // double rr
        15: .line 965
            aload 6 /* left */
            checkcast com.sun.jdi.PrimitiveValue
            invokeinterface com.sun.jdi.PrimitiveValue.doubleValue:()D
            dstore 9 /* ll */
        start local 9 // double ll
        16: .line 967
            aload 4 /* op */
            ldc "<"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        17: .line 968
            dload 7 /* rr */
            dload 9 /* ll */
            dcmpg
            ifge 18
            iconst_1
            goto 19
      StackMap locals: double double
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 11 /* res */
        start local 11 // boolean res
        20: .line 969
            goto 47
        end local 11 // boolean res
      StackMap locals:
      StackMap stack:
        21: aload 4 /* op */
            ldc ">"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        22: .line 970
            dload 7 /* rr */
            dload 9 /* ll */
            dcmpl
            ifle 23
            iconst_1
            goto 24
      StackMap locals:
      StackMap stack:
        23: iconst_0
      StackMap locals:
      StackMap stack: int
        24: istore 11 /* res */
        start local 11 // boolean res
        25: .line 971
            goto 47
        end local 11 // boolean res
      StackMap locals:
      StackMap stack:
        26: aload 4 /* op */
            ldc "<="
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        27: .line 972
            dload 7 /* rr */
            dload 9 /* ll */
            dcmpg
            ifgt 28
            iconst_1
            goto 29
      StackMap locals:
      StackMap stack:
        28: iconst_0
      StackMap locals:
      StackMap stack: int
        29: istore 11 /* res */
        start local 11 // boolean res
        30: .line 973
            goto 47
        end local 11 // boolean res
      StackMap locals:
      StackMap stack:
        31: aload 4 /* op */
            ldc ">="
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        32: .line 974
            dload 7 /* rr */
            dload 9 /* ll */
            dcmpl
            iflt 33
            iconst_1
            goto 34
      StackMap locals:
      StackMap stack:
        33: iconst_0
      StackMap locals:
      StackMap stack: int
        34: istore 11 /* res */
        start local 11 // boolean res
        35: .line 975
            goto 47
        end local 11 // boolean res
      StackMap locals:
      StackMap stack:
        36: aload 4 /* op */
            ldc "=="
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        37: .line 976
            dload 7 /* rr */
            dload 9 /* ll */
            dcmpl
            ifne 38
            iconst_1
            goto 39
      StackMap locals:
      StackMap stack:
        38: iconst_0
      StackMap locals:
      StackMap stack: int
        39: istore 11 /* res */
        start local 11 // boolean res
        40: .line 977
            goto 47
        end local 11 // boolean res
      StackMap locals:
      StackMap stack:
        41: aload 4 /* op */
            ldc "!="
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        42: .line 978
            dload 7 /* rr */
            dload 9 /* ll */
            dcmpl
            ifeq 43
            iconst_1
            goto 44
      StackMap locals:
      StackMap stack:
        43: iconst_0
      StackMap locals:
      StackMap stack: int
        44: istore 11 /* res */
        start local 11 // boolean res
        45: .line 979
            goto 47
        end local 11 // boolean res
        46: .line 980
      StackMap locals:
      StackMap stack:
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown operation: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        start local 11 // boolean res
        47: .line 982
      StackMap locals: int
      StackMap stack:
            aload 0 /* vm */
            iload 11 /* res */
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;Z)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        end local 11 // boolean res
        end local 9 // double ll
        end local 7 // double rr
        end local 6 // com.sun.jdi.Value left
        end local 5 // com.sun.jdi.Value right
        end local 4 // java.lang.String op
        end local 3 // com.sun.tools.example.debug.expr.LValue leftL
        end local 2 // com.sun.tools.example.debug.expr.LValue rightL
        end local 1 // com.sun.tools.example.debug.expr.Token token
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   48     0      vm  Lcom/sun/jdi/VirtualMachine;
            0   48     1   token  Lcom/sun/tools/example/debug/expr/Token;
            0   48     2  rightL  Lcom/sun/tools/example/debug/expr/LValue;
            0   48     3   leftL  Lcom/sun/tools/example/debug/expr/LValue;
            1   48     4      op  Ljava/lang/String;
            2   48     5   right  Lcom/sun/jdi/Value;
            3   48     6    left  Lcom/sun/jdi/Value;
           15   48     7      rr  D
           16   48     9      ll  D
           20   21    11     res  Z
           25   26    11     res  Z
           30   31    11     res  Z
           35   36    11     res  Z
           40   41    11     res  Z
           45   46    11     res  Z
           47   48    11     res  Z
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException
    MethodParameters:
        Name  Flags
      vm      
      token   
      rightL  
      leftL   

  static com.sun.tools.example.debug.expr.LValue operation(com.sun.jdi.VirtualMachine, com.sun.tools.example.debug.expr.Token, com.sun.tools.example.debug.expr.LValue, com.sun.tools.example.debug.expr.LValue, com.sun.tools.example.debug.expr.ExpressionParser$GetFrame);
    descriptor: (Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/example/debug/expr/Token;Lcom/sun/tools/example/debug/expr/LValue;Lcom/sun/tools/example/debug/expr/LValue;Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=16, args_size=5
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // com.sun.tools.example.debug.expr.Token token
        start local 2 // com.sun.tools.example.debug.expr.LValue rightL
        start local 3 // com.sun.tools.example.debug.expr.LValue leftL
        start local 4 // com.sun.tools.example.debug.expr.ExpressionParser$GetFrame frameGetter
         0: .line 989
            aload 1 /* token */
            getfield com.sun.tools.example.debug.expr.Token.image:Ljava/lang/String;
            astore 5 /* op */
        start local 5 // java.lang.String op
         1: .line 990
            aload 2 /* rightL */
            invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
            astore 6 /* right */
        start local 6 // com.sun.jdi.Value right
         2: .line 991
            aload 3 /* leftL */
            invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
            astore 7 /* left */
        start local 7 // com.sun.jdi.Value left
         3: .line 992
            aload 6 /* right */
            instanceof com.sun.jdi.StringReference
            ifne 5
         4: .line 993
            aload 7 /* left */
            instanceof com.sun.jdi.StringReference
            ifeq 9
         5: .line 994
      StackMap locals: java.lang.String com.sun.jdi.Value com.sun.jdi.Value
      StackMap stack:
            aload 5 /* op */
            ldc "+"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         6: .line 997
            aload 0 /* vm */
            new java.lang.StringBuilder
            dup
            aload 2 /* rightL */
            aload 4 /* frameGetter */
            invokestatic com.sun.tools.example.debug.expr.LValue.stringValue:(Lcom/sun/tools/example/debug/expr/LValue;Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 998
            aload 3 /* leftL */
            aload 4 /* frameGetter */
            invokestatic com.sun.tools.example.debug.expr.LValue.stringValue:(Lcom/sun/tools/example/debug/expr/LValue;Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 997
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;Ljava/lang/String;)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
         9: .line 1001
      StackMap locals:
      StackMap stack:
            aload 6 /* right */
            instanceof com.sun.jdi.ObjectReference
            ifne 11
        10: .line 1002
            aload 7 /* left */
            instanceof com.sun.jdi.ObjectReference
            ifeq 20
        11: .line 1003
      StackMap locals:
      StackMap stack:
            aload 5 /* op */
            ldc "=="
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 1004
            aload 0 /* vm */
            aload 6 /* right */
            aload 7 /* left */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;Z)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        13: .line 1005
      StackMap locals:
      StackMap stack:
            aload 5 /* op */
            ldc "!="
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        14: .line 1006
            aload 0 /* vm */
            aload 6 /* right */
            aload 7 /* left */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 15
            iconst_0
            goto 16
      StackMap locals:
      StackMap stack: com.sun.jdi.VirtualMachine
        15: iconst_1
      StackMap locals: com.sun.jdi.VirtualMachine com.sun.tools.example.debug.expr.Token com.sun.tools.example.debug.expr.LValue com.sun.tools.example.debug.expr.LValue com.sun.tools.example.debug.expr.ExpressionParser$GetFrame java.lang.String com.sun.jdi.Value com.sun.jdi.Value
      StackMap stack: com.sun.jdi.VirtualMachine int
        16: invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;Z)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        17: .line 1008
      StackMap locals:
      StackMap stack:
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid operation '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 1009
            aload 5 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' on an Object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 1008
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 1012
      StackMap locals:
      StackMap stack:
            aload 6 /* right */
            instanceof com.sun.jdi.BooleanValue
            ifne 22
        21: .line 1013
            aload 7 /* left */
            instanceof com.sun.jdi.BooleanValue
            ifeq 25
        22: .line 1014
      StackMap locals:
      StackMap stack:
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid operation '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        23: .line 1015
            aload 5 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' on a Boolean"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 1014
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 1018
      StackMap locals:
      StackMap stack:
            aload 6 /* right */
            checkcast com.sun.jdi.PrimitiveValue
            astore 8 /* primRight */
        start local 8 // com.sun.jdi.PrimitiveValue primRight
        26: .line 1019
            aload 7 /* left */
            checkcast com.sun.jdi.PrimitiveValue
            astore 9 /* primLeft */
        start local 9 // com.sun.jdi.PrimitiveValue primLeft
        27: .line 1020
            aload 8 /* primRight */
            instanceof com.sun.jdi.DoubleValue
            ifne 29
        28: .line 1021
            aload 9 /* primLeft */
            instanceof com.sun.jdi.DoubleValue
            ifeq 45
        29: .line 1022
      StackMap locals: com.sun.jdi.PrimitiveValue com.sun.jdi.PrimitiveValue
      StackMap stack:
            aload 8 /* primRight */
            invokeinterface com.sun.jdi.PrimitiveValue.doubleValue:()D
            dstore 10 /* rr */
        start local 10 // double rr
        30: .line 1023
            aload 9 /* primLeft */
            invokeinterface com.sun.jdi.PrimitiveValue.doubleValue:()D
            dstore 12 /* ll */
        start local 12 // double ll
        31: .line 1025
            aload 5 /* op */
            ldc "+"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        32: .line 1026
            dload 10 /* rr */
            dload 12 /* ll */
            dadd
            dstore 14 /* res */
        start local 14 // double res
        33: .line 1027
            goto 44
        end local 14 // double res
      StackMap locals: double double
      StackMap stack:
        34: aload 5 /* op */
            ldc "-"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 37
        35: .line 1028
            dload 10 /* rr */
            dload 12 /* ll */
            dsub
            dstore 14 /* res */
        start local 14 // double res
        36: .line 1029
            goto 44
        end local 14 // double res
      StackMap locals:
      StackMap stack:
        37: aload 5 /* op */
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        38: .line 1030
            dload 10 /* rr */
            dload 12 /* ll */
            dmul
            dstore 14 /* res */
        start local 14 // double res
        39: .line 1031
            goto 44
        end local 14 // double res
      StackMap locals:
      StackMap stack:
        40: aload 5 /* op */
            ldc "/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 43
        41: .line 1032
            dload 10 /* rr */
            dload 12 /* ll */
            ddiv
            dstore 14 /* res */
        start local 14 // double res
        42: .line 1033
            goto 44
        end local 14 // double res
        43: .line 1034
      StackMap locals:
      StackMap stack:
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown operation: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        start local 14 // double res
        44: .line 1036
      StackMap locals: double
      StackMap stack:
            aload 0 /* vm */
            dload 14 /* res */
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;D)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        end local 14 // double res
        end local 12 // double ll
        end local 10 // double rr
        45: .line 1038
      StackMap locals:
      StackMap stack:
            aload 8 /* primRight */
            instanceof com.sun.jdi.FloatValue
            ifne 47
        46: .line 1039
            aload 9 /* primLeft */
            instanceof com.sun.jdi.FloatValue
            ifeq 63
        47: .line 1040
      StackMap locals:
      StackMap stack:
            aload 8 /* primRight */
            invokeinterface com.sun.jdi.PrimitiveValue.floatValue:()F
            fstore 10 /* rr */
        start local 10 // float rr
        48: .line 1041
            aload 9 /* primLeft */
            invokeinterface com.sun.jdi.PrimitiveValue.floatValue:()F
            fstore 11 /* ll */
        start local 11 // float ll
        49: .line 1043
            aload 5 /* op */
            ldc "+"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 52
        50: .line 1044
            fload 10 /* rr */
            fload 11 /* ll */
            fadd
            fstore 12 /* res */
        start local 12 // float res
        51: .line 1045
            goto 62
        end local 12 // float res
      StackMap locals: float float
      StackMap stack:
        52: aload 5 /* op */
            ldc "-"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 55
        53: .line 1046
            fload 10 /* rr */
            fload 11 /* ll */
            fsub
            fstore 12 /* res */
        start local 12 // float res
        54: .line 1047
            goto 62
        end local 12 // float res
      StackMap locals:
      StackMap stack:
        55: aload 5 /* op */
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 58
        56: .line 1048
            fload 10 /* rr */
            fload 11 /* ll */
            fmul
            fstore 12 /* res */
        start local 12 // float res
        57: .line 1049
            goto 62
        end local 12 // float res
      StackMap locals:
      StackMap stack:
        58: aload 5 /* op */
            ldc "/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 61
        59: .line 1050
            fload 10 /* rr */
            fload 11 /* ll */
            fdiv
            fstore 12 /* res */
        start local 12 // float res
        60: .line 1051
            goto 62
        end local 12 // float res
        61: .line 1052
      StackMap locals:
      StackMap stack:
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown operation: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        start local 12 // float res
        62: .line 1054
      StackMap locals: float
      StackMap stack:
            aload 0 /* vm */
            fload 12 /* res */
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;F)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        end local 12 // float res
        end local 11 // float ll
        end local 10 // float rr
        63: .line 1056
      StackMap locals:
      StackMap stack:
            aload 8 /* primRight */
            instanceof com.sun.jdi.LongValue
            ifne 65
        64: .line 1057
            aload 9 /* primLeft */
            instanceof com.sun.jdi.LongValue
            ifeq 81
        65: .line 1058
      StackMap locals:
      StackMap stack:
            aload 8 /* primRight */
            invokeinterface com.sun.jdi.PrimitiveValue.longValue:()J
            lstore 10 /* rr */
        start local 10 // long rr
        66: .line 1059
            aload 9 /* primLeft */
            invokeinterface com.sun.jdi.PrimitiveValue.longValue:()J
            lstore 12 /* ll */
        start local 12 // long ll
        67: .line 1061
            aload 5 /* op */
            ldc "+"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 70
        68: .line 1062
            lload 10 /* rr */
            lload 12 /* ll */
            ladd
            lstore 14 /* res */
        start local 14 // long res
        69: .line 1063
            goto 80
        end local 14 // long res
      StackMap locals: long long
      StackMap stack:
        70: aload 5 /* op */
            ldc "-"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 73
        71: .line 1064
            lload 10 /* rr */
            lload 12 /* ll */
            lsub
            lstore 14 /* res */
        start local 14 // long res
        72: .line 1065
            goto 80
        end local 14 // long res
      StackMap locals:
      StackMap stack:
        73: aload 5 /* op */
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 76
        74: .line 1066
            lload 10 /* rr */
            lload 12 /* ll */
            lmul
            lstore 14 /* res */
        start local 14 // long res
        75: .line 1067
            goto 80
        end local 14 // long res
      StackMap locals:
      StackMap stack:
        76: aload 5 /* op */
            ldc "/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 79
        77: .line 1068
            lload 10 /* rr */
            lload 12 /* ll */
            ldiv
            lstore 14 /* res */
        start local 14 // long res
        78: .line 1069
            goto 80
        end local 14 // long res
        79: .line 1070
      StackMap locals:
      StackMap stack:
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown operation: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        start local 14 // long res
        80: .line 1072
      StackMap locals: long
      StackMap stack:
            aload 0 /* vm */
            lload 14 /* res */
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;J)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        end local 14 // long res
        end local 12 // long ll
        end local 10 // long rr
        81: .line 1074
      StackMap locals:
      StackMap stack:
            aload 8 /* primRight */
            invokeinterface com.sun.jdi.PrimitiveValue.intValue:()I
            istore 10 /* rr */
        start local 10 // int rr
        82: .line 1075
            aload 9 /* primLeft */
            invokeinterface com.sun.jdi.PrimitiveValue.intValue:()I
            istore 11 /* ll */
        start local 11 // int ll
        83: .line 1077
            aload 5 /* op */
            ldc "+"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 86
        84: .line 1078
            iload 10 /* rr */
            iload 11 /* ll */
            iadd
            istore 12 /* res */
        start local 12 // int res
        85: .line 1079
            goto 96
        end local 12 // int res
      StackMap locals: int int
      StackMap stack:
        86: aload 5 /* op */
            ldc "-"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 89
        87: .line 1080
            iload 10 /* rr */
            iload 11 /* ll */
            isub
            istore 12 /* res */
        start local 12 // int res
        88: .line 1081
            goto 96
        end local 12 // int res
      StackMap locals:
      StackMap stack:
        89: aload 5 /* op */
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 92
        90: .line 1082
            iload 10 /* rr */
            iload 11 /* ll */
            imul
            istore 12 /* res */
        start local 12 // int res
        91: .line 1083
            goto 96
        end local 12 // int res
      StackMap locals:
      StackMap stack:
        92: aload 5 /* op */
            ldc "/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 95
        93: .line 1084
            iload 10 /* rr */
            iload 11 /* ll */
            idiv
            istore 12 /* res */
        start local 12 // int res
        94: .line 1085
            goto 96
        end local 12 // int res
        95: .line 1086
      StackMap locals:
      StackMap stack:
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown operation: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        start local 12 // int res
        96: .line 1088
      StackMap locals: int
      StackMap stack:
            aload 0 /* vm */
            iload 12 /* res */
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;I)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        end local 12 // int res
        end local 11 // int ll
        end local 10 // int rr
        end local 9 // com.sun.jdi.PrimitiveValue primLeft
        end local 8 // com.sun.jdi.PrimitiveValue primRight
        end local 7 // com.sun.jdi.Value left
        end local 6 // com.sun.jdi.Value right
        end local 5 // java.lang.String op
        end local 4 // com.sun.tools.example.debug.expr.ExpressionParser$GetFrame frameGetter
        end local 3 // com.sun.tools.example.debug.expr.LValue leftL
        end local 2 // com.sun.tools.example.debug.expr.LValue rightL
        end local 1 // com.sun.tools.example.debug.expr.Token token
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   97     0           vm  Lcom/sun/jdi/VirtualMachine;
            0   97     1        token  Lcom/sun/tools/example/debug/expr/Token;
            0   97     2       rightL  Lcom/sun/tools/example/debug/expr/LValue;
            0   97     3        leftL  Lcom/sun/tools/example/debug/expr/LValue;
            0   97     4  frameGetter  Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;
            1   97     5           op  Ljava/lang/String;
            2   97     6        right  Lcom/sun/jdi/Value;
            3   97     7         left  Lcom/sun/jdi/Value;
           26   97     8    primRight  Lcom/sun/jdi/PrimitiveValue;
           27   97     9     primLeft  Lcom/sun/jdi/PrimitiveValue;
           30   45    10           rr  D
           31   45    12           ll  D
           33   34    14          res  D
           36   37    14          res  D
           39   40    14          res  D
           42   43    14          res  D
           44   45    14          res  D
           48   63    10           rr  F
           49   63    11           ll  F
           51   52    12          res  F
           54   55    12          res  F
           57   58    12          res  F
           60   61    12          res  F
           62   63    12          res  F
           66   81    10           rr  J
           67   81    12           ll  J
           69   70    14          res  J
           72   73    14          res  J
           75   76    14          res  J
           78   79    14          res  J
           80   81    14          res  J
           82   97    10           rr  I
           83   97    11           ll  I
           85   86    12          res  I
           88   89    12          res  I
           91   92    12          res  I
           94   95    12          res  I
           96   97    12          res  I
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException
    MethodParameters:
             Name  Flags
      vm           
      token        
      rightL       
      leftL        
      frameGetter  

  static com.sun.tools.example.debug.expr.LValue operation(com.sun.jdi.VirtualMachine, com.sun.tools.example.debug.expr.Token, com.sun.tools.example.debug.expr.LValue, com.sun.tools.example.debug.expr.ExpressionParser$GetFrame);
    descriptor: (Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/example/debug/expr/Token;Lcom/sun/tools/example/debug/expr/LValue;Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;)Lcom/sun/tools/example/debug/expr/LValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // com.sun.jdi.VirtualMachine vm
        start local 1 // com.sun.tools.example.debug.expr.Token token
        start local 2 // com.sun.tools.example.debug.expr.LValue rightL
        start local 3 // com.sun.tools.example.debug.expr.ExpressionParser$GetFrame frameGetter
         0: .line 1095
            aload 1 /* token */
            getfield com.sun.tools.example.debug.expr.Token.image:Ljava/lang/String;
            astore 4 /* op */
        start local 4 // java.lang.String op
         1: .line 1096
            aload 2 /* rightL */
            invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
            astore 5 /* right */
        start local 5 // com.sun.jdi.Value right
         2: .line 1097
            aload 5 /* right */
            instanceof com.sun.jdi.ObjectReference
            ifeq 6
         3: .line 1098
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid operation '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1099
            ldc "' on an Object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1098
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1101
      StackMap locals: java.lang.String com.sun.jdi.Value
      StackMap stack:
            aload 5 /* right */
            instanceof com.sun.jdi.BooleanValue
            ifeq 15
         7: .line 1102
            aload 4 /* op */
            ldc "!"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         8: .line 1103
            aload 5 /* right */
            checkcast com.sun.jdi.BooleanValue
            invokeinterface com.sun.jdi.BooleanValue.value:()Z
            istore 6 /* rr */
        start local 6 // boolean rr
         9: .line 1104
            aload 0 /* vm */
            iload 6 /* rr */
            ifeq 10
            iconst_0
            goto 11
      StackMap locals: com.sun.jdi.VirtualMachine com.sun.tools.example.debug.expr.Token com.sun.tools.example.debug.expr.LValue com.sun.tools.example.debug.expr.ExpressionParser$GetFrame java.lang.String com.sun.jdi.Value int
      StackMap stack: com.sun.jdi.VirtualMachine
        10: iconst_1
      StackMap locals: com.sun.jdi.VirtualMachine com.sun.tools.example.debug.expr.Token com.sun.tools.example.debug.expr.LValue com.sun.tools.example.debug.expr.ExpressionParser$GetFrame java.lang.String com.sun.jdi.Value int
      StackMap stack: com.sun.jdi.VirtualMachine int
        11: invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;Z)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        end local 6 // boolean rr
        12: .line 1106
      StackMap locals:
      StackMap stack:
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid operation '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 1107
            ldc "' on a Boolean"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 1106
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 1110
      StackMap locals:
      StackMap stack:
            aload 5 /* right */
            checkcast com.sun.jdi.PrimitiveValue
            astore 6 /* primRight */
        start local 6 // com.sun.jdi.PrimitiveValue primRight
        16: .line 1111
            aload 6 /* primRight */
            instanceof com.sun.jdi.DoubleValue
            ifeq 26
        17: .line 1112
            aload 6 /* primRight */
            invokeinterface com.sun.jdi.PrimitiveValue.doubleValue:()D
            dstore 7 /* rr */
        start local 7 // double rr
        18: .line 1114
            aload 4 /* op */
            ldc "+"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        19: .line 1115
            dload 7 /* rr */
            dstore 9 /* res */
        start local 9 // double res
        20: .line 1116
            goto 25
        end local 9 // double res
      StackMap locals: com.sun.jdi.PrimitiveValue double
      StackMap stack:
        21: aload 4 /* op */
            ldc "-"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        22: .line 1117
            dload 7 /* rr */
            dneg
            dstore 9 /* res */
        start local 9 // double res
        23: .line 1118
            goto 25
        end local 9 // double res
        24: .line 1119
      StackMap locals:
      StackMap stack:
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown operation: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        start local 9 // double res
        25: .line 1121
      StackMap locals: double
      StackMap stack:
            aload 0 /* vm */
            dload 9 /* res */
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;D)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        end local 9 // double res
        end local 7 // double rr
        26: .line 1123
      StackMap locals:
      StackMap stack:
            aload 6 /* primRight */
            instanceof com.sun.jdi.FloatValue
            ifeq 36
        27: .line 1124
            aload 6 /* primRight */
            invokeinterface com.sun.jdi.PrimitiveValue.floatValue:()F
            fstore 7 /* rr */
        start local 7 // float rr
        28: .line 1126
            aload 4 /* op */
            ldc "+"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        29: .line 1127
            fload 7 /* rr */
            fstore 8 /* res */
        start local 8 // float res
        30: .line 1128
            goto 35
        end local 8 // float res
      StackMap locals: float
      StackMap stack:
        31: aload 4 /* op */
            ldc "-"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        32: .line 1129
            fload 7 /* rr */
            fneg
            fstore 8 /* res */
        start local 8 // float res
        33: .line 1130
            goto 35
        end local 8 // float res
        34: .line 1131
      StackMap locals:
      StackMap stack:
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown operation: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        start local 8 // float res
        35: .line 1133
      StackMap locals: float
      StackMap stack:
            aload 0 /* vm */
            fload 8 /* res */
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;F)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        end local 8 // float res
        end local 7 // float rr
        36: .line 1135
      StackMap locals:
      StackMap stack:
            aload 6 /* primRight */
            instanceof com.sun.jdi.LongValue
            ifeq 49
        37: .line 1136
            aload 6 /* primRight */
            invokeinterface com.sun.jdi.PrimitiveValue.longValue:()J
            lstore 7 /* rr */
        start local 7 // long rr
        38: .line 1138
            aload 4 /* op */
            ldc "+"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        39: .line 1139
            lload 7 /* rr */
            lstore 9 /* res */
        start local 9 // long res
        40: .line 1140
            goto 48
        end local 9 // long res
      StackMap locals: long
      StackMap stack:
        41: aload 4 /* op */
            ldc "-"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 44
        42: .line 1141
            lload 7 /* rr */
            lneg
            lstore 9 /* res */
        start local 9 // long res
        43: .line 1142
            goto 48
        end local 9 // long res
      StackMap locals:
      StackMap stack:
        44: aload 4 /* op */
            ldc "~"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        45: .line 1143
            lload 7 /* rr */
            ldc -1
            lxor
            lstore 9 /* res */
        start local 9 // long res
        46: .line 1144
            goto 48
        end local 9 // long res
        47: .line 1145
      StackMap locals:
      StackMap stack:
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown operation: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        start local 9 // long res
        48: .line 1147
      StackMap locals: long
      StackMap stack:
            aload 0 /* vm */
            lload 9 /* res */
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;J)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        end local 9 // long res
        end local 7 // long rr
        49: .line 1149
      StackMap locals:
      StackMap stack:
            aload 6 /* primRight */
            invokeinterface com.sun.jdi.PrimitiveValue.intValue:()I
            istore 7 /* rr */
        start local 7 // int rr
        50: .line 1151
            aload 4 /* op */
            ldc "+"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 53
        51: .line 1152
            iload 7 /* rr */
            istore 8 /* res */
        start local 8 // int res
        52: .line 1153
            goto 60
        end local 8 // int res
      StackMap locals: int
      StackMap stack:
        53: aload 4 /* op */
            ldc "-"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 56
        54: .line 1154
            iload 7 /* rr */
            ineg
            istore 8 /* res */
        start local 8 // int res
        55: .line 1155
            goto 60
        end local 8 // int res
      StackMap locals:
      StackMap stack:
        56: aload 4 /* op */
            ldc "~"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 59
        57: .line 1156
            iload 7 /* rr */
            iconst_m1
            ixor
            istore 8 /* res */
        start local 8 // int res
        58: .line 1157
            goto 60
        end local 8 // int res
        59: .line 1158
      StackMap locals:
      StackMap stack:
            new com.sun.tools.example.debug.expr.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown operation: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
            athrow
        start local 8 // int res
        60: .line 1160
      StackMap locals: int
      StackMap stack:
            aload 0 /* vm */
            iload 8 /* res */
            invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;I)Lcom/sun/tools/example/debug/expr/LValue;
            areturn
        end local 8 // int res
        end local 7 // int rr
        end local 6 // com.sun.jdi.PrimitiveValue primRight
        end local 5 // com.sun.jdi.Value right
        end local 4 // java.lang.String op
        end local 3 // com.sun.tools.example.debug.expr.ExpressionParser$GetFrame frameGetter
        end local 2 // com.sun.tools.example.debug.expr.LValue rightL
        end local 1 // com.sun.tools.example.debug.expr.Token token
        end local 0 // com.sun.jdi.VirtualMachine vm
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   61     0           vm  Lcom/sun/jdi/VirtualMachine;
            0   61     1        token  Lcom/sun/tools/example/debug/expr/Token;
            0   61     2       rightL  Lcom/sun/tools/example/debug/expr/LValue;
            0   61     3  frameGetter  Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;
            1   61     4           op  Ljava/lang/String;
            2   61     5        right  Lcom/sun/jdi/Value;
            9   12     6           rr  Z
           16   61     6    primRight  Lcom/sun/jdi/PrimitiveValue;
           18   26     7           rr  D
           20   21     9          res  D
           23   24     9          res  D
           25   26     9          res  D
           28   36     7           rr  F
           30   31     8          res  F
           33   34     8          res  F
           35   36     8          res  F
           38   49     7           rr  J
           40   41     9          res  J
           43   44     9          res  J
           46   47     9          res  J
           48   49     9          res  J
           50   61     7           rr  I
           52   53     8          res  I
           55   56     8          res  I
           58   59     8          res  I
           60   61     8          res  I
    Exceptions:
      throws com.sun.tools.example.debug.expr.ParseException
    MethodParameters:
             Name  Flags
      vm           
      token        
      rightL       
      frameGetter  
}
SourceFile: "LValue.java"
NestMembers:
  com.sun.tools.example.debug.expr.LValue$LValueArrayElement  com.sun.tools.example.debug.expr.LValue$LValueArrayLength  com.sun.tools.example.debug.expr.LValue$LValueConstant  com.sun.tools.example.debug.expr.LValue$LValueInstanceMember  com.sun.tools.example.debug.expr.LValue$LValueLocal  com.sun.tools.example.debug.expr.LValue$LValueStaticMember
InnerClasses:
  public abstract GetFrame = com.sun.tools.example.debug.expr.ExpressionParser$GetFrame of com.sun.tools.example.debug.expr.ExpressionParser
  private LValueArrayElement = com.sun.tools.example.debug.expr.LValue$LValueArrayElement of com.sun.tools.example.debug.expr.LValue
  private LValueArrayLength = com.sun.tools.example.debug.expr.LValue$LValueArrayLength of com.sun.tools.example.debug.expr.LValue
  private LValueConstant = com.sun.tools.example.debug.expr.LValue$LValueConstant of com.sun.tools.example.debug.expr.LValue
  private LValueInstanceMember = com.sun.tools.example.debug.expr.LValue$LValueInstanceMember of com.sun.tools.example.debug.expr.LValue
  private LValueLocal = com.sun.tools.example.debug.expr.LValue$LValueLocal of com.sun.tools.example.debug.expr.LValue
  private LValueStaticMember = com.sun.tools.example.debug.expr.LValue$LValueStaticMember of com.sun.tools.example.debug.expr.LValue