public abstract class org.eclipse.jdt.internal.compiler.ast.Statement extends org.eclipse.jdt.internal.compiler.ast.ASTNode
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jdt.internal.compiler.ast.Statement
super_class: org.eclipse.jdt.internal.compiler.ast.ASTNode
{
public static final int NOT_COMPLAINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int COMPLAINED_FAKE_REACHABLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int COMPLAINED_UNREACHABLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.ast.ASTNode.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
protected static boolean isKnowDeadCodePattern(org.eclipse.jdt.internal.compiler.ast.Expression);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.eclipse.jdt.internal.compiler.ast.UnaryExpression
ifeq 2
1: aload 0
checkcast org.eclipse.jdt.internal.compiler.ast.UnaryExpression
getfield org.eclipse.jdt.internal.compiler.ast.UnaryExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.ast.Reference
ifeq 3
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
MethodParameters:
Name Flags
expression
public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
currentScope
flowContext
flowInfo
public boolean doesNotCompleteNormally();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
public boolean completesByContinue();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
protected void analyseArguments(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.ast.Expression[]);
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/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=17, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
ifnull 60
1: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
astore 6
start local 6 2: aload 6
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3342336
lcmp
iflt 4
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPolymorphic:()Z
ifeq 4
3: return
4: StackMap locals: org.eclipse.jdt.internal.compiler.impl.CompilerOptions
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
istore 7
start local 7 5: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
ifnull 6
iconst_1
goto 7
StackMap locals: int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 8
start local 8 8: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 9
start local 9 9: iconst_m1
istore 10
start local 10 10: aconst_null
astore 11
start local 11 11: iconst_0
istore 12
start local 12 12: iload 7
ifne 13
iload 8
ifeq 24
13: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Statement org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.Expression[] org.eclipse.jdt.internal.compiler.impl.CompilerOptions int int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
ifeq 24
14: iload 9
iconst_1
isub
istore 10
15: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 10
aaload
astore 11
16: iload 9
aload 5
arraylength
if_icmpne 22
17: aload 5
iload 10
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 13
start local 13 18: aload 13
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
if_acmpeq 21
19: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
aload 13
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
if_icmpne 22
20: aload 13
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 22
21: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
iconst_1
istore 12
end local 13 22: StackMap locals:
StackMap stack:
iload 12
ifne 24
23: iinc 9 -1
24: StackMap locals:
StackMap stack:
iload 7
ifeq 49
25: iconst_0
istore 13
start local 13 26: goto 35
27: StackMap locals: int
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 13
aaload
astore 14
start local 14 28: iload 8
ifeq 29
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
iload 13
aaload
goto 30
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
29: aconst_null
StackMap locals:
StackMap stack: java.lang.Boolean
30: astore 15
start local 15 31: aload 0
aload 1
aload 2
aload 3
aload 14
aload 5
iload 13
aaload
32: aload 15
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 13
aaload
33: invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.analyseOneArgument18:(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/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Ljava/lang/Boolean;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 15 end local 14 34: iinc 13 1
StackMap locals:
StackMap stack:
35: iload 13
iload 9
if_icmplt 27
end local 13 36: iload 12
ifne 60
aload 11
instanceof org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
ifeq 60
37: aload 11
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 13
start local 13 38: iload 8
ifeq 39
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
iload 10
aaload
goto 40
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Statement org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.Expression[] org.eclipse.jdt.internal.compiler.impl.CompilerOptions int int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
39: aconst_null
StackMap locals:
StackMap stack: java.lang.Boolean
40: astore 14
start local 14 41: iload 9
istore 15
start local 15 42: goto 47
43: StackMap locals: java.lang.Boolean int
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 13
aload 5
iload 15
aaload
44: aload 14
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 10
aaload
45: invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.analyseOneArgument18:(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/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Ljava/lang/Boolean;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
46: iinc 15 1
StackMap locals:
StackMap stack:
47: iload 15
aload 5
arraylength
if_icmplt 43
end local 15 end local 14 end local 13 48: goto 60
StackMap locals:
StackMap stack:
49: iload 8
ifeq 60
50: iconst_0
istore 13
start local 13 51: goto 59
52: StackMap locals: int
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
iload 13
aaload
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
if_acmpne 58
53: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 13
aaload
astore 14
start local 14 54: aload 5
iload 13
aaload
astore 15
start local 15 55: aload 15
aload 3
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
istore 16
start local 16 56: iload 16
iconst_4
if_icmpeq 58
57: aload 2
aload 1
aload 15
aload 15
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 14
aload 3
iload 16
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordNullityMismatch:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ILorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching;)V
end local 16 end local 15 end local 14 58: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
59: iload 13
iload 9
if_icmplt 52
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 60: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Statement org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.Expression[]
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 61 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
0 61 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 61 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 61 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 61 4 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 61 5 arguments [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
2 60 6 compilerOptions Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
5 60 7 considerTypeAnnotations Z
8 60 8 hasJDK15NullAnnotations Z
9 60 9 numParamsToCheck I
10 60 10 varArgPos I
11 60 11 varArgsType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
12 60 12 passThrough Z
18 22 13 lastType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
26 36 13 i I
28 34 14 expectedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
31 34 15 specialCaseNonNullness Ljava/lang/Boolean;
38 48 13 expectedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
41 48 14 specialCaseNonNullness Ljava/lang/Boolean;
42 48 15 i I
51 60 13 i I
54 58 14 expectedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
55 58 15 argument Lorg/eclipse/jdt/internal/compiler/ast/Expression;
56 58 16 nullStatus I
MethodParameters:
Name Flags
currentScope
flowContext
flowInfo
methodBinding
arguments
void analyseOneArgument18(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.ast.Expression, java.lang.Boolean, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
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/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Ljava/lang/Boolean;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0000)
Code:
stack=9, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 5
instanceof org.eclipse.jdt.internal.compiler.ast.ConditionalExpression
ifeq 5
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isPolyExpression:()Z
ifeq 5
1: aload 5
checkcast org.eclipse.jdt.internal.compiler.ast.ConditionalExpression
astore 8
start local 8 2: aload 8
aload 1
aload 2
aload 4
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 3
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.ifTrueNullStatus:I
aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.internalAnalyseOneArgument18:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ILjava/lang/Boolean;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
3: aload 8
aload 1
aload 2
aload 4
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 3
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.ifFalseNullStatus:I
aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.internalAnalyseOneArgument18:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ILjava/lang/Boolean;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
4: return
end local 8 5: StackMap locals:
StackMap stack:
aload 5
instanceof org.eclipse.jdt.internal.compiler.ast.SwitchExpression
ifeq 16
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isPolyExpression:()Z
ifeq 16
6: aload 5
checkcast org.eclipse.jdt.internal.compiler.ast.SwitchExpression
astore 8
start local 8 7: iconst_0
istore 9
start local 9 8: goto 14
9: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SwitchExpression int
StackMap stack:
aload 8
aload 1
aload 2
aload 4
10: aload 8
getfield org.eclipse.jdt.internal.compiler.ast.SwitchExpression.resultExpressions:Ljava/util/List;
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.Expression
aload 3
11: aload 8
getfield org.eclipse.jdt.internal.compiler.ast.SwitchExpression.resultExpressionNullStatus:Ljava/util/List;
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aload 6
aload 7
12: invokevirtual org.eclipse.jdt.internal.compiler.ast.SwitchExpression.internalAnalyseOneArgument18:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ILjava/lang/Boolean;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
13: iinc 9 1
StackMap locals:
StackMap stack:
14: iload 9
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.SwitchExpression.resultExpressions:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 9
end local 9 15: return
end local 8 16: StackMap locals:
StackMap stack:
aload 5
aload 3
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
istore 8
start local 8 17: aload 0
aload 1
aload 2
aload 4
aload 5
aload 3
18: iload 8
aload 6
aload 7
19: invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.internalAnalyseOneArgument18:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ILjava/lang/Boolean;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
20: return
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 21 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
0 21 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 21 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 21 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 21 4 expectedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 21 5 argument Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 21 6 expectedNonNullness Ljava/lang/Boolean;
0 21 7 originalExpected Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
2 5 8 ce Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
7 16 8 se Lorg/eclipse/jdt/internal/compiler/ast/SwitchExpression;
8 15 9 i I
17 21 8 nullStatus I
MethodParameters:
Name Flags
currentScope
flowContext
flowInfo
expectedType
argument
expectedNonNullness
originalExpected
void internalAnalyseOneArgument18(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.ast.Expression, org.eclipse.jdt.internal.compiler.flow.FlowInfo, int, java.lang.Boolean, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ILjava/lang/Boolean;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0000)
Code:
stack=8, locals=12, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 7
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
if_acmpne 1
iload 6
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 9
start local 9 3: aload 3
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 6
invokestatic org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.analyse:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching;
astore 10
start local 10 4: aload 10
invokevirtual org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.isAnyMismatch:()Z
ifne 6
iload 9
ifeq 6
5: aload 8
astore 3
6: StackMap locals: int org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching
StackMap stack:
iload 9
iconst_2
if_icmpne 9
7: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 4
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 3
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullityMismatchingTypeAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching;)V
8: goto 14
StackMap locals:
StackMap stack:
9: aload 10
invokevirtual org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.isAnyMismatch:()Z
ifne 10
iload 9
bipush 16
iand
ifeq 14
10: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasNullTypeAnnotations:()Z
ifne 13
aload 7
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
if_acmpne 13
11: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
astore 11
start local 11 12: aload 11
aload 3
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
iconst_0
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
end local 11 13: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 4
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 3
aload 5
iload 6
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordNullityMismatch:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ILorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching;)V
14: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
0 15 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 15 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 15 3 expectedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 15 4 argument Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 15 5 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 15 6 nullStatus I
0 15 7 expectedNonNullness Ljava/lang/Boolean;
0 15 8 originalExpected Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
3 15 9 statusFromAnnotatedNull I
4 15 10 annotationStatus Lorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching;
12 13 11 env Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
MethodParameters:
Name Flags
currentScope
flowContext
expectedType
argument
flowInfo
nullStatus
expectedNonNullness
originalExpected
void checkAgainstNullAnnotation(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.ast.Expression);
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/ast/Expression;)V
flags: (0x0000)
Code:
stack=8, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
aload 3
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
istore 5
start local 5 1: aconst_null
astore 8
start local 8 2: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
istore 9
start local 9 3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceMethodBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 8
4: iload 9
ifeq 5
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
goto 6
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Statement org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.ast.Expression int top top org.eclipse.jdt.internal.compiler.lookup.MethodBinding int
StackMap stack:
5: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
StackMap locals:
StackMap stack: long
6: lstore 6
start local 6 7: goto 10
end local 6 StackMap locals:
StackMap stack: java.lang.NullPointerException
8: pop
9: return
start local 6 10: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Statement org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.ast.Expression int long org.eclipse.jdt.internal.compiler.lookup.MethodBinding int
StackMap stack:
iload 9
ifeq 13
11: aload 0
aload 1
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 4
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.checkAgainstNullTypeAnnotation:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
12: goto 16
StackMap locals:
StackMap stack:
13: iload 5
iconst_4
if_icmpeq 16
14: lload 6
ldc 72057594037927936
land
lconst_0
lcmp
ifeq 16
15: aload 2
aload 1
aload 4
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 3
iload 5
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordNullityMismatch:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ILorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching;)V
16: StackMap locals:
StackMap stack:
return
end local 9 end local 8 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 17 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
0 17 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 17 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 17 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 17 4 expr Lorg/eclipse/jdt/internal/compiler/ast/Expression;
1 17 5 nullStatus I
7 8 6 tagBits J
10 17 6 tagBits J
2 17 8 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
3 17 9 useTypeAnnotations Z
Exception table:
from to target type
3 7 8 Class java.lang.NullPointerException
MethodParameters:
Name Flags
scope
flowContext
flowInfo
expr
protected void checkAgainstNullTypeAnnotation(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.ast.Expression, 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/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
instanceof org.eclipse.jdt.internal.compiler.ast.ConditionalExpression
ifeq 5
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isPolyExpression:()Z
ifeq 5
1: aload 3
checkcast org.eclipse.jdt.internal.compiler.ast.ConditionalExpression
astore 6
start local 6 2: aload 0
aload 1
aload 2
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.ifTrueNullStatus:I
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.internalCheckAgainstNullTypeAnnotation:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;ILorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
3: aload 0
aload 1
aload 2
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.ifFalseNullStatus:I
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.internalCheckAgainstNullTypeAnnotation:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;ILorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
4: return
end local 6 5: StackMap locals:
StackMap stack:
aload 3
instanceof org.eclipse.jdt.internal.compiler.ast.SwitchExpression
ifeq 16
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isPolyExpression:()Z
ifeq 16
6: aload 3
checkcast org.eclipse.jdt.internal.compiler.ast.SwitchExpression
astore 6
start local 6 7: iconst_0
istore 7
start local 7 8: goto 14
9: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SwitchExpression int
StackMap stack:
aload 0
aload 1
aload 2
10: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.SwitchExpression.resultExpressions:Ljava/util/List;
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.Expression
11: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.SwitchExpression.resultExpressionNullStatus:Ljava/util/List;
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aload 4
aload 5
12: invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.internalCheckAgainstNullTypeAnnotation:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;ILorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
13: iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.SwitchExpression.resultExpressions:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 9
end local 7 15: return
end local 6 16: StackMap locals:
StackMap stack:
aload 3
aload 5
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.nullStatus:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)I
istore 6
start local 6 17: aload 0
aload 1
aload 2
aload 3
iload 6
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.internalCheckAgainstNullTypeAnnotation:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;ILorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
18: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
0 19 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 19 2 requiredType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 19 3 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 19 4 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 19 5 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
2 5 6 ce Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
7 16 6 se Lorg/eclipse/jdt/internal/compiler/ast/SwitchExpression;
8 15 7 i I
17 19 6 nullStatus I
MethodParameters:
Name Flags
scope
requiredType
expression
flowContext
flowInfo
private void internalCheckAgainstNullTypeAnnotation(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.ast.Expression, int, 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/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;ILorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aconst_null
aconst_null
iload 4
aload 3
getstatic org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching$CheckMode.COMPATIBLE:Lorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching$CheckMode;
invokestatic org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.analyse:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;ILorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching$CheckMode;)Lorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching;
astore 7
start local 7 1: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.isDefiniteMismatch:()Z
ifeq 4
2: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullityMismatchingTypeAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching;)V
3: goto 8
4: StackMap locals: org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching
StackMap stack:
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.wantToReport:()Z
ifeq 6
5: aload 7
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.report:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
6: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.isUnchecked:()Z
ifeq 8
7: aload 5
aload 1
aload 3
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
aload 6
iload 4
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordNullityMismatch:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ILorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching;)V
8: StackMap locals:
StackMap stack:
return
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 9 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
0 9 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 9 2 requiredType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 9 3 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 9 4 nullStatus I
0 9 5 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 9 6 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
1 9 7 annotationStatus Lorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching;
MethodParameters:
Name Flags
scope
requiredType
expression
nullStatus
flowContext
flowInfo
public void branchChainTo(org.eclipse.jdt.internal.compiler.codegen.BranchLabel);
descriptor: (Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
0 1 1 label Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
MethodParameters:
Name Flags
label
public boolean breaksOut(char[]);
descriptor: ([C)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.eclipse.jdt.internal.compiler.ast.Statement$1
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.compiler.ast.Statement$1.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;[C)V
1: invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement$1.breaksOut:()Z
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
0 3 1 label [C
MethodParameters:
Name Flags
label final
public boolean continuesAtOuterLabel();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.eclipse.jdt.internal.compiler.ast.Statement$2
dup
aload 0
invokespecial org.eclipse.jdt.internal.compiler.ast.Statement$2.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)V
1: invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement$2.continuesAtOuterLabel:()Z
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
public int complainIfUnreachable(org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.lookup.BlockScope, int, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;IZ)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.reachMode:()I
iconst_3
iand
ifeq 14
1: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.reachMode:()I
iconst_1
iand
ifeq 3
2: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.Statement.bits:I
ldc 2147483647
iand
putfield org.eclipse.jdt.internal.compiler.ast.Statement.bits:I
3: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
if_acmpne 9
4: iload 3
iconst_2
if_icmpge 8
5: aload 2
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.unreachableCode:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)V
6: iload 4
ifeq 8
7: aload 2
aload 1
aconst_null
aconst_null
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.checkUnclosedCloseables:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
8: StackMap locals:
StackMap stack:
iconst_2
ireturn
9: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmpge 13
10: aload 2
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.fakeReachable:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
11: iload 4
ifeq 13
12: aload 2
aload 1
aconst_null
aconst_null
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.checkUnclosedCloseables:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
13: StackMap locals:
StackMap stack:
iconst_1
ireturn
14: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
0 15 1 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 15 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 15 3 previousComplaintLevel I
0 15 4 endOfBlock Z
MethodParameters:
Name Flags
flowInfo
scope
previousComplaintLevel
endOfBlock
public void generateArguments(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.ast.Expression[], org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
ifeq 44
1: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 2: aload 5
arraylength
istore 6
start local 6 3: iload 6
iconst_1
isub
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: goto 8
6: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Statement org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.Expression[] org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int
StackMap stack:
aload 2
iload 8
aaload
aload 3
aload 4
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
7: iinc 8 1
StackMap locals:
StackMap stack:
8: iload 8
iload 7
if_icmplt 6
end local 8 9: aload 5
iload 7
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
astore 8
start local 8 10: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 7
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
astore 9
start local 9 11: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
istore 10
start local 10 12: aload 2
ifnonnull 13
iconst_0
goto 14
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Statement org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.Expression[] org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.ArrayBinding org.eclipse.jdt.internal.compiler.lookup.ArrayBinding int
StackMap stack:
13: aload 2
arraylength
StackMap locals:
StackMap stack: int
14: istore 11
start local 11 15: iload 11
iload 6
if_icmple 27
16: aload 4
iload 11
iload 7
isub
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateInlinedValue:(I)V
17: aload 4
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.newArray:(Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;)V
18: iload 7
istore 12
start local 12 19: goto 25
20: StackMap locals: int int
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
21: aload 4
iload 12
iload 7
isub
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateInlinedValue:(I)V
22: aload 2
iload 12
aaload
aload 3
aload 4
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
23: aload 4
iload 10
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.arrayAtPut:(IZ)V
24: iinc 12 1
StackMap locals:
StackMap stack:
25: iload 12
iload 11
if_icmplt 20
end local 12 26: goto 51
StackMap locals:
StackMap stack:
27: iload 11
iload 6
if_icmpne 41
28: aload 2
iload 7
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 12
start local 12 29: aload 12
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
if_acmpeq 32
30: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:()I
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
if_icmpne 34
31: aload 12
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 34
32: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 2
iload 7
aaload
aload 3
aload 4
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
33: goto 51
34: StackMap locals:
StackMap stack:
aload 4
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateInlinedValue:(I)V
35: aload 4
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.newArray:(Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;)V
36: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
37: aload 4
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateInlinedValue:(I)V
38: aload 2
iload 7
aaload
aload 3
aload 4
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
39: aload 4
iload 10
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.arrayAtPut:(IZ)V
end local 12 40: goto 51
41: StackMap locals:
StackMap stack:
aload 4
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateInlinedValue:(I)V
42: aload 4
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.newArray:(Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;)V
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 43: goto 51
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Statement org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.Expression[] org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream
StackMap stack:
44: aload 2
ifnull 51
45: iconst_0
istore 5
start local 5 46: aload 2
arraylength
istore 6
start local 6 47: goto 50
48: StackMap locals: int int
StackMap stack:
aload 2
iload 5
aaload
aload 3
aload 4
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
49: iinc 5 1
StackMap locals:
StackMap stack:
50: iload 5
iload 6
if_icmplt 48
end local 6 end local 5 51: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
0 52 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 52 2 arguments [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 52 3 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 52 4 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
2 43 5 params [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
3 43 6 paramLength I
4 43 7 varArgIndex I
5 9 8 i I
10 43 8 varArgsType Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
11 43 9 codeGenVarArgsType Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
12 43 10 elementsTypeID I
15 43 11 argLength I
19 26 12 i I
29 40 12 lastType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
46 51 5 i I
47 51 6 max I
MethodParameters:
Name Flags
binding
arguments
currentScope
codeStream
public abstract void generateCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
currentScope
codeStream
public boolean isBoxingCompatible(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.ast.Expression, 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/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isBoxingCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 9
3: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifne 9
4: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
ifne 9
5: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3211264
lcmp
iflt 9
6: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 26
if_icmpeq 7
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 27
if_icmpeq 7
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 28
if_icmpne 9
7: StackMap locals:
StackMap stack:
aload 3
aload 1
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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 9
8: iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
end local 4 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/Statement;
0 10 1 expressionType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 10 2 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 10 3 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 10 4 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
expressionType
targetType
expression
scope
public boolean isEmptyBlock();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
public boolean isValidJavaStatement();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
public java.lang.StringBuffer print(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
iload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.printStatement:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
0 1 1 indent I
0 1 2 output Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
indent
output
public abstract java.lang.StringBuffer printStatement(int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
indent
output
public abstract void resolve(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
scope
public org.eclipse.jdt.internal.compiler.impl.Constant[] resolveCase(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.ast.SwitchStatement);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;)[Lorg/eclipse/jdt/internal/compiler/impl/Constant;
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
invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
1: iconst_1
anewarray org.eclipse.jdt.internal.compiler.impl.Constant
dup
iconst_0
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
aastore
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
0 2 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 2 2 testType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 2 3 switchStatement Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;
MethodParameters:
Name Flags
scope
testType
switchStatement
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveExpressionType(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=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
0 1 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
scope
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding invocationTargetType();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding expectedType();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.invocationTargetType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
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: getstatic org.eclipse.jdt.internal.compiler.ast.ExpressionContext.VANILLA_CONTEXT: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/Statement;
protected org.eclipse.jdt.internal.compiler.lookup.MethodBinding findConstructorBinding(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.ast.Invocation, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Invocation;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 3
aload 4
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getConstructor:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 5
start local 5 1: aload 2
aload 5
aload 4
aload 1
invokestatic org.eclipse.jdt.internal.compiler.ast.Statement.resolvePolyExpressionArguments:(Lorg/eclipse/jdt/internal/compiler/ast/Invocation;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
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 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/Statement;
0 2 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 2 2 site Lorg/eclipse/jdt/internal/compiler/ast/Invocation;
0 2 3 receiverType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 2 4 argumentTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 2 5 ctorBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
scope
site
receiverType
argumentTypes
}
SourceFile: "Statement.java"
NestMembers:
org.eclipse.jdt.internal.compiler.ast.Statement$1 org.eclipse.jdt.internal.compiler.ast.Statement$2
InnerClasses:
public CheckMode = org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching$CheckMode of org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching
org.eclipse.jdt.internal.compiler.ast.Statement$1
org.eclipse.jdt.internal.compiler.ast.Statement$2