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: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putstatic com.sun.tools.example.debug.expr.LValue.primitiveTypeNames:Ljava/util/List;
1: 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: 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: 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: 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: 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: 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: 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: 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: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.example.debug.expr.LValue.setValue0:(Lcom/sun/jdi/Value;)V
1: goto 14
StackMap locals:
StackMap stack: com.sun.jdi.InvalidTypeException
2: astore 2
start local 2 3: new com.sun.tools.example.debug.expr.ParseException
dup
4: new java.lang.StringBuilder
dup
ldc "Attempt to set value of incorrect type"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
athrow
end local 2 8: StackMap locals:
StackMap stack: com.sun.jdi.ClassNotLoadedException
astore 2
start local 2 9: new com.sun.tools.example.debug.expr.ParseException
dup
10: new java.lang.StringBuilder
dup
ldc "Attempt to set value before "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
athrow
end local 2 14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
aload 1
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: StackMap locals:
StackMap stack: com.sun.jdi.IncompatibleThreadStateException
pop
3: 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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
astore 3
start local 3 1: aload 3
instanceof com.sun.jdi.ArrayReference
ifeq 4
2: ldc "length"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: new com.sun.tools.example.debug.expr.LValue$LValueArrayLength
dup
aload 3
checkcast com.sun.jdi.ArrayReference
invokespecial com.sun.tools.example.debug.expr.LValue$LValueArrayLength.<init>:(Lcom/sun/jdi/ArrayReference;)V
areturn
4: StackMap locals: com.sun.jdi.Value
StackMap stack:
new com.sun.tools.example.debug.expr.LValue$LValueInstanceMember
dup
aload 3
aload 1
aload 2
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 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
astore 2
start local 2 1: aload 2
instanceof com.sun.jdi.ObjectReference
ifeq 12
2: aload 2
instanceof com.sun.jdi.StringReference
ifne 12
3: aload 2
instanceof com.sun.jdi.ArrayReference
ifne 12
4: aload 1
invokeinterface com.sun.tools.example.debug.expr.ExpressionParser$GetFrame.get:()Lcom/sun/jdi/StackFrame;
astore 3
start local 3 5: goto 8
end local 3 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: 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 8: StackMap locals: com.sun.jdi.StackFrame
StackMap stack:
aload 3
invokeinterface com.sun.jdi.StackFrame.thread:()Lcom/sun/jdi/ThreadReference;
astore 4
start local 4 9: aload 0
ldc "toString"
aload 4
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
start local 5 10: aload 5
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: aload 5
invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
areturn
end local 5 end local 4 end local 3 12: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual com.sun.tools.example.debug.expr.LValue.getValue:()Lcom/sun/jdi/Value;
astore 1
start local 1 1: goto 15
end local 1 StackMap locals:
StackMap stack: com.sun.jdi.InvocationException
2: astore 2
start local 2 3: 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: aload 2
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: invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
athrow
end local 2 6: StackMap locals:
StackMap stack: com.sun.jdi.IncompatibleThreadStateException
pop
7: 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: StackMap locals:
StackMap stack: com.sun.jdi.InvalidTypeException
pop
9: 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: StackMap locals:
StackMap stack: com.sun.jdi.ClassNotLoadedException
astore 2
start local 2 11: 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: aload 2
invokevirtual com.sun.jdi.ClassNotLoadedException.className:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc " not yet loaded"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
athrow
end local 2 start local 1 15: StackMap locals: com.sun.jdi.Value
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
astore 2
start local 2 1: aload 2
instanceof com.sun.jdi.IntegerValue
ifne 5
2: aload 2
instanceof com.sun.jdi.ShortValue
ifne 5
3: aload 2
instanceof com.sun.jdi.ByteValue
ifne 5
4: aload 2
instanceof com.sun.jdi.CharValue
ifeq 7
5: StackMap locals: com.sun.jdi.Value
StackMap stack:
aload 2
checkcast com.sun.jdi.PrimitiveValue
invokeinterface com.sun.jdi.PrimitiveValue.intValue:()I
istore 3
start local 3 6: goto 8
end local 3 7: 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 8: StackMap locals: int
StackMap stack:
new com.sun.tools.example.debug.expr.LValue$LValueArrayElement
dup
aload 0
invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
iload 3
invokespecial com.sun.tools.example.debug.expr.LValue$LValueArrayElement.<init>:(Lcom/sun/jdi/Value;I)V
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
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: StackMap locals:
StackMap stack: com.sun.tools.example.debug.expr.ParseException
pop
3: ldc "<Parse Exception>"
areturn
end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokeinterface com.sun.jdi.ReferenceType.fieldByName:(Ljava/lang/String;)Lcom/sun/jdi/Field;
astore 3
start local 3 1: aload 3
ifnull 6
2: aload 3
invokeinterface com.sun.jdi.Field.isStatic:()Z
istore 4
start local 4 3: iload 2
ifne 4
iload 4
ifeq 5
4: StackMap locals: com.sun.jdi.Field int
StackMap stack:
iload 2
iconst_1
if_icmpne 6
iload 4
ifeq 6
5: StackMap locals:
StackMap stack:
aconst_null
astore 3
end local 4 6: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokeinterface com.sun.jdi.ReferenceType.methodsByName:(Ljava/lang/String;)Ljava/util/List;
astore 3
start local 3 1: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
start local 4 2: goto 8
3: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.Method
astore 5
start local 5 4: aload 5
invokeinterface com.sun.jdi.Method.isStatic:()Z
istore 6
start local 6 5: iload 2
ifne 6
iload 6
ifeq 7
6: StackMap locals: com.sun.jdi.Method int
StackMap stack:
iload 2
iconst_1
if_icmpne 8
iload 6
ifeq 8
7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.remove:()V
end local 6 end local 5 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokeinterface java.util.List.size:()I
aload 1
invokeinterface java.util.List.size:()I
if_icmpeq 2
1: iconst_2
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 16
6: StackMap locals: java.util.Iterator java.util.Iterator int
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.Type
astore 5
start local 5 7: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.Value
astore 6
start local 6 8: aload 6
ifnonnull 11
9: getstatic com.sun.tools.example.debug.expr.LValue.primitiveTypeNames:Ljava/util/List;
aload 5
invokeinterface com.sun.jdi.Type.name:()Ljava/lang/String;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 11
10: iconst_2
ireturn
11: StackMap locals: com.sun.jdi.Type com.sun.jdi.Value
StackMap stack:
aload 6
invokeinterface com.sun.jdi.Value.type:()Lcom/sun/jdi/Type;
aload 5
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 16
12: aload 6
invokeinterface com.sun.jdi.Value.type:()Lcom/sun/jdi/Type;
aload 5
invokestatic com.sun.tools.example.debug.expr.LValue.isAssignableTo:(Lcom/sun/jdi/Type;Lcom/sun/jdi/Type;)Z
ifeq 15
13: iconst_1
istore 4
14: goto 16
15: StackMap locals:
StackMap stack:
iconst_2
ireturn
end local 6 end local 5 16: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
17: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
instanceof com.sun.jdi.PrimitiveType
ifeq 2
1: aload 0
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.jdi.PrimitiveType
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic com.sun.tools.example.debug.expr.LValue.isAssignableTo:(Lcom/sun/jdi/Type;Lcom/sun/jdi/Type;)Z
ireturn
end local 1 end local 0 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 start local 1 0: aload 1
instanceof com.sun.jdi.ArrayType
ifeq 6
1: aload 1
checkcast com.sun.jdi.ArrayType
invokeinterface com.sun.jdi.ArrayType.componentType:()Lcom/sun/jdi/Type;
astore 2
start local 2 2: aload 0
invokeinterface com.sun.jdi.ArrayType.componentType:()Lcom/sun/jdi/Type;
aload 2
invokestatic com.sun.tools.example.debug.expr.LValue.isComponentAssignable:(Lcom/sun/jdi/Type;Lcom/sun/jdi/Type;)Z
3: ireturn
end local 2 4: StackMap locals:
StackMap stack: com.sun.jdi.ClassNotLoadedException
pop
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.jdi.InterfaceType
ifeq 8
7: aload 1
invokeinterface com.sun.jdi.Type.name:()Ljava/lang/String;
ldc "java.lang.Cloneable"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
8: StackMap locals:
StackMap stack:
aload 1
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 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof com.sun.jdi.BooleanType
ifeq 6
3: aload 1
instanceof com.sun.jdi.BooleanType
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.jdi.BooleanType
ifeq 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
instanceof com.sun.jdi.PrimitiveType
ifeq 12
9: aload 1
instanceof com.sun.jdi.PrimitiveType
ifeq 11
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.jdi.PrimitiveType
ifeq 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 0
instanceof com.sun.jdi.ArrayType
ifeq 16
15: aload 0
checkcast com.sun.jdi.ArrayType
aload 1
invokestatic com.sun.tools.example.debug.expr.LValue.isArrayAssignableTo:(Lcom/sun/jdi/ArrayType;Lcom/sun/jdi/Type;)Z
ireturn
16: StackMap locals:
StackMap stack:
aload 0
instanceof com.sun.jdi.ClassType
ifeq 22
17: aload 0
checkcast com.sun.jdi.ClassType
invokeinterface com.sun.jdi.ClassType.superclass:()Lcom/sun/jdi/ClassType;
astore 3
start local 3 18: aload 3
ifnull 20
aload 3
aload 1
invokestatic com.sun.tools.example.debug.expr.LValue.isAssignableTo:(Lcom/sun/jdi/Type;Lcom/sun/jdi/Type;)Z
ifeq 20
19: iconst_1
ireturn
20: StackMap locals: com.sun.jdi.Type com.sun.jdi.Type top com.sun.jdi.ClassType
StackMap stack:
aload 0
checkcast com.sun.jdi.ClassType
invokeinterface com.sun.jdi.ClassType.interfaces:()Ljava/util/List;
astore 2
end local 3 start local 2 21: goto 23
end local 2 22: StackMap locals: com.sun.jdi.Type com.sun.jdi.Type
StackMap stack:
aload 0
checkcast com.sun.jdi.InterfaceType
invokeinterface com.sun.jdi.InterfaceType.superinterfaces:()Ljava/util/List;
astore 2
start local 2 23: StackMap locals: java.util.List
StackMap stack:
aload 2
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
start local 3 25: aload 3
aload 1
invokestatic com.sun.tools.example.debug.expr.LValue.isAssignableTo:(Lcom/sun/jdi/Type;Lcom/sun/jdi/Type;)Z
ifeq 27
26: iconst_1
ireturn
end local 3 27: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
28: iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 2
1: aload 0
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.jdi.Method
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: aload 0
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
start local 4 6: aload 4
invokeinterface com.sun.jdi.Method.argumentTypes:()Ljava/util/List;
astore 6
start local 6 7: goto 10
end local 6 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: goto 17
start local 6 10: StackMap locals: java.util.List
StackMap stack:
aload 6
aload 1
invokestatic com.sun.tools.example.debug.expr.LValue.argumentsMatch:(Ljava/util/List;Ljava/util/List;)I
istore 7
start local 7 11: iload 7
ifne 13
12: aload 4
areturn
13: StackMap locals: int
StackMap stack:
iload 7
iconst_2
if_icmpne 15
14: goto 17
15: StackMap locals:
StackMap stack:
aload 4
astore 2
16: iinc 3 1
end local 7 end local 6 end local 4 17: 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: aload 2
ifnull 22
19: iload 3
iconst_1
if_icmpne 21
20: aload 2
areturn
21: 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: 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 end local 2 end local 1 end local 0 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 start local 1 0: new com.sun.tools.example.debug.expr.LValue$LValueConstant
dup
aload 0
iload 1
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 end local 0 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 start local 1 0: new com.sun.tools.example.debug.expr.LValue$LValueConstant
dup
aload 0
iload 1
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 end local 0 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 start local 1 0: new com.sun.tools.example.debug.expr.LValue$LValueConstant
dup
aload 0
iload 1
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 end local 0 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 start local 1 0: new com.sun.tools.example.debug.expr.LValue$LValueConstant
dup
aload 0
iload 1
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 end local 0 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 start local 1 0: new com.sun.tools.example.debug.expr.LValue$LValueConstant
dup
aload 0
iload 1
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 end local 0 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 start local 1 0: new com.sun.tools.example.debug.expr.LValue$LValueConstant
dup
aload 0
lload 1
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 end local 0 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 start local 1 0: new com.sun.tools.example.debug.expr.LValue$LValueConstant
dup
aload 0
fload 1
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 end local 0 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 start local 1 0: new com.sun.tools.example.debug.expr.LValue$LValueConstant
dup
aload 0
dload 1
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 end local 0 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 start local 1 0: new com.sun.tools.example.debug.expr.LValue$LValueConstant
dup
aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 0: aload 1
getfield com.sun.tools.example.debug.expr.Token.image:Ljava/lang/String;
astore 2
start local 2 1: aload 2
ldc "L"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 2
aload 2
ldc "l"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 4
2: StackMap locals: java.lang.String
StackMap stack:
aload 2
iconst_0
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
3: aload 0
aload 2
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: StackMap locals:
StackMap stack:
aload 2
invokestatic java.lang.Long.decode:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
lstore 3
start local 3 5: lload 3
l2i
istore 5
start local 5 6: iload 5
i2l
lload 3
lcmp
ifne 8
7: aload 0
iload 5
invokestatic com.sun.tools.example.debug.expr.LValue.make:(Lcom/sun/jdi/VirtualMachine;I)Lcom/sun/tools/example/debug/expr/LValue;
areturn
8: StackMap locals: long int
StackMap stack:
aload 0
lload 3
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 0: aload 1
getfield com.sun.tools.example.debug.expr.Token.image:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: aload 0
aload 1
getfield com.sun.tools.example.debug.expr.Token.image:Ljava/lang/String;
iconst_1
iload 2
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 end local 1 end local 0 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 start local 1 0: 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 end local 0 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 start local 1 start local 2 0: aload 1
ifnonnull 2
1: 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: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.sun.tools.example.debug.expr.ExpressionParser$GetFrame.get:()Lcom/sun/jdi/StackFrame;
astore 3
start local 3 3: aload 3
invokeinterface com.sun.jdi.StackFrame.thisObject:()Lcom/sun/jdi/ObjectReference;
astore 4
start local 4 4: aload 4
ifnonnull 8
5: new com.sun.tools.example.debug.expr.ParseException
dup
6: ldc "No 'this'. In native or static method"
7: invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: com.sun.jdi.StackFrame com.sun.jdi.ObjectReference
StackMap stack:
new com.sun.tools.example.debug.expr.LValue$LValueConstant
dup
aload 4
invokespecial com.sun.tools.example.debug.expr.LValue$LValueConstant.<init>:(Lcom/sun/jdi/Value;)V
9: areturn
end local 4 end local 3 10: 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: 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 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokeinterface com.sun.jdi.VirtualMachine.classesByName:(Ljava/lang/String;)Ljava/util/List;
astore 4
start local 4 1: aload 4
invokeinterface java.util.List.size:()I
ifne 3
2: 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
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: StackMap locals: java.util.List
StackMap stack:
aload 4
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 7
4: 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: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.jdi.ReferenceType
astore 5
start local 5 8: aload 5
instanceof com.sun.jdi.ClassType
ifne 12
9: 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: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: com.sun.jdi.ReferenceType
StackMap stack:
aload 5
checkcast com.sun.jdi.ClassType
astore 6
start local 6 13: new java.util.ArrayList
dup
aload 6
invokeinterface com.sun.jdi.ClassType.methods:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 7
start local 7 14: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
start local 8 15: goto 19
16: StackMap locals: com.sun.jdi.ClassType java.util.List java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.Method
astore 9
start local 9 17: aload 9
invokeinterface com.sun.jdi.Method.isConstructor:()Z
ifne 19
18: aload 8
invokeinterface java.util.Iterator.remove:()V
end local 9 19: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
20: aload 7
aload 3
invokestatic com.sun.tools.example.debug.expr.LValue.resolveOverload:(Ljava/util/List;Ljava/util/List;)Lcom/sun/jdi/Method;
astore 9
start local 9 21: aload 1
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
start local 11 22: aload 6
aload 11
aload 9
aload 3
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
end local 11 start local 10 23: goto 32
end local 10 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
start local 11 25: 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
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: aload 11
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: invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
athrow
end local 11 28: StackMap locals:
StackMap stack: com.sun.jdi.IncompatibleThreadStateException
pop
29: 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: StackMap locals:
StackMap stack: java.lang.Exception
pop
31: 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
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 32: StackMap locals: com.sun.jdi.ObjectReference
StackMap stack:
new com.sun.tools.example.debug.expr.LValue$LValueConstant
dup
aload 10
invokespecial com.sun.tools.example.debug.expr.LValue$LValueConstant.<init>:(Lcom/sun/jdi/Value;)V
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
aload 2
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
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: new java.util.StringTokenizer
dup
aload 2
ldc "."
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 3
start local 3 1: aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 4
start local 4 2: aload 1
ifnull 39
3: aload 1
invokeinterface com.sun.tools.example.debug.expr.ExpressionParser$GetFrame.get:()Lcom/sun/jdi/StackFrame;
astore 5
start local 5 4: aload 5
invokeinterface com.sun.jdi.StackFrame.thread:()Lcom/sun/jdi/ThreadReference;
astore 6
start local 6 5: aload 5
aload 4
invokeinterface com.sun.jdi.StackFrame.visibleVariableByName:(Ljava/lang/String;)Lcom/sun/jdi/LocalVariable;
astore 7
start local 7 6: goto 9
end local 7 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: aconst_null
astore 7
start local 7 9: StackMap locals: com.sun.jdi.LocalVariable
StackMap stack:
aload 7
ifnull 12
10: new com.sun.tools.example.debug.expr.LValue$LValueLocal
dup
aload 5
aload 7
invokespecial com.sun.tools.example.debug.expr.LValue$LValueLocal.<init>:(Lcom/sun/jdi/StackFrame;Lcom/sun/jdi/LocalVariable;)V
aload 3
aload 6
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: StackMap locals:
StackMap stack:
aload 5
invokeinterface com.sun.jdi.StackFrame.thisObject:()Lcom/sun/jdi/ObjectReference;
astore 8
start local 8 13: aload 8
ifnull 35
14: new com.sun.tools.example.debug.expr.LValue$LValueConstant
dup
aload 8
invokespecial com.sun.tools.example.debug.expr.LValue$LValueConstant.<init>:(Lcom/sun/jdi/Value;)V
astore 9
start local 9 15: aload 9
aload 4
aload 6
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
start local 10 16: goto 19
end local 10 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: aconst_null
astore 10
start local 10 19: StackMap locals: com.sun.tools.example.debug.expr.LValue
StackMap stack:
aload 10
ifnull 35
20: aload 10
aload 3
aload 6
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 end local 9 end local 8 22: StackMap locals:
StackMap stack:
aload 0
aload 4
invokeinterface com.sun.jdi.VirtualMachine.classesByName:(Ljava/lang/String;)Ljava/util/List;
astore 8
start local 8 23: aload 8
invokeinterface java.util.List.size:()I
ifle 34
24: aload 8
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 28
25: 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: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals: java.util.List
StackMap stack:
aload 8
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.jdi.ReferenceType
astore 9
start local 9 29: new com.sun.tools.example.debug.expr.LValue$LValueStaticMember
dup
aload 9
30: aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
aload 6
31: invokespecial com.sun.tools.example.debug.expr.LValue$LValueStaticMember.<init>:(Lcom/sun/jdi/ReferenceType;Ljava/lang/String;Lcom/sun/jdi/ThreadReference;)V
astore 10
start local 10 32: aload 10
aload 3
aload 6
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 end local 9 34: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 4
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
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
end local 8 35: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 22
end local 7 end local 6 end local 5 36: 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: 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: 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
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.example.debug.expr.LValue.getMassagedValue:(Lcom/sun/tools/example/debug/expr/ExpressionParser$GetFrame;)Lcom/sun/jdi/Value;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: ldc "null"
areturn
3: StackMap locals: com.sun.jdi.Value
StackMap stack:
aload 2
instanceof com.sun.jdi.StringReference
ifeq 5
4: aload 2
checkcast com.sun.jdi.StringReference
invokeinterface com.sun.jdi.StringReference.value:()Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface com.sun.jdi.Value.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
getfield com.sun.tools.example.debug.expr.Token.image:Ljava/lang/String;
astore 4
start local 4 1: aload 2
invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
astore 5
start local 5 2: aload 3
invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
astore 6
start local 6 3: aload 5
instanceof com.sun.jdi.PrimitiveValue
ifeq 5
4: aload 6
instanceof com.sun.jdi.PrimitiveValue
ifne 14
5: StackMap locals: java.lang.String com.sun.jdi.Value com.sun.jdi.Value
StackMap stack:
aload 4
ldc "=="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 0
aload 5
aload 6
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: StackMap locals:
StackMap stack:
aload 4
ldc "!="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
8: aload 0
aload 5
aload 6
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: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc "' must be primitive"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 5
checkcast com.sun.jdi.PrimitiveValue
invokeinterface com.sun.jdi.PrimitiveValue.doubleValue:()D
dstore 7
start local 7 15: aload 6
checkcast com.sun.jdi.PrimitiveValue
invokeinterface com.sun.jdi.PrimitiveValue.doubleValue:()D
dstore 9
start local 9 16: aload 4
ldc "<"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
17: dload 7
dload 9
dcmpg
ifge 18
iconst_1
goto 19
StackMap locals: double double
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 11
start local 11 20: goto 47
end local 11 StackMap locals:
StackMap stack:
21: aload 4
ldc ">"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
22: dload 7
dload 9
dcmpl
ifle 23
iconst_1
goto 24
StackMap locals:
StackMap stack:
23: iconst_0
StackMap locals:
StackMap stack: int
24: istore 11
start local 11 25: goto 47
end local 11 StackMap locals:
StackMap stack:
26: aload 4
ldc "<="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
27: dload 7
dload 9
dcmpg
ifgt 28
iconst_1
goto 29
StackMap locals:
StackMap stack:
28: iconst_0
StackMap locals:
StackMap stack: int
29: istore 11
start local 11 30: goto 47
end local 11 StackMap locals:
StackMap stack:
31: aload 4
ldc ">="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
32: dload 7
dload 9
dcmpl
iflt 33
iconst_1
goto 34
StackMap locals:
StackMap stack:
33: iconst_0
StackMap locals:
StackMap stack: int
34: istore 11
start local 11 35: goto 47
end local 11 StackMap locals:
StackMap stack:
36: aload 4
ldc "=="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
37: dload 7
dload 9
dcmpl
ifne 38
iconst_1
goto 39
StackMap locals:
StackMap stack:
38: iconst_0
StackMap locals:
StackMap stack: int
39: istore 11
start local 11 40: goto 47
end local 11 StackMap locals:
StackMap stack:
41: aload 4
ldc "!="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
42: dload 7
dload 9
dcmpl
ifeq 43
iconst_1
goto 44
StackMap locals:
StackMap stack:
43: iconst_0
StackMap locals:
StackMap stack: int
44: istore 11
start local 11 45: goto 47
end local 11 46: 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
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 47: StackMap locals: int
StackMap stack:
aload 0
iload 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 11 end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 1
getfield com.sun.tools.example.debug.expr.Token.image:Ljava/lang/String;
astore 5
start local 5 1: aload 2
invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
astore 6
start local 6 2: aload 3
invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
astore 7
start local 7 3: aload 6
instanceof com.sun.jdi.StringReference
ifne 5
4: aload 7
instanceof com.sun.jdi.StringReference
ifeq 9
5: StackMap locals: java.lang.String com.sun.jdi.Value com.sun.jdi.Value
StackMap stack:
aload 5
ldc "+"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
6: aload 0
new java.lang.StringBuilder
dup
aload 2
aload 4
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: aload 3
aload 4
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: 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: StackMap locals:
StackMap stack:
aload 6
instanceof com.sun.jdi.ObjectReference
ifne 11
10: aload 7
instanceof com.sun.jdi.ObjectReference
ifeq 20
11: StackMap locals:
StackMap stack:
aload 5
ldc "=="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
12: aload 0
aload 6
aload 7
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: StackMap locals:
StackMap stack:
aload 5
ldc "!="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
14: aload 0
aload 6
aload 7
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: 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: aload 5
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: invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
aload 6
instanceof com.sun.jdi.BooleanValue
ifne 22
21: aload 7
instanceof com.sun.jdi.BooleanValue
ifeq 25
22: 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: aload 5
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: invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
aload 6
checkcast com.sun.jdi.PrimitiveValue
astore 8
start local 8 26: aload 7
checkcast com.sun.jdi.PrimitiveValue
astore 9
start local 9 27: aload 8
instanceof com.sun.jdi.DoubleValue
ifne 29
28: aload 9
instanceof com.sun.jdi.DoubleValue
ifeq 45
29: StackMap locals: com.sun.jdi.PrimitiveValue com.sun.jdi.PrimitiveValue
StackMap stack:
aload 8
invokeinterface com.sun.jdi.PrimitiveValue.doubleValue:()D
dstore 10
start local 10 30: aload 9
invokeinterface com.sun.jdi.PrimitiveValue.doubleValue:()D
dstore 12
start local 12 31: aload 5
ldc "+"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
32: dload 10
dload 12
dadd
dstore 14
start local 14 33: goto 44
end local 14 StackMap locals: double double
StackMap stack:
34: aload 5
ldc "-"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
35: dload 10
dload 12
dsub
dstore 14
start local 14 36: goto 44
end local 14 StackMap locals:
StackMap stack:
37: aload 5
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 40
38: dload 10
dload 12
dmul
dstore 14
start local 14 39: goto 44
end local 14 StackMap locals:
StackMap stack:
40: aload 5
ldc "/"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 43
41: dload 10
dload 12
ddiv
dstore 14
start local 14 42: goto 44
end local 14 43: 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
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 44: StackMap locals: double
StackMap stack:
aload 0
dload 14
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 end local 12 end local 10 45: StackMap locals:
StackMap stack:
aload 8
instanceof com.sun.jdi.FloatValue
ifne 47
46: aload 9
instanceof com.sun.jdi.FloatValue
ifeq 63
47: StackMap locals:
StackMap stack:
aload 8
invokeinterface com.sun.jdi.PrimitiveValue.floatValue:()F
fstore 10
start local 10 48: aload 9
invokeinterface com.sun.jdi.PrimitiveValue.floatValue:()F
fstore 11
start local 11 49: aload 5
ldc "+"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 52
50: fload 10
fload 11
fadd
fstore 12
start local 12 51: goto 62
end local 12 StackMap locals: float float
StackMap stack:
52: aload 5
ldc "-"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 55
53: fload 10
fload 11
fsub
fstore 12
start local 12 54: goto 62
end local 12 StackMap locals:
StackMap stack:
55: aload 5
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 58
56: fload 10
fload 11
fmul
fstore 12
start local 12 57: goto 62
end local 12 StackMap locals:
StackMap stack:
58: aload 5
ldc "/"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 61
59: fload 10
fload 11
fdiv
fstore 12
start local 12 60: goto 62
end local 12 61: 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
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 62: StackMap locals: float
StackMap stack:
aload 0
fload 12
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 end local 11 end local 10 63: StackMap locals:
StackMap stack:
aload 8
instanceof com.sun.jdi.LongValue
ifne 65
64: aload 9
instanceof com.sun.jdi.LongValue
ifeq 81
65: StackMap locals:
StackMap stack:
aload 8
invokeinterface com.sun.jdi.PrimitiveValue.longValue:()J
lstore 10
start local 10 66: aload 9
invokeinterface com.sun.jdi.PrimitiveValue.longValue:()J
lstore 12
start local 12 67: aload 5
ldc "+"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 70
68: lload 10
lload 12
ladd
lstore 14
start local 14 69: goto 80
end local 14 StackMap locals: long long
StackMap stack:
70: aload 5
ldc "-"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 73
71: lload 10
lload 12
lsub
lstore 14
start local 14 72: goto 80
end local 14 StackMap locals:
StackMap stack:
73: aload 5
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 76
74: lload 10
lload 12
lmul
lstore 14
start local 14 75: goto 80
end local 14 StackMap locals:
StackMap stack:
76: aload 5
ldc "/"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 79
77: lload 10
lload 12
ldiv
lstore 14
start local 14 78: goto 80
end local 14 79: 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
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 80: StackMap locals: long
StackMap stack:
aload 0
lload 14
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 end local 12 end local 10 81: StackMap locals:
StackMap stack:
aload 8
invokeinterface com.sun.jdi.PrimitiveValue.intValue:()I
istore 10
start local 10 82: aload 9
invokeinterface com.sun.jdi.PrimitiveValue.intValue:()I
istore 11
start local 11 83: aload 5
ldc "+"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 86
84: iload 10
iload 11
iadd
istore 12
start local 12 85: goto 96
end local 12 StackMap locals: int int
StackMap stack:
86: aload 5
ldc "-"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 89
87: iload 10
iload 11
isub
istore 12
start local 12 88: goto 96
end local 12 StackMap locals:
StackMap stack:
89: aload 5
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 92
90: iload 10
iload 11
imul
istore 12
start local 12 91: goto 96
end local 12 StackMap locals:
StackMap stack:
92: aload 5
ldc "/"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 95
93: iload 10
iload 11
idiv
istore 12
start local 12 94: goto 96
end local 12 95: 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
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 96: StackMap locals: int
StackMap stack:
aload 0
iload 12
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 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
getfield com.sun.tools.example.debug.expr.Token.image:Ljava/lang/String;
astore 4
start local 4 1: aload 2
invokevirtual com.sun.tools.example.debug.expr.LValue.interiorGetValue:()Lcom/sun/jdi/Value;
astore 5
start local 5 2: aload 5
instanceof com.sun.jdi.ObjectReference
ifeq 6
3: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc "' on an Object"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.lang.String com.sun.jdi.Value
StackMap stack:
aload 5
instanceof com.sun.jdi.BooleanValue
ifeq 15
7: aload 4
ldc "!"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
8: aload 5
checkcast com.sun.jdi.BooleanValue
invokeinterface com.sun.jdi.BooleanValue.value:()Z
istore 6
start local 6 9: aload 0
iload 6
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 12: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "' on a Boolean"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial com.sun.tools.example.debug.expr.ParseException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 5
checkcast com.sun.jdi.PrimitiveValue
astore 6
start local 6 16: aload 6
instanceof com.sun.jdi.DoubleValue
ifeq 26
17: aload 6
invokeinterface com.sun.jdi.PrimitiveValue.doubleValue:()D
dstore 7
start local 7 18: aload 4
ldc "+"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
19: dload 7
dstore 9
start local 9 20: goto 25
end local 9 StackMap locals: com.sun.jdi.PrimitiveValue double
StackMap stack:
21: aload 4
ldc "-"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
22: dload 7
dneg
dstore 9
start local 9 23: goto 25
end local 9 24: 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
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 25: StackMap locals: double
StackMap stack:
aload 0
dload 9
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 end local 7 26: StackMap locals:
StackMap stack:
aload 6
instanceof com.sun.jdi.FloatValue
ifeq 36
27: aload 6
invokeinterface com.sun.jdi.PrimitiveValue.floatValue:()F
fstore 7
start local 7 28: aload 4
ldc "+"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
29: fload 7
fstore 8
start local 8 30: goto 35
end local 8 StackMap locals: float
StackMap stack:
31: aload 4
ldc "-"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
32: fload 7
fneg
fstore 8
start local 8 33: goto 35
end local 8 34: 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
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 35: StackMap locals: float
StackMap stack:
aload 0
fload 8
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 end local 7 36: StackMap locals:
StackMap stack:
aload 6
instanceof com.sun.jdi.LongValue
ifeq 49
37: aload 6
invokeinterface com.sun.jdi.PrimitiveValue.longValue:()J
lstore 7
start local 7 38: aload 4
ldc "+"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
39: lload 7
lstore 9
start local 9 40: goto 48
end local 9 StackMap locals: long
StackMap stack:
41: aload 4
ldc "-"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 44
42: lload 7
lneg
lstore 9
start local 9 43: goto 48
end local 9 StackMap locals:
StackMap stack:
44: aload 4
ldc "~"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
45: lload 7
ldc -1
lxor
lstore 9
start local 9 46: goto 48
end local 9 47: 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
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 48: StackMap locals: long
StackMap stack:
aload 0
lload 9
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 end local 7 49: StackMap locals:
StackMap stack:
aload 6
invokeinterface com.sun.jdi.PrimitiveValue.intValue:()I
istore 7
start local 7 50: aload 4
ldc "+"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 53
51: iload 7
istore 8
start local 8 52: goto 60
end local 8 StackMap locals: int
StackMap stack:
53: aload 4
ldc "-"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 56
54: iload 7
ineg
istore 8
start local 8 55: goto 60
end local 8 StackMap locals:
StackMap stack:
56: aload 4
ldc "~"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 59
57: iload 7
iconst_m1
ixor
istore 8
start local 8 58: goto 60
end local 8 59: 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
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 60: StackMap locals: int
StackMap stack:
aload 0
iload 8
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 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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