class com.sun.tools.javac.comp.ConstFold
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.comp.ConstFold
super_class: java.lang.Object
{
protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.comp.ConstFold> constFoldKey;
descriptor: Lcom/sun/tools/javac/util/Context$Key;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Signature: Lcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/comp/ConstFold;>;
private com.sun.tools.javac.code.Symtab syms;
descriptor: Lcom/sun/tools/javac/code/Symtab;
flags: (0x0002) ACC_PRIVATE
static final java.lang.Integer minusOne;
descriptor: Ljava/lang/Integer;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.Integer zero;
descriptor: Ljava/lang/Integer;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.Integer one;
descriptor: Ljava/lang/Integer;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$code$TypeTag;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.tools.javac.util.Context$Key
dup
invokespecial com.sun.tools.javac.util.Context$Key.<init>:()V
putstatic com.sun.tools.javac.comp.ConstFold.constFoldKey:Lcom/sun/tools/javac/util/Context$Key;
1: iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic com.sun.tools.javac.comp.ConstFold.minusOne:Ljava/lang/Integer;
2: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic com.sun.tools.javac.comp.ConstFold.zero:Ljava/lang/Integer;
3: iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic com.sun.tools.javac.comp.ConstFold.one:Ljava/lang/Integer;
return
LocalVariableTable:
Start End Slot Name Signature
public static strict com.sun.tools.javac.comp.ConstFold instance(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/ConstFold;
flags: (0x0809) ACC_PUBLIC, ACC_STATIC, ACC_STRICT
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getstatic com.sun.tools.javac.comp.ConstFold.constFoldKey:Lcom/sun/tools/javac/util/Context$Key;
invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.ConstFold
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new com.sun.tools.javac.comp.ConstFold
dup
aload 0
invokespecial com.sun.tools.javac.comp.ConstFold.<init>:(Lcom/sun/tools/javac/util/Context;)V
astore 1
3: StackMap locals: com.sun.tools.javac.comp.ConstFold
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lcom/sun/tools/javac/util/Context;
1 4 1 instance Lcom/sun/tools/javac/comp/ConstFold;
MethodParameters:
Name Flags
context
private strict void <init>(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)V
flags: (0x0802) ACC_PRIVATE, ACC_STRICT
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
getstatic com.sun.tools.javac.comp.ConstFold.constFoldKey:Lcom/sun/tools/javac/util/Context$Key;
aload 0
invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
2: aload 0
aload 1
invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
putfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/ConstFold;
0 4 1 context Lcom/sun/tools/javac/util/Context;
MethodParameters:
Name Flags
context
private static strict java.lang.Integer b2i(boolean);
descriptor: (Z)Ljava/lang/Integer;
flags: (0x080a) ACC_PRIVATE, ACC_STATIC, ACC_STRICT
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ifeq 1
getstatic com.sun.tools.javac.comp.ConstFold.one:Ljava/lang/Integer;
goto 2
StackMap locals:
StackMap stack:
1: getstatic com.sun.tools.javac.comp.ConstFold.zero:Ljava/lang/Integer;
StackMap locals:
StackMap stack: java.lang.Integer
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 b Z
MethodParameters:
Name Flags
b
private static strict int intValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x080a) ACC_PRIVATE, ACC_STATIC, ACC_STRICT
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x Ljava/lang/Object;
MethodParameters:
Name Flags
x
private static strict long longValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)J
flags: (0x080a) ACC_PRIVATE, ACC_STATIC, ACC_STRICT
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x Ljava/lang/Object;
MethodParameters:
Name Flags
x
private static strict float floatValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)F
flags: (0x080a) ACC_PRIVATE, ACC_STATIC, ACC_STRICT
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
checkcast java.lang.Number
invokevirtual java.lang.Number.floatValue:()F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x Ljava/lang/Object;
MethodParameters:
Name Flags
x
private static strict double doubleValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)D
flags: (0x080a) ACC_PRIVATE, ACC_STATIC, ACC_STRICT
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x Ljava/lang/Object;
MethodParameters:
Name Flags
x
strict com.sun.tools.javac.code.Type fold1(int, com.sun.tools.javac.code.Type);
descriptor: (ILcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
flags: (0x0800) ACC_STRICT
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
astore 3
start local 3 1: iload 1
lookupswitch { // 14
0: 2
116: 4
117: 36
118: 40
119: 42
130: 6
131: 38
153: 12
154: 16
155: 20
156: 32
157: 24
158: 28
257: 8
default: 44
}
2: StackMap locals: java.lang.Object
StackMap stack:
aload 2
3: areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 3
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
ineg
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
5: areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 3
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
iconst_m1
ixor
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
7: areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 3
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
ifne 9
iconst_1
goto 10
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
9: iconst_0
StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type java.lang.Object
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
10: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
11: areturn
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 3
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
ifne 13
iconst_1
goto 14
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
13: iconst_0
StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type java.lang.Object
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
14: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
15: areturn
16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 3
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
ifeq 17
iconst_1
goto 18
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
17: iconst_0
StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type java.lang.Object
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
18: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
19: areturn
20: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 3
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
ifge 21
iconst_1
goto 22
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
21: iconst_0
StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type java.lang.Object
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
22: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
23: areturn
24: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 3
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
ifle 25
iconst_1
goto 26
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
25: iconst_0
StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type java.lang.Object
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
26: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
27: areturn
28: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 3
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
ifgt 29
iconst_1
goto 30
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
29: iconst_0
StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type java.lang.Object
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
30: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
31: areturn
32: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 3
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
iflt 33
iconst_1
goto 34
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
33: iconst_0
StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type java.lang.Object
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
34: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
35: areturn
36: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 3
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
lneg
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
37: areturn
38: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 3
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
ldc -1
lxor
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
39: areturn
40: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 3
invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
fneg
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
41: areturn
42: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 3
invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
dneg
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
43: areturn
44: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 45: StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type
StackMap stack: java.lang.ArithmeticException
pop
46: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lcom/sun/tools/javac/comp/ConstFold;
0 47 1 opcode I
0 47 2 operand Lcom/sun/tools/javac/code/Type;
1 45 3 od Ljava/lang/Object;
Exception table:
from to target type
0 3 45 Class java.lang.ArithmeticException
4 5 45 Class java.lang.ArithmeticException
6 7 45 Class java.lang.ArithmeticException
8 11 45 Class java.lang.ArithmeticException
12 15 45 Class java.lang.ArithmeticException
16 19 45 Class java.lang.ArithmeticException
20 23 45 Class java.lang.ArithmeticException
24 27 45 Class java.lang.ArithmeticException
28 31 45 Class java.lang.ArithmeticException
32 35 45 Class java.lang.ArithmeticException
36 37 45 Class java.lang.ArithmeticException
38 39 45 Class java.lang.ArithmeticException
40 41 45 Class java.lang.ArithmeticException
42 43 45 Class java.lang.ArithmeticException
MethodParameters:
Name Flags
opcode
operand
strict com.sun.tools.javac.code.Type fold2(int, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type);
descriptor: (ILcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
flags: (0x0800) ACC_STRICT
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
sipush 511
if_icmple 5
1: aload 0
iload 1
bipush 9
ishr
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.ConstFold.fold2:(ILcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 4
start local 4 2: aload 4
invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
ifnonnull 3
aload 4
goto 4
3: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 0
iload 1
sipush 511
iand
aload 4
invokevirtual com.sun.tools.javac.comp.ConstFold.fold1:(ILcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
4: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type
areturn
end local 4 5: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
astore 4
start local 4 6: aload 3
invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
astore 5
start local 5 7: iload 1
lookupswitch { // 53
96: 8
97: 83
98: 135
99: 169
100: 10
101: 87
102: 139
103: 173
104: 12
105: 91
106: 143
107: 177
108: 14
109: 95
110: 147
111: 181
112: 16
113: 99
114: 151
115: 185
120: 41
121: 115
122: 43
123: 119
124: 45
125: 123
126: 18
127: 103
128: 27
129: 107
130: 36
131: 111
148: 127
149: 155
150: 155
151: 189
152: 189
159: 47
160: 53
161: 59
162: 77
163: 65
164: 71
165: 203
166: 205
256: 209
258: 23
259: 32
270: 41
271: 115
272: 43
273: 119
274: 45
default: 213
}
8: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
9: areturn
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
isub
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
11: areturn
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
imul
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
13: areturn
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
idiv
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
15: areturn
16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
irem
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
17: areturn
18: StackMap locals:
StackMap stack:
aload 2
getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 20
19: aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
goto 21
StackMap locals:
StackMap stack:
20: aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
21: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
iand
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
22: areturn
23: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
iand
ifeq 24
iconst_1
goto 25
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
24: iconst_0
StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type java.lang.Object java.lang.Object
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
25: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
26: areturn
27: StackMap locals:
StackMap stack:
aload 2
getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 29
28: aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
goto 30
StackMap locals:
StackMap stack:
29: aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
30: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
ior
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
31: areturn
32: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
ior
ifeq 33
iconst_1
goto 34
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
33: iconst_0
StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type java.lang.Object java.lang.Object
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
34: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
35: areturn
36: StackMap locals:
StackMap stack:
aload 2
getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 38
37: aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
goto 39
StackMap locals:
StackMap stack:
38: aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
39: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
ixor
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
40: areturn
41: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
ishl
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
42: areturn
43: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
ishr
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
44: areturn
45: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
iushr
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
46: areturn
47: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
48: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
if_icmpne 49
iconst_1
goto 50
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
49: iconst_0
StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type java.lang.Object java.lang.Object
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
50: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
51: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
52: areturn
53: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
54: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
if_icmpeq 55
iconst_1
goto 56
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
55: iconst_0
StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type java.lang.Object java.lang.Object
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
56: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
57: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
58: areturn
59: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
60: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
if_icmpge 61
iconst_1
goto 62
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
61: iconst_0
StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type java.lang.Object java.lang.Object
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
62: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
63: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
64: areturn
65: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
66: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
if_icmple 67
iconst_1
goto 68
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
67: iconst_0
StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type java.lang.Object java.lang.Object
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
68: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
69: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
70: areturn
71: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
72: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
if_icmpgt 73
iconst_1
goto 74
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
73: iconst_0
StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type java.lang.Object java.lang.Object
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
74: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
75: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
76: areturn
77: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
78: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
if_icmplt 79
iconst_1
goto 80
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
79: iconst_0
StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type java.lang.Object java.lang.Object
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
80: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
81: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
82: areturn
83: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
84: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
ladd
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
85: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
86: areturn
87: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
88: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
lsub
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
89: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
90: areturn
91: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
92: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
lmul
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
93: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
94: areturn
95: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
96: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
ldiv
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
97: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
98: areturn
99: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
100: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
lrem
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
101: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
102: areturn
103: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
104: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
land
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
105: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
106: areturn
107: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
108: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
lor
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
109: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
110: areturn
111: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
112: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
lxor
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
113: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
114: areturn
115: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
116: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
lshl
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
117: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
118: areturn
119: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
120: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
lshr
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
121: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
122: areturn
123: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
124: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
lushr
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
125: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
126: areturn
127: StackMap locals:
StackMap stack:
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
lcmp
ifge 130
128: aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
getstatic com.sun.tools.javac.comp.ConstFold.minusOne:Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
129: areturn
130: StackMap locals:
StackMap stack:
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
lcmp
ifle 133
131: aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
getstatic com.sun.tools.javac.comp.ConstFold.one:Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
132: areturn
133: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
getstatic com.sun.tools.javac.comp.ConstFold.zero:Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
134: areturn
135: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
136: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
fadd
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
137: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
138: areturn
139: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
140: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
fsub
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
141: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
142: areturn
143: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
144: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
fmul
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
145: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
146: areturn
147: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
148: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
fdiv
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
149: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
150: areturn
151: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
152: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
frem
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
153: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
154: areturn
155: StackMap locals:
StackMap stack:
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
fcmpg
ifge 158
156: aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
getstatic com.sun.tools.javac.comp.ConstFold.minusOne:Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
157: areturn
158: StackMap locals:
StackMap stack:
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
fcmpl
ifle 161
159: aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
getstatic com.sun.tools.javac.comp.ConstFold.one:Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
160: areturn
161: StackMap locals:
StackMap stack:
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
fcmpl
ifne 164
162: aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
getstatic com.sun.tools.javac.comp.ConstFold.zero:Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
163: areturn
164: StackMap locals:
StackMap stack:
iload 1
sipush 150
if_icmpne 167
165: aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
getstatic com.sun.tools.javac.comp.ConstFold.one:Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
166: areturn
167: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
getstatic com.sun.tools.javac.comp.ConstFold.minusOne:Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
168: areturn
169: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
170: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
dadd
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
171: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
172: areturn
173: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
174: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
dsub
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
175: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
176: areturn
177: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
178: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
dmul
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
179: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
180: areturn
181: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
182: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
ddiv
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
183: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
184: areturn
185: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
186: aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
drem
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
187: invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
188: areturn
189: StackMap locals:
StackMap stack:
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
dcmpg
ifge 192
190: aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
getstatic com.sun.tools.javac.comp.ConstFold.minusOne:Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
191: areturn
192: StackMap locals:
StackMap stack:
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
dcmpl
ifle 195
193: aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
getstatic com.sun.tools.javac.comp.ConstFold.one:Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
194: areturn
195: StackMap locals:
StackMap stack:
aload 4
invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
aload 5
invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
dcmpl
ifne 198
196: aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
getstatic com.sun.tools.javac.comp.ConstFold.zero:Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
197: areturn
198: StackMap locals:
StackMap stack:
iload 1
sipush 152
if_icmpne 201
199: aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
getstatic com.sun.tools.javac.comp.ConstFold.one:Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
200: areturn
201: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
getstatic com.sun.tools.javac.comp.ConstFold.minusOne:Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
202: areturn
203: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 4
aload 5
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
204: areturn
205: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 4
aload 5
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 206
iconst_0
goto 207
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
206: iconst_1
StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type java.lang.Object java.lang.Object
StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
207: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
208: areturn
209: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
210: new java.lang.StringBuilder
dup
aload 2
invokevirtual com.sun.tools.javac.code.Type.stringValue:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual com.sun.tools.javac.code.Type.stringValue:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
211: invokevirtual com.sun.tools.javac.code.Type.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
212: areturn
213: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 4 214: StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
StackMap stack: java.lang.ArithmeticException
pop
215: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 216 0 this Lcom/sun/tools/javac/comp/ConstFold;
0 216 1 opcode I
0 216 2 left Lcom/sun/tools/javac/code/Type;
0 216 3 right Lcom/sun/tools/javac/code/Type;
2 5 4 t1 Lcom/sun/tools/javac/code/Type;
6 214 4 l Ljava/lang/Object;
7 214 5 r Ljava/lang/Object;
Exception table:
from to target type
0 4 214 Class java.lang.ArithmeticException
5 9 214 Class java.lang.ArithmeticException
10 11 214 Class java.lang.ArithmeticException
12 13 214 Class java.lang.ArithmeticException
14 15 214 Class java.lang.ArithmeticException
16 17 214 Class java.lang.ArithmeticException
18 22 214 Class java.lang.ArithmeticException
23 26 214 Class java.lang.ArithmeticException
27 31 214 Class java.lang.ArithmeticException
32 35 214 Class java.lang.ArithmeticException
36 40 214 Class java.lang.ArithmeticException
41 42 214 Class java.lang.ArithmeticException
43 44 214 Class java.lang.ArithmeticException
45 46 214 Class java.lang.ArithmeticException
47 52 214 Class java.lang.ArithmeticException
53 58 214 Class java.lang.ArithmeticException
59 64 214 Class java.lang.ArithmeticException
65 70 214 Class java.lang.ArithmeticException
71 76 214 Class java.lang.ArithmeticException
77 82 214 Class java.lang.ArithmeticException
83 86 214 Class java.lang.ArithmeticException
87 90 214 Class java.lang.ArithmeticException
91 94 214 Class java.lang.ArithmeticException
95 98 214 Class java.lang.ArithmeticException
99 102 214 Class java.lang.ArithmeticException
103 106 214 Class java.lang.ArithmeticException
107 110 214 Class java.lang.ArithmeticException
111 114 214 Class java.lang.ArithmeticException
115 118 214 Class java.lang.ArithmeticException
119 122 214 Class java.lang.ArithmeticException
123 126 214 Class java.lang.ArithmeticException
127 129 214 Class java.lang.ArithmeticException
130 132 214 Class java.lang.ArithmeticException
133 134 214 Class java.lang.ArithmeticException
135 138 214 Class java.lang.ArithmeticException
139 142 214 Class java.lang.ArithmeticException
143 146 214 Class java.lang.ArithmeticException
147 150 214 Class java.lang.ArithmeticException
151 154 214 Class java.lang.ArithmeticException
155 157 214 Class java.lang.ArithmeticException
158 160 214 Class java.lang.ArithmeticException
161 163 214 Class java.lang.ArithmeticException
164 166 214 Class java.lang.ArithmeticException
167 168 214 Class java.lang.ArithmeticException
169 172 214 Class java.lang.ArithmeticException
173 176 214 Class java.lang.ArithmeticException
177 180 214 Class java.lang.ArithmeticException
181 184 214 Class java.lang.ArithmeticException
185 188 214 Class java.lang.ArithmeticException
189 191 214 Class java.lang.ArithmeticException
192 194 214 Class java.lang.ArithmeticException
195 197 214 Class java.lang.ArithmeticException
198 200 214 Class java.lang.ArithmeticException
201 202 214 Class java.lang.ArithmeticException
203 204 214 Class java.lang.ArithmeticException
205 208 214 Class java.lang.ArithmeticException
209 212 214 Class java.lang.ArithmeticException
MethodParameters:
Name Flags
opcode
left
right
strict com.sun.tools.javac.code.Type coerce(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
flags: (0x0800) ACC_STRICT
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
if_acmpne 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.code.Type.isNumeric:()Z
ifeq 12
3: aload 1
invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
astore 3
start local 3 4: invokestatic com.sun.tools.javac.comp.ConstFold.$SWITCH_TABLE$com$sun$tools$javac$code$TypeTag:()[I
aload 2
invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
iaload
tableswitch { // 1 - 7
1: 5
2: 6
3: 7
4: 9
5: 10
6: 8
7: 11
default: 12
}
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.byteType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
iconst_0
aload 3
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
i2b
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.charType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
iconst_0
aload 3
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
i2c
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.shortType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
iconst_0
aload 3
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
i2s
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 3
invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
areturn
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 3
invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
areturn
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 3
invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
areturn
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 3
invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
areturn
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/javac/comp/ConstFold;
0 13 1 etype Lcom/sun/tools/javac/code/Type;
0 13 2 ttype Lcom/sun/tools/javac/code/Type;
4 12 3 n Ljava/lang/Object;
MethodParameters:
Name Flags
etype
ttype
static strict int[] $SWITCH_TABLE$com$sun$tools$javac$code$TypeTag();
descriptor: ()[I
flags: (0x1808) ACC_STATIC, ACC_STRICT, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.javac.comp.ConstFold.$SWITCH_TABLE$com$sun$tools$javac$code$TypeTag:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.tools.javac.code.TypeTag.values:()[Lcom/sun/tools/javac/code/TypeTag;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.tools.javac.code.TypeTag.ARRAY:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 11
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 8
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.tools.javac.code.TypeTag.BOT:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 19
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.tools.javac.code.TypeTag.BYTE:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.sun.tools.javac.code.TypeTag.CHAR:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
iconst_2
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 10
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.sun.tools.javac.code.TypeTag.DEFERRED:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 18
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.sun.tools.javac.code.TypeTag.DOUBLE:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 7
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.sun.tools.javac.code.TypeTag.ERROR:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 21
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.sun.tools.javac.code.TypeTag.FLOAT:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
iconst_5
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic com.sun.tools.javac.code.TypeTag.FORALL:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 17
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic com.sun.tools.javac.code.TypeTag.INT:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 6
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic com.sun.tools.javac.code.TypeTag.LONG:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
iconst_4
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic com.sun.tools.javac.code.TypeTag.METHOD:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 12
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic com.sun.tools.javac.code.TypeTag.MODULE:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 14
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic com.sun.tools.javac.code.TypeTag.NONE:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 20
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic com.sun.tools.javac.code.TypeTag.PACKAGE:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 13
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic com.sun.tools.javac.code.TypeTag.SHORT:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
iconst_3
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 15
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic com.sun.tools.javac.code.TypeTag.UNDETVAR:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 23
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic com.sun.tools.javac.code.TypeTag.UNINITIALIZED_OBJECT:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 25
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
getstatic com.sun.tools.javac.code.TypeTag.UNINITIALIZED_THIS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 24
iastore
66: goto 68
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
67: pop
StackMap locals:
StackMap stack:
68: aload 0
getstatic com.sun.tools.javac.code.TypeTag.UNKNOWN:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 22
iastore
69: goto 71
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
70: pop
StackMap locals:
StackMap stack:
71: aload 0
getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 9
iastore
72: goto 74
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
73: pop
StackMap locals:
StackMap stack:
74: aload 0
getstatic com.sun.tools.javac.code.TypeTag.WILDCARD:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 16
iastore
75: goto 77
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
76: pop
StackMap locals:
StackMap stack:
77: aload 0
dup
putstatic com.sun.tools.javac.comp.ConstFold.$SWITCH_TABLE$com$sun$tools$javac$code$TypeTag:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
65 66 67 Class java.lang.NoSuchFieldError
68 69 70 Class java.lang.NoSuchFieldError
71 72 73 Class java.lang.NoSuchFieldError
74 75 76 Class java.lang.NoSuchFieldError
}
SourceFile: "ConstFold.java"
InnerClasses:
public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
public JCPrimitiveType = com.sun.tools.javac.code.Type$JCPrimitiveType of com.sun.tools.javac.code.Type
public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context