public class org.eclipse.jdt.internal.compiler.ast.BinaryExpression extends org.eclipse.jdt.internal.compiler.ast.OperatorExpression
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.ast.BinaryExpression
super_class: org.eclipse.jdt.internal.compiler.ast.OperatorExpression
{
public org.eclipse.jdt.internal.compiler.ast.Expression left;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/Expression;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.Expression right;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/Expression;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.impl.Constant optimizedBooleanConstant;
descriptor: Lorg/eclipse/jdt/internal/compiler/impl/Constant;
flags: (0x0001) ACC_PUBLIC
public void <init>(org.eclipse.jdt.internal.compiler.ast.Expression, org.eclipse.jdt.internal.compiler.ast.Expression, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.ast.OperatorExpression.<init>:()V
1: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
2: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
3: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
iload 3
bipush 6
ishl
ior
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
4: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceStart:I
5: aload 0
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 7 1 left Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 7 2 right Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 7 3 operator I
MethodParameters:
Name Flags
left
right
operator
public void <init>(org.eclipse.jdt.internal.compiler.ast.BinaryExpression);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.ast.OperatorExpression.<init>:()V
1: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
2: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
3: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
4: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceStart:I
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceStart:I
5: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 7 1 expression Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
MethodParameters:
Name Flags
expression
public org.eclipse.jdt.internal.compiler.flow.FlowInfo analyseCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 11
if_icmpne 8
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
2: aload 1
aload 2
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
4: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
5: invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
astore 5
6: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordAbruptExit:()V
7: aload 5
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
astore 3
9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkNPE:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Z
pop
10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
sipush 4032
iand
bipush 6
ishr
iconst_2
if_icmpeq 12
11: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.expireNullCheckedFieldInfo:()V
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
astore 3
13: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkNPE:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Z
pop
14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
sipush 4032
iand
bipush 6
ishr
iconst_2
if_icmpeq 16
15: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.expireNullCheckedFieldInfo:()V
16: StackMap locals:
StackMap stack:
aload 3
astore 5
17: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordAbruptExit:()V
18: aload 5
areturn
19: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
20: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordAbruptExit:()V
21: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 22 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 22 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 22 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
Exception table:
from to target type
0 6 19 any
8 17 19 any
MethodParameters:
Name Flags
currentScope
flowContext
flowInfo
public void computeConstant(org.eclipse.jdt.internal.compiler.lookup.BlockScope, int, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 14
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 14
2: aload 0
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
4: iload 2
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
sipush 4032
iand
bipush 6
ishr
6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
7: iload 3
8: invokestatic org.eclipse.jdt.internal.compiler.impl.Constant.computeConstantOperation:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;IILorg/eclipse/jdt/internal/compiler/impl/Constant;I)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
9: putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
10: goto 20
StackMap locals:
StackMap stack: java.lang.ArithmeticException
11: pop
12: aload 0
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
13: goto 20
14: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
15: aload 0
16: iload 2
17: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
sipush 4032
iand
bipush 6
ishr
18: iload 3
19: invokevirtual org.eclipse.jdt.internal.compiler.ast.BinaryExpression.optimizedBooleanConstant:(III)V
20: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 21 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 21 2 leftId I
0 21 3 rightId I
Exception table:
from to target type
2 10 11 Class java.lang.ArithmeticException
MethodParameters:
Name Flags
scope
leftId
rightId
public org.eclipse.jdt.internal.compiler.impl.Constant optimizedBooleanConstant();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.optimizedBooleanConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
ifnonnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.optimizedBooleanConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.impl.Constant
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
public void generateCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 4
start local 4 1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 6
2: iload 3
ifeq 4
3: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
4: StackMap locals: int
StackMap stack:
aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
5: return
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
sipush 4032
iand
bipush 6
ishr
tableswitch { // 2 - 19
2: 120
3: 161
4: 304
5: 326
6: 260
7: 282
8: 194
9: 74
10: 227
11: 347
12: 347
13: 32
14: 7
15: 53
16: 97
17: 238
18: 347
19: 249
default: 347
}
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
bipush 15
iand
tableswitch { // 7 - 11
7: 17
8: 22
9: 27
10: 12
11: 8
default: 31
}
8: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateStringConcatenationAppend:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
9: iload 3
ifne 347
10: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
11: goto 347
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
13: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
14: iload 3
ifeq 347
15: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iadd:()V
16: goto 347
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
18: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
19: iload 3
ifeq 347
20: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ladd:()V
21: goto 347
22: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
23: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
24: iload 3
ifeq 347
25: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dadd:()V
26: goto 347
27: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
28: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
29: iload 3
ifeq 347
30: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fadd:()V
31: StackMap locals:
StackMap stack:
goto 347
32: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
bipush 15
iand
tableswitch { // 7 - 10
7: 38
8: 43
9: 48
10: 33
default: 52
}
33: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
34: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
35: iload 3
ifeq 347
36: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.isub:()V
37: goto 347
38: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
39: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
40: iload 3
ifeq 347
41: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.lsub:()V
42: goto 347
43: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
44: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
45: iload 3
ifeq 347
46: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dsub:()V
47: goto 347
48: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
49: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
50: iload 3
ifeq 347
51: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fsub:()V
52: StackMap locals:
StackMap stack:
goto 347
53: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
bipush 15
iand
tableswitch { // 7 - 10
7: 59
8: 64
9: 69
10: 54
default: 73
}
54: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
55: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
56: iload 3
ifeq 347
57: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.imul:()V
58: goto 347
59: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
60: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
61: iload 3
ifeq 347
62: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.lmul:()V
63: goto 347
64: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
65: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
66: iload 3
ifeq 347
67: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dmul:()V
68: goto 347
69: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
70: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
71: iload 3
ifeq 347
72: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fmul:()V
73: StackMap locals:
StackMap stack:
goto 347
74: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
bipush 15
iand
tableswitch { // 7 - 10
7: 81
8: 87
9: 92
10: 75
default: 96
}
75: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
76: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
77: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.idiv:()V
78: iload 3
ifne 347
79: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
80: goto 347
81: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
82: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
83: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ldiv:()V
84: iload 3
ifne 347
85: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop2:()V
86: goto 347
87: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
88: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
89: iload 3
ifeq 347
90: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ddiv:()V
91: goto 347
92: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
93: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
94: iload 3
ifeq 347
95: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fdiv:()V
96: StackMap locals:
StackMap stack:
goto 347
97: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
bipush 15
iand
tableswitch { // 7 - 10
7: 104
8: 110
9: 115
10: 98
default: 119
}
98: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
99: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
100: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.irem:()V
101: iload 3
ifne 347
102: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
103: goto 347
104: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
105: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
106: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.lrem:()V
107: iload 3
ifne 347
108: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop2:()V
109: goto 347
110: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
111: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
112: iload 3
ifeq 347
113: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.drem:()V
114: goto 347
115: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
116: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
117: iload 3
ifeq 347
118: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.frem:()V
119: StackMap locals:
StackMap stack:
goto 347
120: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
bipush 15
iand
tableswitch { // 5 - 10
5: 159
6: 160
7: 140
8: 160
9: 160
10: 121
default: 160
}
121: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 128
122: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
bipush 10
if_icmpne 128
123: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
ifne 128
124: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
125: iload 3
ifeq 347
126: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_0:()V
127: goto 347
128: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 135
129: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
bipush 10
if_icmpne 135
130: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
ifne 135
131: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
132: iload 3
ifeq 347
133: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_0:()V
134: goto 347
135: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
136: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
137: iload 3
ifeq 347
138: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iand:()V
139: goto 347
140: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 147
141: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
bipush 7
if_icmpne 147
142: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
lconst_0
lcmp
ifne 147
143: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
144: iload 3
ifeq 347
145: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.lconst_0:()V
146: goto 347
147: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 154
148: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
bipush 7
if_icmpne 154
149: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
lconst_0
lcmp
ifne 154
150: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
151: iload 3
ifeq 347
152: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.lconst_0:()V
153: goto 347
154: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
155: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
156: iload 3
ifeq 347
157: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.land:()V
158: goto 347
159: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.BinaryExpression.generateLogicalAnd:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
160: StackMap locals:
StackMap stack:
goto 347
161: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
bipush 15
iand
tableswitch { // 5 - 10
5: 192
6: 193
7: 177
8: 193
9: 193
10: 162
default: 193
}
162: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 167
163: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
bipush 10
if_icmpne 167
164: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
ifne 167
165: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
166: goto 347
167: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 172
168: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
bipush 10
if_icmpne 172
169: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
ifne 172
170: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
171: goto 347
172: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
173: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
174: iload 3
ifeq 347
175: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ior:()V
176: goto 347
177: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 182
178: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
bipush 7
if_icmpne 182
179: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
lconst_0
lcmp
ifne 182
180: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
181: goto 347
182: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 187
183: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
bipush 7
if_icmpne 187
184: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
lconst_0
lcmp
ifne 187
185: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
186: goto 347
187: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
188: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
189: iload 3
ifeq 347
190: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.lor:()V
191: goto 347
192: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.BinaryExpression.generateLogicalOr:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
193: StackMap locals:
StackMap stack:
goto 347
194: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
bipush 15
iand
tableswitch { // 5 - 10
5: 225
6: 226
7: 210
8: 226
9: 226
10: 195
default: 226
}
195: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 200
196: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
bipush 10
if_icmpne 200
197: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
ifne 200
198: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
199: goto 347
200: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 205
201: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
bipush 10
if_icmpne 205
202: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
ifne 205
203: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
204: goto 347
205: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
206: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
207: iload 3
ifeq 347
208: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ixor:()V
209: goto 347
210: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 215
211: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
bipush 7
if_icmpne 215
212: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
lconst_0
lcmp
ifne 215
213: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
214: goto 347
215: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 220
216: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
bipush 7
if_icmpne 220
217: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
lconst_0
lcmp
ifne 220
218: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
219: goto 347
220: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
221: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
222: iload 3
ifeq 347
223: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.lxor:()V
224: goto 347
225: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.BinaryExpression.generateLogicalXor:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
226: StackMap locals:
StackMap stack:
goto 347
227: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
bipush 15
iand
tableswitch { // 7 - 10
7: 233
8: 237
9: 237
10: 228
default: 237
}
228: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
229: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
230: iload 3
ifeq 347
231: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ishl:()V
232: goto 347
233: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
234: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
235: iload 3
ifeq 347
236: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.lshl:()V
237: StackMap locals:
StackMap stack:
goto 347
238: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
bipush 15
iand
tableswitch { // 7 - 10
7: 244
8: 248
9: 248
10: 239
default: 248
}
239: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
240: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
241: iload 3
ifeq 347
242: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ishr:()V
243: goto 347
244: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
245: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
246: iload 3
ifeq 347
247: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.lshr:()V
248: StackMap locals:
StackMap stack:
goto 347
249: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
bipush 15
iand
tableswitch { // 7 - 10
7: 255
8: 259
9: 259
10: 250
default: 259
}
250: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
251: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
252: iload 3
ifeq 347
253: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iushr:()V
254: goto 347
255: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
256: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
257: iload 3
ifeq 347
258: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.lushr:()V
259: StackMap locals:
StackMap stack:
goto 347
260: StackMap locals:
StackMap stack:
aload 0
261: aload 1
262: aload 2
263: aconst_null
264: new org.eclipse.jdt.internal.compiler.codegen.BranchLabel
dup
aload 2
invokespecial org.eclipse.jdt.internal.compiler.codegen.BranchLabel.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
dup
astore 5
start local 5 265: iload 3
266: invokevirtual org.eclipse.jdt.internal.compiler.ast.BinaryExpression.generateOptimizedGreaterThan:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
267: iload 3
ifeq 347
268: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_1:()V
269: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
bipush 16
iand
ifeq 275
270: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
271: aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateReturnBytecode:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
272: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
273: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_0:()V
274: goto 347
275: StackMap locals: org.eclipse.jdt.internal.compiler.codegen.BranchLabel
StackMap stack:
aload 2
new org.eclipse.jdt.internal.compiler.codegen.BranchLabel
dup
aload 2
invokespecial org.eclipse.jdt.internal.compiler.codegen.BranchLabel.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
dup
astore 6
start local 6 276: invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.goto_:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
277: aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.decrStackSize:(I)V
278: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
279: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_0:()V
280: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
end local 6 281: goto 347
end local 5 282: StackMap locals:
StackMap stack:
aload 0
283: aload 1
284: aload 2
285: aconst_null
286: new org.eclipse.jdt.internal.compiler.codegen.BranchLabel
dup
aload 2
invokespecial org.eclipse.jdt.internal.compiler.codegen.BranchLabel.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
dup
astore 5
start local 5 287: iload 3
288: invokevirtual org.eclipse.jdt.internal.compiler.ast.BinaryExpression.generateOptimizedGreaterThanOrEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
289: iload 3
ifeq 347
290: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_1:()V
291: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
bipush 16
iand
ifeq 297
292: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
293: aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateReturnBytecode:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
294: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
295: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_0:()V
296: goto 347
297: StackMap locals: org.eclipse.jdt.internal.compiler.codegen.BranchLabel
StackMap stack:
aload 2
new org.eclipse.jdt.internal.compiler.codegen.BranchLabel
dup
aload 2
invokespecial org.eclipse.jdt.internal.compiler.codegen.BranchLabel.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
dup
astore 6
start local 6 298: invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.goto_:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
299: aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.decrStackSize:(I)V
300: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
301: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_0:()V
302: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
end local 6 303: goto 347
end local 5 304: StackMap locals:
StackMap stack:
aload 0
305: aload 1
306: aload 2
307: aconst_null
308: new org.eclipse.jdt.internal.compiler.codegen.BranchLabel
dup
aload 2
invokespecial org.eclipse.jdt.internal.compiler.codegen.BranchLabel.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
dup
astore 5
start local 5 309: iload 3
310: invokevirtual org.eclipse.jdt.internal.compiler.ast.BinaryExpression.generateOptimizedLessThan:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
311: iload 3
ifeq 347
312: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_1:()V
313: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
bipush 16
iand
ifeq 319
314: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
315: aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateReturnBytecode:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
316: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
317: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_0:()V
318: goto 347
319: StackMap locals: org.eclipse.jdt.internal.compiler.codegen.BranchLabel
StackMap stack:
aload 2
new org.eclipse.jdt.internal.compiler.codegen.BranchLabel
dup
aload 2
invokespecial org.eclipse.jdt.internal.compiler.codegen.BranchLabel.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
dup
astore 6
start local 6 320: invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.goto_:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
321: aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.decrStackSize:(I)V
322: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
323: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_0:()V
324: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
end local 6 325: goto 347
end local 5 326: StackMap locals:
StackMap stack:
aload 0
327: aload 1
328: aload 2
329: aconst_null
330: new org.eclipse.jdt.internal.compiler.codegen.BranchLabel
dup
aload 2
invokespecial org.eclipse.jdt.internal.compiler.codegen.BranchLabel.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
dup
astore 5
start local 5 331: iload 3
332: invokevirtual org.eclipse.jdt.internal.compiler.ast.BinaryExpression.generateOptimizedLessThanOrEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
333: iload 3
ifeq 347
334: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_1:()V
335: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
bipush 16
iand
ifeq 341
336: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
337: aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateReturnBytecode:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
338: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
339: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_0:()V
340: goto 347
341: StackMap locals: org.eclipse.jdt.internal.compiler.codegen.BranchLabel
StackMap stack:
aload 2
new org.eclipse.jdt.internal.compiler.codegen.BranchLabel
dup
aload 2
invokespecial org.eclipse.jdt.internal.compiler.codegen.BranchLabel.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
dup
astore 6
start local 6 342: invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.goto_:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
343: aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.decrStackSize:(I)V
344: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
345: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_0:()V
346: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
end local 6 end local 5 347: StackMap locals:
StackMap stack:
iload 3
ifeq 349
348: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
349: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
350: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 351 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 351 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 351 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 351 3 valueRequired Z
1 351 4 pc I
265 282 5 falseLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
287 304 5 falseLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
309 326 5 falseLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
331 347 5 falseLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
276 281 6 endLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
298 303 6 endLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
320 325 6 endLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
342 347 6 endLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
MethodParameters:
Name Flags
currentScope
codeStream
valueRequired
public void generateOptimizedBoolean(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, org.eclipse.jdt.internal.compiler.codegen.BranchLabel, org.eclipse.jdt.internal.compiler.codegen.BranchLabel, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 9
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
iconst_5
if_icmpne 9
1: aload 0
2: aload 1
3: aload 2
4: aload 3
5: aload 4
6: iload 5
7: invokespecial org.eclipse.jdt.internal.compiler.ast.OperatorExpression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
8: return
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
sipush 4032
iand
bipush 6
ishr
tableswitch { // 2 - 8
2: 42
3: 50
4: 10
5: 18
6: 26
7: 34
8: 58
default: 66
}
10: StackMap locals:
StackMap stack:
aload 0
11: aload 1
12: aload 2
13: aload 3
14: aload 4
15: iload 5
16: invokevirtual org.eclipse.jdt.internal.compiler.ast.BinaryExpression.generateOptimizedLessThan:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
17: return
18: StackMap locals:
StackMap stack:
aload 0
19: aload 1
20: aload 2
21: aload 3
22: aload 4
23: iload 5
24: invokevirtual org.eclipse.jdt.internal.compiler.ast.BinaryExpression.generateOptimizedLessThanOrEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
25: return
26: StackMap locals:
StackMap stack:
aload 0
27: aload 1
28: aload 2
29: aload 3
30: aload 4
31: iload 5
32: invokevirtual org.eclipse.jdt.internal.compiler.ast.BinaryExpression.generateOptimizedGreaterThan:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
33: return
34: StackMap locals:
StackMap stack:
aload 0
35: aload 1
36: aload 2
37: aload 3
38: aload 4
39: iload 5
40: invokevirtual org.eclipse.jdt.internal.compiler.ast.BinaryExpression.generateOptimizedGreaterThanOrEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
41: return
42: StackMap locals:
StackMap stack:
aload 0
43: aload 1
44: aload 2
45: aload 3
46: aload 4
47: iload 5
48: invokevirtual org.eclipse.jdt.internal.compiler.ast.BinaryExpression.generateOptimizedLogicalAnd:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
49: return
50: StackMap locals:
StackMap stack:
aload 0
51: aload 1
52: aload 2
53: aload 3
54: aload 4
55: iload 5
56: invokevirtual org.eclipse.jdt.internal.compiler.ast.BinaryExpression.generateOptimizedLogicalOr:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
57: return
58: StackMap locals:
StackMap stack:
aload 0
59: aload 1
60: aload 2
61: aload 3
62: aload 4
63: iload 5
64: invokevirtual org.eclipse.jdt.internal.compiler.ast.BinaryExpression.generateOptimizedLogicalXor:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
65: return
66: StackMap locals:
StackMap stack:
aload 0
67: aload 1
68: aload 2
69: aload 3
70: aload 4
71: iload 5
72: invokespecial org.eclipse.jdt.internal.compiler.ast.OperatorExpression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
73: return
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 74 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 74 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 74 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 74 3 trueLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 74 4 falseLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 74 5 valueRequired Z
MethodParameters:
Name Flags
currentScope
codeStream
trueLabel
falseLabel
valueRequired
public void generateOptimizedGreaterThan(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, org.eclipse.jdt.internal.compiler.codegen.BranchLabel, org.eclipse.jdt.internal.compiler.codegen.BranchLabel, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 255
iand
iconst_4
ishr
istore 6
start local 6 1: iload 6
bipush 10
if_icmpne 24
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 13
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
ifne 13
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
4: iload 5
ifeq 11
5: aload 4
ifnonnull 9
6: aload 3
ifnull 11
7: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iflt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
8: goto 11
9: StackMap locals: int
StackMap stack:
aload 3
ifnonnull 11
10: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifge:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
11: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
12: return
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 24
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
ifne 24
14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
15: iload 5
ifeq 22
16: aload 4
ifnonnull 20
17: aload 3
ifnull 22
18: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifgt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
19: goto 22
20: StackMap locals:
StackMap stack:
aload 3
ifnonnull 22
21: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifle:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
22: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
23: return
24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
25: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
26: iload 5
ifeq 56
27: aload 4
ifnonnull 42
28: aload 3
ifnull 56
29: iload 6
tableswitch { // 7 - 10
7: 35
8: 38
9: 32
10: 30
default: 40
}
30: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.if_icmpgt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
31: goto 40
32: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fcmpl:()V
33: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifgt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
34: goto 40
35: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.lcmp:()V
36: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifgt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
37: goto 40
38: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dcmpl:()V
39: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifgt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
40: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
41: return
42: StackMap locals:
StackMap stack:
aload 3
ifnonnull 56
43: iload 6
tableswitch { // 7 - 10
7: 49
8: 52
9: 46
10: 44
default: 54
}
44: StackMap locals:
StackMap stack:
aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.if_icmple:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
45: goto 54
46: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fcmpl:()V
47: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifle:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
48: goto 54
49: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.lcmp:()V
50: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifle:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
51: goto 54
52: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dcmpl:()V
53: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifle:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
54: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
55: return
56: StackMap locals:
StackMap stack:
return
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 57 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 57 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 57 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 57 3 trueLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 57 4 falseLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 57 5 valueRequired Z
1 57 6 promotedTypeID I
MethodParameters:
Name Flags
currentScope
codeStream
trueLabel
falseLabel
valueRequired
public void generateOptimizedGreaterThanOrEqual(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, org.eclipse.jdt.internal.compiler.codegen.BranchLabel, org.eclipse.jdt.internal.compiler.codegen.BranchLabel, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 255
iand
iconst_4
ishr
istore 6
start local 6 1: iload 6
bipush 10
if_icmpne 24
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 13
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
ifne 13
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
4: iload 5
ifeq 11
5: aload 4
ifnonnull 9
6: aload 3
ifnull 11
7: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifle:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
8: goto 11
9: StackMap locals: int
StackMap stack:
aload 3
ifnonnull 11
10: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifgt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
11: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
12: return
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 24
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
ifne 24
14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
15: iload 5
ifeq 22
16: aload 4
ifnonnull 20
17: aload 3
ifnull 22
18: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifge:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
19: goto 22
20: StackMap locals:
StackMap stack:
aload 3
ifnonnull 22
21: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iflt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
22: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
23: return
24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
25: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
26: iload 5
ifeq 56
27: aload 4
ifnonnull 42
28: aload 3
ifnull 56
29: iload 6
tableswitch { // 7 - 10
7: 35
8: 38
9: 32
10: 30
default: 40
}
30: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.if_icmpge:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
31: goto 40
32: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fcmpl:()V
33: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifge:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
34: goto 40
35: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.lcmp:()V
36: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifge:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
37: goto 40
38: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dcmpl:()V
39: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifge:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
40: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
41: return
42: StackMap locals:
StackMap stack:
aload 3
ifnonnull 56
43: iload 6
tableswitch { // 7 - 10
7: 49
8: 52
9: 46
10: 44
default: 54
}
44: StackMap locals:
StackMap stack:
aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.if_icmplt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
45: goto 54
46: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fcmpl:()V
47: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iflt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
48: goto 54
49: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.lcmp:()V
50: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iflt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
51: goto 54
52: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dcmpl:()V
53: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iflt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
54: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
55: return
56: StackMap locals:
StackMap stack:
return
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 57 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 57 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 57 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 57 3 trueLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 57 4 falseLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 57 5 valueRequired Z
1 57 6 promotedTypeID I
MethodParameters:
Name Flags
currentScope
codeStream
trueLabel
falseLabel
valueRequired
public void generateOptimizedLessThan(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, org.eclipse.jdt.internal.compiler.codegen.BranchLabel, org.eclipse.jdt.internal.compiler.codegen.BranchLabel, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 255
iand
iconst_4
ishr
istore 6
start local 6 1: iload 6
bipush 10
if_icmpne 24
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 13
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
ifne 13
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
4: iload 5
ifeq 11
5: aload 4
ifnonnull 9
6: aload 3
ifnull 11
7: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifgt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
8: goto 11
9: StackMap locals: int
StackMap stack:
aload 3
ifnonnull 11
10: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifle:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
11: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
12: return
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 24
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
ifne 24
14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
15: iload 5
ifeq 22
16: aload 4
ifnonnull 20
17: aload 3
ifnull 22
18: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iflt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
19: goto 22
20: StackMap locals:
StackMap stack:
aload 3
ifnonnull 22
21: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifge:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
22: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
23: return
24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
25: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
26: iload 5
ifeq 56
27: aload 4
ifnonnull 42
28: aload 3
ifnull 56
29: iload 6
tableswitch { // 7 - 10
7: 35
8: 38
9: 32
10: 30
default: 40
}
30: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.if_icmplt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
31: goto 40
32: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fcmpg:()V
33: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iflt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
34: goto 40
35: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.lcmp:()V
36: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iflt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
37: goto 40
38: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dcmpg:()V
39: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iflt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
40: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
41: return
42: StackMap locals:
StackMap stack:
aload 3
ifnonnull 56
43: iload 6
tableswitch { // 7 - 10
7: 49
8: 52
9: 46
10: 44
default: 54
}
44: StackMap locals:
StackMap stack:
aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.if_icmpge:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
45: goto 54
46: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fcmpg:()V
47: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifge:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
48: goto 54
49: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.lcmp:()V
50: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifge:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
51: goto 54
52: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dcmpg:()V
53: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifge:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
54: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
55: return
56: StackMap locals:
StackMap stack:
return
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 57 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 57 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 57 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 57 3 trueLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 57 4 falseLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 57 5 valueRequired Z
1 57 6 promotedTypeID I
MethodParameters:
Name Flags
currentScope
codeStream
trueLabel
falseLabel
valueRequired
public void generateOptimizedLessThanOrEqual(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, org.eclipse.jdt.internal.compiler.codegen.BranchLabel, org.eclipse.jdt.internal.compiler.codegen.BranchLabel, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 255
iand
iconst_4
ishr
istore 6
start local 6 1: iload 6
bipush 10
if_icmpne 24
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 13
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
ifne 13
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
4: iload 5
ifeq 11
5: aload 4
ifnonnull 9
6: aload 3
ifnull 11
7: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifge:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
8: goto 11
9: StackMap locals: int
StackMap stack:
aload 3
ifnonnull 11
10: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iflt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
11: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
12: return
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 24
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
ifne 24
14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
15: iload 5
ifeq 22
16: aload 4
ifnonnull 20
17: aload 3
ifnull 22
18: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifle:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
19: goto 22
20: StackMap locals:
StackMap stack:
aload 3
ifnonnull 22
21: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifgt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
22: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
23: return
24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
25: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
26: iload 5
ifeq 56
27: aload 4
ifnonnull 42
28: aload 3
ifnull 56
29: iload 6
tableswitch { // 7 - 10
7: 35
8: 38
9: 32
10: 30
default: 40
}
30: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.if_icmple:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
31: goto 40
32: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fcmpg:()V
33: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifle:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
34: goto 40
35: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.lcmp:()V
36: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifle:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
37: goto 40
38: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dcmpg:()V
39: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifle:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
40: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
41: return
42: StackMap locals:
StackMap stack:
aload 3
ifnonnull 56
43: iload 6
tableswitch { // 7 - 10
7: 49
8: 52
9: 46
10: 44
default: 54
}
44: StackMap locals:
StackMap stack:
aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.if_icmpgt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
45: goto 54
46: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fcmpg:()V
47: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifgt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
48: goto 54
49: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.lcmp:()V
50: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifgt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
51: goto 54
52: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dcmpg:()V
53: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifgt:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
54: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
55: return
56: StackMap locals:
StackMap stack:
return
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 57 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 57 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 57 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 57 3 trueLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 57 4 falseLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 57 5 valueRequired Z
1 57 6 promotedTypeID I
MethodParameters:
Name Flags
currentScope
codeStream
trueLabel
falseLabel
valueRequired
public void generateLogicalAnd(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
bipush 15
iand
iconst_5
if_icmpne 24
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 4
start local 4 2: getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 13
3: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 7
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
6: goto 12
7: StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
8: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
9: iload 3
ifeq 11
10: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_0:()V
11: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
12: StackMap locals:
StackMap stack:
return
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 4
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 24
14: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 18
15: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
16: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
17: goto 23
18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
19: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
20: iload 3
ifeq 22
21: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_0:()V
22: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
23: StackMap locals:
StackMap stack:
return
end local 4 24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
25: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
26: iload 3
ifeq 28
27: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iand:()V
28: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
29: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 30 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 30 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 30 3 valueRequired Z
2 24 4 condConst Lorg/eclipse/jdt/internal/compiler/impl/Constant;
MethodParameters:
Name Flags
currentScope
codeStream
valueRequired
public void generateLogicalOr(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
bipush 15
iand
iconst_5
if_icmpne 24
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 4
start local 4 2: getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 13
3: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 10
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
6: iload 3
ifeq 8
7: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_1:()V
8: StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
9: goto 12
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
11: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
12: StackMap locals:
StackMap stack:
return
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 4
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 24
14: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 21
15: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
16: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
17: iload 3
ifeq 19
18: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_1:()V
19: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
20: goto 23
21: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
22: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
23: StackMap locals:
StackMap stack:
return
end local 4 24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
25: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
26: iload 3
ifeq 28
27: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ior:()V
28: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
29: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 30 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 30 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 30 3 valueRequired Z
2 24 4 condConst Lorg/eclipse/jdt/internal/compiler/impl/Constant;
MethodParameters:
Name Flags
currentScope
codeStream
valueRequired
public void generateLogicalXor(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
bipush 15
iand
iconst_5
if_icmpne 27
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 4
start local 4 2: getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 15
3: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 12
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
5: iload 3
ifeq 7
6: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_1:()V
7: StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
8: iload 3
ifeq 14
9: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ixor:()V
10: aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
11: goto 14
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
13: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
14: StackMap locals:
StackMap stack:
return
15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 4
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 27
16: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 24
17: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
18: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
19: iload 3
ifeq 26
20: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_1:()V
21: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ixor:()V
22: aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
23: goto 26
24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
25: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
26: StackMap locals:
StackMap stack:
return
end local 4 27: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
28: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
29: iload 3
ifeq 31
30: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ixor:()V
31: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
32: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 33 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 33 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 33 3 valueRequired Z
2 27 4 condConst Lorg/eclipse/jdt/internal/compiler/impl/Constant;
MethodParameters:
Name Flags
currentScope
codeStream
valueRequired
public void generateOptimizedLogicalAnd(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, org.eclipse.jdt.internal.compiler.codegen.BranchLabel, org.eclipse.jdt.internal.compiler.codegen.BranchLabel, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
bipush 15
iand
iconst_5
if_icmpne 76
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 6
start local 6 2: getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 38
3: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 19
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
5: aload 1
6: aload 2
7: aload 3
8: aload 4
9: iconst_0
10: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
11: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
12: aload 1
13: aload 2
14: aload 3
15: aload 4
16: iload 5
17: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
18: goto 37
19: StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
20: aload 1
21: aload 2
22: aload 3
23: aload 4
24: iconst_0
25: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
26: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
27: aload 1
28: aload 2
29: aload 3
30: aload 4
31: iconst_0
32: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
33: iload 5
ifeq 36
34: aload 4
ifnull 36
35: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.goto_:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
36: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
37: StackMap locals:
StackMap stack:
return
38: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 6
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 76
39: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 55
40: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
41: aload 1
42: aload 2
43: aload 3
44: aload 4
45: iload 5
46: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
47: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
48: aload 1
49: aload 2
50: aload 3
51: aload 4
52: iconst_0
53: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
54: goto 75
55: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.codegen.BranchLabel
dup
aload 2
invokespecial org.eclipse.jdt.internal.compiler.codegen.BranchLabel.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
astore 7
start local 7 56: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
57: aload 1
58: aload 2
59: aload 7
60: aload 4
61: iconst_0
62: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
63: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
64: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
65: aload 1
66: aload 2
67: aload 3
68: aload 4
69: iconst_0
70: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
71: iload 5
ifeq 74
72: aload 4
ifnull 74
73: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.goto_:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
74: StackMap locals: org.eclipse.jdt.internal.compiler.codegen.BranchLabel
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
end local 7 75: StackMap locals:
StackMap stack:
return
end local 6 76: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
77: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
78: iload 5
ifeq 86
79: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iand:()V
80: aload 4
ifnonnull 84
81: aload 3
ifnull 86
82: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifne:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
83: goto 86
84: StackMap locals:
StackMap stack:
aload 3
ifnonnull 86
85: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifeq:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
86: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
87: return
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 88 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 88 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 88 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 88 3 trueLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 88 4 falseLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 88 5 valueRequired Z
2 76 6 condConst Lorg/eclipse/jdt/internal/compiler/impl/Constant;
56 75 7 internalTrueLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
MethodParameters:
Name Flags
currentScope
codeStream
trueLabel
falseLabel
valueRequired
public void generateOptimizedLogicalOr(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, org.eclipse.jdt.internal.compiler.codegen.BranchLabel, org.eclipse.jdt.internal.compiler.codegen.BranchLabel, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
bipush 15
iand
iconst_5
if_icmpne 78
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 6
start local 6 2: getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 40
3: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 25
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
5: aload 1
6: aload 2
7: aload 3
8: aload 4
9: iconst_0
10: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
11: new org.eclipse.jdt.internal.compiler.codegen.BranchLabel
dup
aload 2
invokespecial org.eclipse.jdt.internal.compiler.codegen.BranchLabel.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
astore 7
start local 7 12: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
13: aload 1
14: aload 2
15: aload 3
16: aload 7
17: iconst_0
18: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
19: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
20: iload 5
ifeq 23
21: aload 3
ifnull 23
22: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.goto_:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
23: StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.codegen.BranchLabel
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
end local 7 24: goto 39
25: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
26: aload 1
27: aload 2
28: aload 3
29: aload 4
30: iconst_0
31: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
32: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
33: aload 1
34: aload 2
35: aload 3
36: aload 4
37: iload 5
38: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
39: StackMap locals:
StackMap stack:
return
40: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 6
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 78
41: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 63
42: new org.eclipse.jdt.internal.compiler.codegen.BranchLabel
dup
aload 2
invokespecial org.eclipse.jdt.internal.compiler.codegen.BranchLabel.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
astore 7
start local 7 43: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
44: aload 1
45: aload 2
46: aload 3
47: aload 7
48: iconst_0
49: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
50: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
51: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
52: aload 1
53: aload 2
54: aload 3
55: aload 4
56: iconst_0
57: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
58: iload 5
ifeq 61
59: aload 3
ifnull 61
60: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.goto_:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
61: StackMap locals: org.eclipse.jdt.internal.compiler.codegen.BranchLabel
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
end local 7 62: goto 77
63: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
64: aload 1
65: aload 2
66: aload 3
67: aload 4
68: iload 5
69: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
70: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
71: aload 1
72: aload 2
73: aload 3
74: aload 4
75: iconst_0
76: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
77: StackMap locals:
StackMap stack:
return
end local 6 78: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
79: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
80: iload 5
ifeq 88
81: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ior:()V
82: aload 4
ifnonnull 86
83: aload 3
ifnull 88
84: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifne:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
85: goto 88
86: StackMap locals:
StackMap stack:
aload 3
ifnonnull 88
87: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifeq:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
88: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
89: return
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 90 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 90 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 90 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 90 3 trueLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 90 4 falseLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 90 5 valueRequired Z
2 78 6 condConst Lorg/eclipse/jdt/internal/compiler/impl/Constant;
12 24 7 internalFalseLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
43 62 7 internalFalseLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
MethodParameters:
Name Flags
currentScope
codeStream
trueLabel
falseLabel
valueRequired
public void generateOptimizedLogicalXor(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, org.eclipse.jdt.internal.compiler.codegen.BranchLabel, org.eclipse.jdt.internal.compiler.codegen.BranchLabel, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
bipush 15
iand
iconst_5
if_icmpne 66
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 6
start local 6 2: getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 34
3: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 19
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
5: aload 1
6: aload 2
7: aload 3
8: aload 4
9: iconst_0
10: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
11: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
12: aload 1
13: aload 2
14: aload 4
15: aload 3
16: iload 5
17: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
18: goto 33
19: StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
20: aload 1
21: aload 2
22: aload 3
23: aload 4
24: iconst_0
25: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
26: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
27: aload 1
28: aload 2
29: aload 3
30: aload 4
31: iload 5
32: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
33: StackMap locals:
StackMap stack:
return
34: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 6
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 66
35: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 51
36: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
37: aload 1
38: aload 2
39: aload 4
40: aload 3
41: iload 5
42: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
43: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
44: aload 1
45: aload 2
46: aload 3
47: aload 4
48: iconst_0
49: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
50: goto 65
51: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
52: aload 1
53: aload 2
54: aload 3
55: aload 4
56: iload 5
57: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
58: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
59: aload 1
60: aload 2
61: aload 3
62: aload 4
63: iconst_0
64: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedBoolean:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
65: StackMap locals:
StackMap stack:
return
end local 6 66: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
67: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
68: iload 5
ifeq 76
69: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ixor:()V
70: aload 4
ifnonnull 74
71: aload 3
ifnull 76
72: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifne:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
73: goto 76
74: StackMap locals:
StackMap stack:
aload 3
ifnonnull 76
75: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifeq:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
76: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
77: return
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 78 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 78 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 78 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 78 3 trueLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 78 4 falseLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 78 5 valueRequired Z
2 66 6 condConst Lorg/eclipse/jdt/internal/compiler/impl/Constant;
MethodParameters:
Name Flags
currentScope
codeStream
trueLabel
falseLabel
valueRequired
public void generateOptimizedStringConcatenation(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
sipush 4032
iand
bipush 6
ishr
bipush 14
if_icmpne 21
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
bipush 15
iand
bipush 11
if_icmpne 21
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 6
3: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
4: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.implicitConversion:I
bipush 15
iand
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invokeStringConcatenationAppendForType:(I)V
5: goto 22
6: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 4
start local 4 7: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
8: aload 1
9: aload 2
10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
bipush 15
iand
11: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedStringConcatenation:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;I)V
12: aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
13: aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 4
14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
15: aload 1
16: aload 2
17: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
bipush 15
iand
18: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedStringConcatenation:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;I)V
19: aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
end local 4 20: goto 22
21: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
invokespecial org.eclipse.jdt.internal.compiler.ast.OperatorExpression.generateOptimizedStringConcatenation:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;I)V
22: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 23 1 blockScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 23 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 23 3 typeID I
7 20 4 pc I
MethodParameters:
Name Flags
blockScope
codeStream
typeID
public void generateOptimizedStringConcatenationCreation(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
sipush 4032
iand
bipush 6
ishr
bipush 14
if_icmpne 23
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
bipush 15
iand
bipush 11
if_icmpne 23
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 8
3: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.newStringContatenation:()V
4: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
5: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.stringValue:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ldc:(Ljava/lang/String;)V
6: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invokeStringConcatenationStringConstructor:()V
7: goto 24
8: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 4
start local 4 9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
10: aload 1
11: aload 2
12: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
bipush 15
iand
13: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedStringConcatenationCreation:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;I)V
14: aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
15: aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 4
16: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
17: aload 1
18: aload 2
19: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
bipush 15
iand
20: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateOptimizedStringConcatenation:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;I)V
21: aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
end local 4 22: goto 24
23: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
invokespecial org.eclipse.jdt.internal.compiler.ast.OperatorExpression.generateOptimizedStringConcatenationCreation:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;I)V
24: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 25 1 blockScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 25 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 25 3 typeID I
9 22 4 pc I
MethodParameters:
Name Flags
blockScope
codeStream
typeID
public boolean isCompactableOperation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
void nonRecursiveResolveTypeUpwards(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0000)
Code:
stack=9, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
dup
istore 3
start local 3 2: ifeq 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
dup
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
bipush 32
ior
putfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
4: StackMap locals: org.eclipse.jdt.internal.compiler.ast.BinaryExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope top int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 5: aload 4
ifnull 6
aload 5
ifnonnull 8
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
7: return
8: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
istore 6
start local 6 9: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
istore 7
start local 7 10: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3211264
lcmp
iflt 11
iconst_1
goto 12
StackMap locals: int int
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 8
start local 8 13: iload 8
ifeq 18
14: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifne 16
iload 7
bipush 11
if_icmpeq 16
iload 7
bipush 12
if_icmpeq 16
15: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
istore 6
16: StackMap locals: int
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifne 18
iload 6
bipush 11
if_icmpeq 18
iload 6
bipush 12
if_icmpeq 18
17: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
istore 7
18: StackMap locals:
StackMap stack:
iload 6
bipush 15
if_icmpgt 20
19: iload 7
bipush 15
if_icmple 29
20: StackMap locals:
StackMap stack:
iload 6
bipush 11
if_icmpne 23
21: iconst_1
istore 7
22: goto 29
StackMap locals:
StackMap stack:
23: iload 7
bipush 11
if_icmpne 26
24: iconst_1
istore 6
25: goto 29
26: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
27: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidOperator:(Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
28: return
29: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
sipush 4032
iand
bipush 6
ishr
bipush 14
if_icmpne 38
30: iload 6
bipush 11
if_icmpne 34
31: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 4
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.computeConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
32: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 34
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 34
33: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.signalNoImplicitStringConversionForCharArrayExpression:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
34: StackMap locals:
StackMap stack:
iload 7
bipush 11
if_icmpne 38
35: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 5
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.computeConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
36: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 38
aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 38
37: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.signalNoImplicitStringConversionForCharArrayExpression:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
38: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
sipush 4032
iand
bipush 6
ishr
istore 9
start local 9 39: getstatic org.eclipse.jdt.internal.compiler.ast.OperatorExpression.OperatorSignatures:[[I
iload 9
aaload
iload 6
iconst_4
ishl
iload 7
iadd
iaload
istore 10
start local 10 40: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 1
iload 10
bipush 16
iushr
bipush 15
iand
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.wellKnownType:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.computeConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
41: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 1
iload 10
bipush 8
iushr
bipush 15
iand
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.wellKnownType:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.computeConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
42: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
iload 10
bipush 15
iand
ior
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
43: iload 10
bipush 15
iand
tableswitch { // 2 - 11
2: 48
3: 46
4: 60
5: 44
6: 60
7: 56
8: 50
9: 52
10: 54
11: 58
default: 60
}
44: StackMap locals: int int
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
45: goto 63
46: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
47: goto 63
48: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
49: goto 63
50: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
51: goto 63
52: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
53: goto 63
54: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
55: goto 63
56: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
57: goto 63
58: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getJavaLangString:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
59: goto 63
60: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
61: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidOperator:(Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
62: return
63: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
dup
istore 2
start local 2 64: ifne 66
65: iload 3
ifeq 67
66: StackMap locals: org.eclipse.jdt.internal.compiler.ast.BinaryExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int int int int
StackMap stack:
aload 1
iload 9
iload 10
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 6
iload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 7
iload 3
invokestatic org.eclipse.jdt.internal.compiler.ast.CastExpression.checkNeedForArgumentCasts:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;IILorg/eclipse/jdt/internal/compiler/ast/Expression;IZLorg/eclipse/jdt/internal/compiler/ast/Expression;IZ)V
67: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 6
iload 7
invokevirtual org.eclipse.jdt.internal.compiler.ast.BinaryExpression.computeConstant:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;II)V
68: return
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 69 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 69 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
64 69 2 leftIsCast Z
2 69 3 rightIsCast Z
1 69 4 leftType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
5 69 5 rightType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9 69 6 leftTypeID I
10 69 7 rightTypeID I
13 69 8 use15specifics Z
39 69 9 operator I
40 69 10 operatorSignature I
MethodParameters:
Name Flags
scope
public void optimizedBooleanConstant(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
tableswitch { // 0 - 3
0: 3
1: 17
2: 1
3: 15
default: 28
}
1: StackMap locals:
StackMap stack:
iload 1
iconst_5
if_icmpne 2
iload 3
iconst_5
if_icmpeq 3
2: StackMap locals:
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 4
start local 4 4: getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 11
5: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifne 8
6: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.optimizedBooleanConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
7: return
8: StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 4
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 10
9: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.optimizedBooleanConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
10: StackMap locals:
StackMap stack:
return
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 4
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 14
12: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifne 14
13: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.optimizedBooleanConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
14: StackMap locals:
StackMap stack:
return
end local 4 15: StackMap locals:
StackMap stack:
iload 1
iconst_5
if_icmpne 16
iload 3
iconst_5
if_icmpeq 17
16: StackMap locals:
StackMap stack:
return
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 4
start local 4 18: getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 25
19: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 22
20: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.optimizedBooleanConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
21: return
22: StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 4
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 24
23: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.optimizedBooleanConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
24: StackMap locals:
StackMap stack:
return
25: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 4
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 28
26: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 28
27: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.optimizedBooleanConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
end local 4 28: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 29 1 leftId I
0 29 2 operator I
0 29 3 rightId I
4 15 4 cst Lorg/eclipse/jdt/internal/compiler/impl/Constant;
18 28 4 cst Lorg/eclipse/jdt/internal/compiler/impl/Constant;
MethodParameters:
Name Flags
leftId
operator
rightId
public java.lang.StringBuffer printExpressionNoParenthesis(int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.printExpression:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.BinaryExpression.operatorToString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.printExpression:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 2 1 indent I
0 2 2 output Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
indent
output
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
dup
istore 2
start local 2 1: ifeq 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
dup
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
bipush 32
ior
putfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
dup
istore 3
start local 3 4: ifeq 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
dup
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
bipush 32
ior
putfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
5: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 6: aload 4
ifnull 7
aload 5
ifnonnull 9
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
istore 6
start local 6 10: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
istore 7
start local 7 11: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3211264
lcmp
iflt 12
iconst_1
goto 13
StackMap locals: int int
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 8
start local 8 14: iload 8
ifeq 19
15: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifne 17
iload 7
bipush 11
if_icmpeq 17
iload 7
bipush 12
if_icmpeq 17
16: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
istore 6
17: StackMap locals: int
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifne 19
iload 6
bipush 11
if_icmpeq 19
iload 6
bipush 12
if_icmpeq 19
18: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
istore 7
19: StackMap locals:
StackMap stack:
iload 6
bipush 15
if_icmpgt 21
20: iload 7
bipush 15
if_icmple 30
21: StackMap locals:
StackMap stack:
iload 6
bipush 11
if_icmpne 24
22: iconst_1
istore 7
23: goto 30
StackMap locals:
StackMap stack:
24: iload 7
bipush 11
if_icmpne 27
25: iconst_1
istore 6
26: goto 30
27: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
28: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidOperator:(Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
29: aconst_null
areturn
30: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
sipush 4032
iand
bipush 6
ishr
bipush 14
if_icmpne 39
31: iload 6
bipush 11
if_icmpne 35
32: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 4
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.computeConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
33: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 35
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 35
34: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.signalNoImplicitStringConversionForCharArrayExpression:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
35: StackMap locals:
StackMap stack:
iload 7
bipush 11
if_icmpne 39
36: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 5
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.computeConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
37: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 39
aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 39
38: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.signalNoImplicitStringConversionForCharArrayExpression:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
39: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
sipush 4032
iand
bipush 6
ishr
istore 9
start local 9 40: getstatic org.eclipse.jdt.internal.compiler.ast.OperatorExpression.OperatorSignatures:[[I
iload 9
aaload
iload 6
iconst_4
ishl
iload 7
iadd
iaload
istore 10
start local 10 41: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 1
iload 10
bipush 16
iushr
bipush 15
iand
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.wellKnownType:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.computeConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
42: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 1
iload 10
bipush 8
iushr
bipush 15
iand
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.wellKnownType:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.computeConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
43: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
iload 10
bipush 15
iand
ior
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
44: iload 10
bipush 15
iand
tableswitch { // 2 - 11
2: 49
3: 47
4: 61
5: 45
6: 61
7: 57
8: 51
9: 53
10: 55
11: 59
default: 61
}
45: StackMap locals: int int
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
46: goto 64
47: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
48: goto 64
49: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
50: goto 64
51: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
52: goto 64
53: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
54: goto 64
55: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
56: goto 64
57: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
58: goto 64
59: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getJavaLangString:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
60: goto 64
61: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
putfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
62: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidOperator:(Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
63: aconst_null
areturn
64: StackMap locals:
StackMap stack:
iload 2
ifne 65
iload 3
ifeq 66
65: StackMap locals:
StackMap stack:
aload 1
iload 9
iload 10
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 6
iload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 7
iload 3
invokestatic org.eclipse.jdt.internal.compiler.ast.CastExpression.checkNeedForArgumentCasts:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;IILorg/eclipse/jdt/internal/compiler/ast/Expression;IZLorg/eclipse/jdt/internal/compiler/ast/Expression;IZ)V
66: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 6
iload 7
invokevirtual org.eclipse.jdt.internal.compiler.ast.BinaryExpression.computeConstant:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;II)V
67: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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 68 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 68 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
1 68 2 leftIsCast Z
4 68 3 rightIsCast Z
3 68 4 leftType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6 68 5 rightType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10 68 6 leftTypeID I
11 68 7 rightTypeID I
14 68 8 use15specifics Z
40 68 9 operator I
41 68 10 operatorSignature I
MethodParameters:
Name Flags
scope
public void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
ifeq 3
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
3: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
0 5 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 5 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
visitor
scope
}
SourceFile: "BinaryExpression.java"