public class org.eclipse.jdt.internal.compiler.ast.ConditionalExpression extends org.eclipse.jdt.internal.compiler.ast.OperatorExpression implements org.eclipse.jdt.internal.compiler.ast.IPolyExpression
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression
super_class: org.eclipse.jdt.internal.compiler.ast.OperatorExpression
{
public org.eclipse.jdt.internal.compiler.ast.Expression condition;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/Expression;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.Expression valueIfTrue;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/Expression;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.Expression valueIfFalse;
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 org.eclipse.jdt.internal.compiler.impl.Constant optimizedIfTrueConstant;
descriptor: Lorg/eclipse/jdt/internal/compiler/impl/Constant;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.impl.Constant optimizedIfFalseConstant;
descriptor: Lorg/eclipse/jdt/internal/compiler/impl/Constant;
flags: (0x0001) ACC_PUBLIC
int trueInitStateIndex;
descriptor: I
flags: (0x0000)
int falseInitStateIndex;
descriptor: I
flags: (0x0000)
int mergedInitStateIndex;
descriptor: I
flags: (0x0000)
private int nullStatus;
descriptor: I
flags: (0x0002) ACC_PRIVATE
int ifFalseNullStatus;
descriptor: I
flags: (0x0000)
int ifTrueNullStatus;
descriptor: I
flags: (0x0000)
private org.eclipse.jdt.internal.compiler.lookup.TypeBinding expectedType;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.ast.ExpressionContext expressionContext;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
flags: (0x0002) ACC_PRIVATE
private boolean isPolyExpression;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalValueIfTrueType;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalValueIfFalseType;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0002) ACC_PRIVATE
private boolean use18specifics;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(org.eclipse.jdt.internal.compiler.ast.Expression, org.eclipse.jdt.internal.compiler.ast.Expression, org.eclipse.jdt.internal.compiler.ast.Expression);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, 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
iconst_m1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.trueInitStateIndex:I
2: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.falseInitStateIndex:I
3: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.mergedInitStateIndex:I
4: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.nullStatus:I
5: aload 0
getstatic org.eclipse.jdt.internal.compiler.ast.ExpressionContext.VANILLA_CONTEXT:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
6: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.isPolyExpression:Z
7: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
8: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
9: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
10: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.sourceStart:I
11: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.sourceEnd:I
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
0 13 1 condition Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 13 2 valueIfTrue Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 13 3 valueIfFalse Lorg/eclipse/jdt/internal/compiler/ast/Expression;
MethodParameters:
Name Flags
condition
valueIfTrue
valueIfFalse
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=6, locals=21, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.reachMode:()I
iconst_3
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 4
start local 4 3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 5
start local 5 4: aload 5
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 5
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 5
iconst_1
goto 6
StackMap locals: int org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 6
start local 6 7: aload 5
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 8
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifne 8
iconst_1
goto 9
StackMap locals: int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 7
start local 7 10: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.reachMode:()I
istore 8
start local 8 11: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 3
aload 5
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpne 12
iconst_1
goto 13
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.impl.Constant int int int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo
12: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.impl.Constant int int int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo int
13: 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;Z)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 3
14: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.flow.FlowContext.conditionalLevel:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.flow.FlowContext.conditionalLevel:I
15: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenTrue:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.copy:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 9
start local 9 16: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
astore 10
start local 10 17: iload 7
ifeq 22
18: iload 8
iconst_3
iand
ifne 20
19: aload 9
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
pop
20: StackMap locals: org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.impl.CompilerOptions
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokestatic org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.isKnowDeadCodePattern:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Z
ifeq 21
aload 10
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.reportDeadCodeInTrivialIfStatement:Z
ifeq 22
21: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 9
aload 1
iload 4
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.complainIfUnreachable:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;IZ)I
pop
22: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.recordInitializationStates:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)I
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.trueInitStateIndex:I
23: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 9
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;
astore 9
24: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkNPEbyUnboxing:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
25: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.ifTrueNullStatus:I
26: aload 10
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.enableSyntacticNullAnalysisForFields:Z
ifeq 29
27: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 9
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.nullStatus:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)I
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.ifTrueNullStatus:I
28: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.expireNullCheckedFieldInfo:()V
29: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenFalse:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.copy:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 11
start local 11 30: iload 6
ifeq 35
31: iload 8
iconst_3
iand
ifne 33
32: aload 11
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
pop
33: StackMap locals: org.eclipse.jdt.internal.compiler.flow.FlowInfo
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokestatic org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.isKnowDeadCodePattern:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Z
ifeq 34
aload 10
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.reportDeadCodeInTrivialIfStatement:Z
ifeq 35
34: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 11
aload 1
iload 4
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.complainIfUnreachable:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;IZ)I
pop
35: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.recordInitializationStates:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)I
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.falseInitStateIndex:I
36: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 11
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;
astore 11
37: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkNPEbyUnboxing:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
38: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.flow.FlowContext.conditionalLevel:I
iconst_1
isub
putfield org.eclipse.jdt.internal.compiler.flow.FlowContext.conditionalLevel:I
39: iload 6
ifeq 46
40: aload 9
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.addPotentialInitializationsFrom:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 12
start local 12 41: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.ifTrueNullStatus:I
iconst_m1
if_icmpeq 44
42: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.ifTrueNullStatus:I
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.nullStatus:I
43: goto 81
44: StackMap locals: org.eclipse.jdt.internal.compiler.flow.FlowInfo
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 9
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.nullStatus:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)I
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.nullStatus:I
45: goto 81
end local 12 StackMap locals:
StackMap stack:
46: iload 7
ifeq 50
47: aload 11
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.addPotentialInitializationsFrom:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 12
start local 12 48: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 11
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.nullStatus:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)I
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.nullStatus:I
49: goto 81
end local 12 50: StackMap locals:
StackMap stack:
aload 0
aload 9
aload 11
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.computeNullStatus:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)V
51: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.optimizedIfTrueConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 5
52: aload 5
ifnull 53
aload 5
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 53
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 53
iconst_1
goto 54
StackMap locals:
StackMap stack:
53: iconst_0
StackMap locals:
StackMap stack: int
54: istore 13
start local 13 55: aload 5
ifnull 56
aload 5
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 56
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifne 56
iconst_1
goto 57
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.impl.Constant int int int org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.compiler.flow.FlowInfo top int
StackMap stack:
56: iconst_0
StackMap locals:
StackMap stack: int
57: istore 14
start local 14 58: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.optimizedIfFalseConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 5
59: aload 5
ifnull 60
aload 5
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 60
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 60
iconst_1
goto 61
StackMap locals: int
StackMap stack:
60: iconst_0
StackMap locals:
StackMap stack: int
61: istore 15
start local 15 62: aload 5
ifnull 63
aload 5
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 63
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifne 63
iconst_1
goto 64
StackMap locals: int
StackMap stack:
63: iconst_0
StackMap locals:
StackMap stack: int
64: istore 16
start local 16 65: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenTrue:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalCopy:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
astore 17
start local 17 66: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenTrue:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalCopy:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
astore 18
start local 18 67: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenFalse:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
astore 19
start local 19 68: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenFalse:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
astore 20
start local 20 69: iload 14
ifeq 71
70: aload 17
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
pop
71: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.impl.Constant int int int org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.compiler.flow.FlowInfo top int int int int org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo
StackMap stack:
iload 16
ifeq 73
72: aload 18
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
pop
73: StackMap locals:
StackMap stack:
iload 13
ifeq 75
74: aload 19
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
pop
75: StackMap locals:
StackMap stack:
iload 15
ifeq 77
76: aload 20
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
pop
77: StackMap locals:
StackMap stack:
aload 17
aload 18
invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.mergedWith:(Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
78: aload 19
aload 20
invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.mergedWith:(Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
79: invokestatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.conditional:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
80: astore 12
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 start local 12 81: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.impl.Constant int int int org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.FlowInfo
StackMap stack:
aload 0
82: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.recordInitializationStates:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)I
83: putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.mergedInitStateIndex:I
84: aload 12
iload 8
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
pop
85: aload 12
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 86 0 this Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
0 86 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 86 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 86 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
3 86 4 initialComplaintLevel I
4 86 5 cst Lorg/eclipse/jdt/internal/compiler/impl/Constant;
7 86 6 isConditionOptimizedTrue Z
10 86 7 isConditionOptimizedFalse Z
11 86 8 mode I
16 86 9 trueFlowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
17 86 10 compilerOptions Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
30 86 11 falseFlowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
41 46 12 mergedInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
48 50 12 mergedInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
81 86 12 mergedInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
55 81 13 isValueIfTrueOptimizedTrue Z
58 81 14 isValueIfTrueOptimizedFalse Z
62 81 15 isValueIfFalseOptimizedTrue Z
65 81 16 isValueIfFalseOptimizedFalse Z
66 81 17 trueFlowTowardsTrue Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
67 81 18 falseFlowTowardsTrue Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
68 81 19 trueFlowTowardsFalse Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
69 81 20 falseFlowTowardsFalse Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
MethodParameters:
Name Flags
currentScope
flowContext
flowInfo
public boolean checkNPE(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.nullStatus:I
iconst_2
iand
ifeq 2
1: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.expressionNullReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
goto 4
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.nullStatus:I
bipush 16
iand
ifeq 4
3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.expressionPotentialNullReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 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/ConditionalExpression;
0 5 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 5 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 5 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 5 4 ttlForFieldCheck I
MethodParameters:
Name Flags
scope
flowContext
flowInfo
ttlForFieldCheck
private void computeNullStatus(org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.flow.FlowContext);
descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, 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.ConditionalExpression.ifTrueNullStatus:I
iconst_m1
if_icmpne 2
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.nullStatus:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)I
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.ifTrueNullStatus:I
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.nullStatus:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)I
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.ifFalseNullStatus:I
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.ifTrueNullStatus:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.ifFalseNullStatus:I
if_icmpne 6
4: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.ifTrueNullStatus:I
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.nullStatus:I
5: return
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.reachMode:()I
ifeq 9
7: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.ifFalseNullStatus:I
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.nullStatus:I
8: return
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.reachMode:()I
ifeq 12
10: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.ifTrueNullStatus:I
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.nullStatus:I
11: return
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.ifTrueNullStatus:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.ifFalseNullStatus:I
ior
istore 4
start local 4 13: iconst_0
iload 4
invokestatic org.eclipse.jdt.internal.compiler.ast.Expression.computeNullStatus:(II)I
istore 5
start local 5 14: iload 5
ifle 16
15: aload 0
iload 5
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.nullStatus:I
16: StackMap locals: int int
StackMap stack:
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 17 0 this Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
0 17 1 trueBranchInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 17 2 falseBranchInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 17 3 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
13 17 4 combinedStatus I
14 17 5 status I
MethodParameters:
Name Flags
trueBranchInfo
falseBranchInfo
flowContext
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=11, 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.ConditionalExpression.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.ConditionalExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.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.ConditionalExpression.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.ConditionalExpression.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 7
start local 7 7: aload 7
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpne 9
8: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedNullComparisonConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 7
9: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int top top org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
aload 7
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 10
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifne 10
iconst_0
goto 11
StackMap locals:
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 8
start local 8 12: aload 7
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 13
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 13
iconst_0
goto 14
StackMap locals: int
StackMap stack:
13: iconst_1
StackMap locals:
StackMap stack: int
14: istore 9
start local 9 15: 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 5
start local 5 16: 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 6
start local 6 17: aload 6
dup
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.tagBits:I
iconst_2
ior
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.tagBits:I
18: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
19: aload 1
20: aload 2
21: aconst_null
22: aload 6
23: aload 7
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpne 24
iconst_1
goto 25
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int org.eclipse.jdt.internal.compiler.codegen.BranchLabel org.eclipse.jdt.internal.compiler.codegen.BranchLabel org.eclipse.jdt.internal.compiler.impl.Constant int int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream null org.eclipse.jdt.internal.compiler.codegen.BranchLabel
24: iconst_0
25: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int org.eclipse.jdt.internal.compiler.codegen.BranchLabel org.eclipse.jdt.internal.compiler.codegen.BranchLabel org.eclipse.jdt.internal.compiler.impl.Constant int int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream null org.eclipse.jdt.internal.compiler.codegen.BranchLabel int
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.ConditionalExpression.trueInitStateIndex:I
iconst_m1
if_icmpeq 32
27: aload 2
28: aload 1
29: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.trueInitStateIndex:I
30: invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.removeNotDefinitelyAssignedVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V
31: aload 2
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.trueInitStateIndex:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.addDefinitelyAssignedVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V
32: StackMap locals:
StackMap stack:
iload 8
ifeq 43
33: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue: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: iload 9
ifeq 43
35: aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 10
start local 10 36: aload 2
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.goto_:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
37: aload 2
iload 10
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
38: iload 3
ifeq 43
39: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
tableswitch { // 7 - 8
7: 40
8: 40
default: 42
}
40: StackMap locals: int
StackMap stack:
aload 2
iconst_2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.decrStackSize:(I)V
41: goto 43
42: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.decrStackSize:(I)V
end local 10 43: StackMap locals:
StackMap stack:
iload 9
ifeq 57
44: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.falseInitStateIndex:I
iconst_m1
if_icmpeq 50
45: aload 2
46: aload 1
47: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.falseInitStateIndex:I
48: invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.removeNotDefinitelyAssignedVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V
49: aload 2
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.falseInitStateIndex:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.addDefinitelyAssignedVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V
50: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:()I
ifle 52
51: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
52: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse: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
53: iload 3
ifeq 55
54: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordExpressionType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
55: StackMap locals:
StackMap stack:
iload 8
ifeq 57
56: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
57: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.mergedInitStateIndex:I
iconst_m1
if_icmpeq 62
58: aload 2
59: aload 1
60: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.mergedInitStateIndex:I
61: invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.removeNotDefinitelyAssignedVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V
62: StackMap locals:
StackMap stack:
iload 3
ifeq 64
63: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
64: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
65: return
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 66 0 this Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
0 66 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 66 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 66 3 valueRequired Z
1 66 4 pc I
16 66 5 endifLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
17 66 6 falseLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
7 66 7 cst Lorg/eclipse/jdt/internal/compiler/impl/Constant;
12 66 8 needTruePart Z
15 66 9 needFalsePart Z
36 43 10 position I
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=7, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 6
start local 6 1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.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 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
iconst_5
if_icmpeq 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 255
iand
iconst_4
ishr
iconst_5
if_icmpne 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 255
iand
iconst_4
ishr
iconst_5
if_icmpeq 6
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
iload 5
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
5: return
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 7
start local 7 7: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 8
start local 8 8: aload 7
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 9
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 10
9: StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
aload 8
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 11
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifne 11
10: StackMap locals:
StackMap stack:
iconst_0
goto 12
StackMap locals:
StackMap stack:
11: iconst_1
12: StackMap locals:
StackMap stack: int
istore 9
start local 9 13: aload 7
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 14
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifne 15
14: StackMap locals: int
StackMap stack:
aload 8
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 16
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 16
15: StackMap locals:
StackMap stack:
iconst_0
goto 17
StackMap locals:
StackMap stack:
16: iconst_1
17: StackMap locals:
StackMap stack: int
istore 10
start local 10 18: 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 12
start local 12 19: aload 7
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpne 20
aload 8
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpne 20
iconst_1
goto 21
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression 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 int int org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.impl.Constant int int top org.eclipse.jdt.internal.compiler.codegen.BranchLabel
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: istore 13
start local 13 22: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
23: aload 1
24: aload 2
25: aconst_null
26: 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 11
start local 11 27: iload 13
28: 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
29: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.trueInitStateIndex:I
iconst_m1
if_icmpeq 35
30: aload 2
31: aload 1
32: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.trueInitStateIndex:I
33: invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.removeNotDefinitelyAssignedVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V
34: aload 2
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.trueInitStateIndex:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.addDefinitelyAssignedVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V
35: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression 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 int int org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.impl.Constant int int org.eclipse.jdt.internal.compiler.codegen.BranchLabel org.eclipse.jdt.internal.compiler.codegen.BranchLabel int
StackMap stack:
iload 9
ifeq 54
36: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 3
aload 4
iload 5
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
37: iload 10
ifeq 54
38: aload 4
ifnonnull 45
39: aload 3
ifnull 51
40: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.optimizedIfTrueConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 7
41: aload 7
ifnull 42
aload 7
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 42
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 42
iconst_1
goto 43
StackMap locals:
StackMap stack:
42: iconst_0
StackMap locals:
StackMap stack: int
43: istore 14
start local 14 44: iload 14
ifeq 51
goto 54
end local 14 45: StackMap locals:
StackMap stack:
aload 3
ifnonnull 51
46: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.optimizedIfTrueConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 7
47: aload 7
ifnull 48
aload 7
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 48
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifne 48
iconst_1
goto 49
StackMap locals:
StackMap stack:
48: iconst_0
StackMap locals:
StackMap stack: int
49: istore 14
start local 14 50: iload 14
ifeq 51
goto 54
end local 14 51: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 14
start local 14 52: aload 2
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.goto_:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
53: aload 2
iload 14
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
end local 14 54: StackMap locals:
StackMap stack:
iload 10
ifeq 61
55: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
56: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.falseInitStateIndex:I
iconst_m1
if_icmpeq 59
57: aload 2
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.falseInitStateIndex:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.removeNotDefinitelyAssignedVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V
58: aload 2
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.falseInitStateIndex:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.addDefinitelyAssignedVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V
59: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 3
aload 4
iload 5
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
60: aload 12
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
61: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.mergedInitStateIndex:I
iconst_m1
if_icmpeq 63
62: aload 2
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.mergedInitStateIndex:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.removeNotDefinitelyAssignedVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V
63: StackMap locals:
StackMap stack:
aload 2
iload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
64: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
0 65 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 65 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 65 3 trueLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 65 4 falseLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 65 5 valueRequired Z
1 65 6 pc I
7 65 7 cst Lorg/eclipse/jdt/internal/compiler/impl/Constant;
8 65 8 condCst Lorg/eclipse/jdt/internal/compiler/impl/Constant;
13 65 9 needTruePart Z
18 65 10 needFalsePart Z
27 65 11 internalFalseLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
19 65 12 endifLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
22 65 13 needConditionValue Z
44 45 14 isValueIfTrueOptimizedTrue Z
50 51 14 isValueIfTrueOptimizedFalse Z
52 54 14 position I
MethodParameters:
Name Flags
currentScope
codeStream
trueLabel
falseLabel
valueRequired
public int nullStatus(org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.flow.FlowContext);
descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.implicitConversion:I
sipush 512
iand
ifeq 2
1: iconst_4
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.nullStatus:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
0 3 1 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 3 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
MethodParameters:
Name Flags
flowInfo
flowContext
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.ConditionalExpression.optimizedBooleanConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
ifnonnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.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/ConditionalExpression;
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.ConditionalExpression.condition: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;
ldc " ? "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue: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;
ldc " : "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse: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 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
0 3 1 indent I
0 3 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=5, locals=12, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
astore 2
start local 2 1: 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
lstore 3
start local 3 2: lload 3
ldc 3211264
lcmp
iflt 3
iconst_1
goto 4
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment long
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: aload 0
lload 3
ldc 3407872
lcmp
iflt 6
iconst_1
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment long int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression
6: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment long int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression int
7: putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.use18specifics:Z
8: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.use18specifics:Z
ifeq 14
9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
getstatic org.eclipse.jdt.internal.compiler.ast.ExpressionContext.ASSIGNMENT_CONTEXT:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
if_acmpeq 10
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
getstatic org.eclipse.jdt.internal.compiler.ast.ExpressionContext.INVOCATION_CONTEXT:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
if_acmpne 14
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.setExpressionContext:(Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;)V
11: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.setExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
12: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.setExpressionContext:(Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;)V
13: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.setExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.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
15: 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.ConditionalExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
16: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveTypeExpecting:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 6
start local 6 17: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
aload 6
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
18: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
ifeq 19
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue: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
19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue: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;
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
20: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
ifeq 21
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse: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
21: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse: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;
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
22: aload 6
ifnull 23
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 23
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 32
23: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 6 24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
ldc 65540
if_icmpne 26
25: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue: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;
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
26: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
ldc 65540
if_icmpne 28
27: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse: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;
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
28: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 29
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 30
29: StackMap locals:
StackMap stack:
aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
30: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 31
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 32
31: StackMap locals:
StackMap stack:
aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
32: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.isPolyExpression:()Z
ifeq 38
33: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 34
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProperType:(Z)Z
ifne 35
34: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding
dup
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
areturn
35: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.computeConversions:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 36
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
goto 37
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression
36: aconst_null
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment long int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression org.eclipse.jdt.internal.compiler.lookup.TypeBinding
37: dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
38: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 6
start local 6 39: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 40: iload 5
ifeq 73
aload 6
aload 7
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 73
41: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 58
42: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 49
43: aload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
if_acmpne 46
44: aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
45: goto 73
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
46: aload 7
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
if_acmpne 73
47: aload 2
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 6
48: goto 73
49: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 50
aload 7
goto 51
StackMap locals:
StackMap stack:
50: aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
51: astore 8
start local 8 52: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isNumericType:()Z
ifeq 55
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isNumericType:()Z
ifeq 55
53: aload 8
astore 7
54: goto 73
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
55: aload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
if_acmpeq 73
56: aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
end local 8 57: goto 73
StackMap locals:
StackMap stack:
58: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 68
59: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 60
aload 6
goto 61
StackMap locals:
StackMap stack:
60: aload 2
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
61: astore 8
start local 8 62: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isNumericType:()Z
ifeq 65
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isNumericType:()Z
ifeq 65
63: aload 8
astore 6
64: goto 73
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
65: aload 7
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
if_acmpeq 73
66: aload 2
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 6
end local 8 67: goto 73
68: StackMap locals:
StackMap stack:
aload 2
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 8
start local 8 69: aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
start local 9 70: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isNumericType:()Z
ifeq 73
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isNumericType:()Z
ifeq 73
71: aload 8
astore 6
72: aload 9
astore 7
end local 9 end local 8 73: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 8
start local 8 74: getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 82
75: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 9
start local 9 76: getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 82
77: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
dup
astore 10
start local 10 78: getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 82
79: aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 80
aload 9
goto 81
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment long int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression
80: aload 10
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment long int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression org.eclipse.jdt.internal.compiler.impl.Constant
81: putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
end local 10 end local 9 82: StackMap locals:
StackMap stack:
aload 6
aload 7
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 99
83: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
84: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
85: aload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN: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 98
86: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.optimizedIfTrueConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
87: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.optimizedIfFalseConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
88: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.optimizedIfTrueConstant: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 93
89: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.optimizedIfFalseConstant: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 93
90: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.optimizedIfTrueConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.optimizedIfFalseConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
if_icmpne 93
91: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.optimizedIfTrueConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.optimizedBooleanConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
92: goto 98
StackMap locals:
StackMap stack:
93: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.condition: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 8
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 98
94: aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 96
95: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.optimizedIfTrueConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
goto 97
96: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.optimizedIfFalseConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
97: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment long int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression org.eclipse.jdt.internal.compiler.impl.Constant
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.optimizedBooleanConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
98: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 7
invokestatic org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.moreDangerousType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
99: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isNumericType:()Z
ifeq 137
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isNumericType:()Z
ifeq 137
100: aload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE: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 101
aload 7
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT: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
ifne 102
101: StackMap locals:
StackMap stack:
aload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT: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 105
aload 7
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE: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 105
102: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
103: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
104: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
105: StackMap locals:
StackMap stack:
aload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE: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
ifne 106
aload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT: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
ifne 106
aload 6
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 111
106: StackMap locals:
StackMap stack:
aload 7
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT: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 111
107: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 7
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isConstantValueOfTypeAssignableToType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 111
108: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
109: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
110: aload 0
aload 6
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
111: StackMap locals:
StackMap stack:
aload 7
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE: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
ifne 114
112: aload 7
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT: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
ifne 114
113: aload 7
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 119
114: StackMap locals:
StackMap stack:
aload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT: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 119
115: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isConstantValueOfTypeAssignableToType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 119
116: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
117: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
118: aload 0
aload 7
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
119: StackMap locals:
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 10
invokestatic org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.isNarrowing:(II)Z
ifeq 124
120: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 10
invokestatic org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.isNarrowing:(II)Z
ifeq 124
121: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
122: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
123: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
124: StackMap locals:
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 7
invokestatic org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.isNarrowing:(II)Z
ifeq 129
125: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 7
invokestatic org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.isNarrowing:(II)Z
ifeq 129
126: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
127: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
128: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
129: StackMap locals:
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 9
invokestatic org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.isNarrowing:(II)Z
ifeq 134
130: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 9
invokestatic org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.isNarrowing:(II)Z
ifeq 134
131: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
132: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
133: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
134: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
135: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
136: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
137: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 143
aload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
if_acmpeq 143
138: iload 5
ifeq 141
139: aload 2
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 6
140: goto 143
141: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.conditionalArgumentsIncompatibleTypes:(Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
142: aconst_null
areturn
143: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 149
aload 7
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
if_acmpeq 149
144: iload 5
ifeq 147
145: aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
146: goto 149
147: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.conditionalArgumentsIncompatibleTypes:(Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
148: aconst_null
areturn
149: StackMap locals:
StackMap stack:
iload 5
ifeq 162
150: aconst_null
astore 11
start local 11 151: aload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
if_acmpne 154
152: aload 7
astore 11
153: goto 158
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment long int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.impl.Constant top top org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
154: aload 7
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
if_acmpne 157
155: aload 6
astore 11
156: goto 158
157: StackMap locals:
StackMap stack:
aload 1
iconst_2
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 7
aastore
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.lowerUpperBound:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 11
158: StackMap locals:
StackMap stack:
aload 11
ifnull 170
159: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 11
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
160: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 11
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
161: aload 0
aload 11
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.sourceStart:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 11 162: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment long int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
aload 7
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 166
163: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
164: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
165: aload 0
aload 6
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
166: StackMap locals:
StackMap stack:
aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 170
167: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
168: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
169: aload 0
aload 7
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
170: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
171: aload 0
172: aload 6
173: aload 7
174: invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.conditionalArgumentsIncompatibleTypes:(Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
175: aconst_null
areturn
end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 176 0 this Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
0 176 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
1 176 2 env Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
2 176 3 sourceLevel J
5 176 5 use15specifics Z
17 24 6 conditionType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
39 176 6 valueIfTrueType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
40 176 7 valueIfFalseType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
52 57 8 unboxedIfFalseType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
62 67 8 unboxedIfTrueType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
69 73 8 unboxedIfTrueType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
70 73 9 unboxedIfFalseType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
74 176 8 condConstant Lorg/eclipse/jdt/internal/compiler/impl/Constant;
76 82 9 trueConstant Lorg/eclipse/jdt/internal/compiler/impl/Constant;
78 82 10 falseConstant Lorg/eclipse/jdt/internal/compiler/impl/Constant;
151 162 11 commonType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
scope
protected boolean computeConversions(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
istore 3
start local 3 1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 19
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifeq 19
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isConstantValueOfTypeAssignableToType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 11
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.needsUncheckedConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 7
6: 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.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unsafeTypeConversion:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
ifeq 19
8: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
sipush 16416
iand
ifne 19
9: aload 1
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.CastExpression
invokestatic org.eclipse.jdt.internal.compiler.ast.CastExpression.checkNeedForAssignedCast:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/CastExpression;)V
10: goto 19
StackMap locals:
StackMap stack:
11: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.isBoxingCompatible:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 17
12: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
13: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
ifeq 19
14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
sipush 16416
iand
ifne 19
15: aload 1
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.CastExpression
invokestatic org.eclipse.jdt.internal.compiler.ast.CastExpression.checkNeedForAssignedCast:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/CastExpression;)V
16: goto 19
17: StackMap locals:
StackMap stack:
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.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeMismatchError:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
18: iconst_0
istore 3
19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 37
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifeq 37
20: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isConstantValueOfTypeAssignableToType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 22
21: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 29
22: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
23: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.needsUncheckedConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 25
24: 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.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unsafeTypeConversion:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
25: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
ifeq 37
26: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
sipush 16416
iand
ifne 37
27: aload 1
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.CastExpression
invokestatic org.eclipse.jdt.internal.compiler.ast.CastExpression.checkNeedForAssignedCast:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/CastExpression;)V
28: goto 37
StackMap locals:
StackMap stack:
29: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.isBoxingCompatible:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 35
30: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
31: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
ifeq 37
32: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
sipush 16416
iand
ifne 37
33: aload 1
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.CastExpression
invokestatic org.eclipse.jdt.internal.compiler.ast.CastExpression.checkNeedForAssignedCast:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/CastExpression;)V
34: goto 37
35: StackMap locals:
StackMap stack:
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.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeMismatchError:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
36: iconst_0
istore 3
37: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
0 38 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 38 2 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 38 3 ok Z
MethodParameters:
Name Flags
scope
targetType
public void setExpectedType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
0 2 1 expectedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
expectedType
public void setExpressionContext(org.eclipse.jdt.internal.compiler.ast.ExpressionContext);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
0 2 1 context Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
MethodParameters:
Name Flags
context
public org.eclipse.jdt.internal.compiler.ast.ExpressionContext getExpressionContext();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
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.ConditionalExpression.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
public org.eclipse.jdt.internal.compiler.ast.Expression[] getPolyExpressions();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.getPolyExpressions:()[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.getPolyExpressions:()[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
astore 2
start local 2 2: aload 1
arraylength
ifne 4
3: aload 2
areturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression[] org.eclipse.jdt.internal.compiler.ast.Expression[]
StackMap stack:
aload 2
arraylength
ifne 6
5: aload 1
areturn
6: StackMap locals:
StackMap stack:
aload 1
arraylength
aload 2
arraylength
iadd
anewarray org.eclipse.jdt.internal.compiler.ast.Expression
astore 3
start local 3 7: aload 1
iconst_0
aload 3
iconst_0
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 2
iconst_0
aload 3
aload 1
arraylength
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
1 10 1 truePolys [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
2 10 2 falsePolys [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
7 10 3 allPolys [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
public boolean isPertinentToApplicability(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
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.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isPertinentToApplicability:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifeq 3
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isPertinentToApplicability:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
0 4 1 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 4 2 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
targetType
method
public boolean isPotentiallyCompatibleWith(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
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.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isPotentiallyCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 3
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isPotentiallyCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
0 4 1 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 4 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
targetType
scope
public boolean isFunctionalType();
descriptor: ()Z
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.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isFunctionalType:()Z
ifne 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isFunctionalType:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
public boolean isPolyExpression();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.use18specifics:Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.isPolyExpression:Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
getstatic org.eclipse.jdt.internal.compiler.ast.ExpressionContext.ASSIGNMENT_CONTEXT:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
if_acmpeq 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
getstatic org.eclipse.jdt.internal.compiler.ast.ExpressionContext.INVOCATION_CONTEXT:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
if_acmpeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 8
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isPolyExpression:()Z
ifne 9
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isPolyExpression:()Z
ifeq 10
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifne 11
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 26
if_icmplt 13
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfTrueType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 33
if_icmpgt 13
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifne 12
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 26
if_icmplt 13
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.originalValueIfFalseType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 33
if_icmpgt 13
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
iconst_1
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.isPolyExpression:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
Exceptions:
throws java.lang.UnsupportedOperationException
public boolean isCompatibleWith(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.isPolyExpression:()Z
ifeq 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 1
iconst_1
goto 3
StackMap locals:
StackMap stack:
1: iconst_0
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.eclipse.jdt.internal.compiler.ast.OperatorExpression.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
3: StackMap locals:
StackMap stack: int
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
0 4 1 left Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 4 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
left
scope
public boolean isBoxingCompatibleWith(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.isPolyExpression:()Z
ifeq 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isBoxingCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 5
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifne 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isBoxingCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 5
StackMap locals:
StackMap stack:
4: iconst_1
goto 7
StackMap locals:
StackMap stack:
5: iconst_0
goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.eclipse.jdt.internal.compiler.ast.OperatorExpression.isBoxingCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
7: StackMap locals:
StackMap stack: int
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
0 8 1 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 8 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
targetType
scope
public boolean sIsMoreSpecific(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
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
aload 1
aload 2
aload 3
invokespecial org.eclipse.jdt.internal.compiler.ast.OperatorExpression.sIsMoreSpecific:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.isPolyExpression:()Z
ifeq 5
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.sIsMoreSpecific:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.sIsMoreSpecific:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 4
iconst_1
goto 6
StackMap locals:
StackMap stack:
4: iconst_0
goto 6
5: StackMap locals:
StackMap stack:
iconst_0
6: StackMap locals:
StackMap stack: int
ireturn
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/ConditionalExpression;
0 7 1 s Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 7 2 t Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 7 3 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
s
t
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/ConditionalExpression;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
ifeq 4
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.condition: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.ConditionalExpression.valueIfTrue: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: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse: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
4: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
0 6 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 6 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
visitor
scope
}
SourceFile: "ConditionalExpression.java"