public class org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext extends org.eclipse.jdt.internal.compiler.flow.TryFlowContext
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext
super_class: org.eclipse.jdt.internal.compiler.flow.TryFlowContext
{
org.eclipse.jdt.internal.compiler.ast.Reference[] finalAssignments;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/Reference;
flags: (0x0000)
org.eclipse.jdt.internal.compiler.lookup.VariableBinding[] finalVariables;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
flags: (0x0000)
int assignCount;
descriptor: I
flags: (0x0000)
org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding[] nullLocals;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
flags: (0x0000)
org.eclipse.jdt.internal.compiler.ast.ASTNode[] nullReferences;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
flags: (0x0000)
int[] nullCheckTypes;
descriptor: [I
flags: (0x0000)
int nullCount;
descriptor: I
flags: (0x0000)
public org.eclipse.jdt.internal.compiler.flow.FlowContext tryContext;
descriptor: Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
flags: (0x0001) ACC_PUBLIC
public void <init>(org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext);
descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/flow/ExceptionHandlingFlowContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokespecial org.eclipse.jdt.internal.compiler.flow.TryFlowContext.<init>:(Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
1: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.tryContext:Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/flow/FinallyFlowContext;
0 3 1 parent Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 3 2 associatedNode Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
0 3 3 tryContext Lorg/eclipse/jdt/internal/compiler/flow/ExceptionHandlingFlowContext;
MethodParameters:
Name Flags
parent
associatedNode
tryContext
public void complainOnDeferredChecks(org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 25
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
iload 3
aaload
astore 4
start local 4 3: aload 4
ifnonnull 4
goto 24
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.VariableBinding
StackMap stack:
iconst_0
istore 5
start local 5 5: aload 4
instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
ifeq 10
6: aload 1
aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
ifeq 18
7: iconst_1
istore 5
8: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateInitializationOfBlankFinalField:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/Reference;)V
9: goto 18
10: StackMap locals: int
StackMap stack:
aload 1
aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 18
11: aload 4
dup
getfield org.eclipse.jdt.internal.compiler.lookup.VariableBinding.tagBits:J
ldc -2049
land
putfield org.eclipse.jdt.internal.compiler.lookup.VariableBinding.tagBits:J
12: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.VariableBinding.isFinal:()Z
ifeq 18
13: iconst_1
istore 5
14: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
15: aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
16: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
iload 3
aaload
17: invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateInitializationOfFinalLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
18: StackMap locals:
StackMap stack:
iload 5
ifeq 24
19: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.getLocalParent:()Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
astore 6
start local 6 20: goto 23
21: StackMap locals: org.eclipse.jdt.internal.compiler.flow.FlowContext
StackMap stack:
aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.removeFinalAssignmentIfAny:(Lorg/eclipse/jdt/internal/compiler/ast/Reference;)V
22: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.getLocalParent:()Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
astore 6
23: StackMap locals:
StackMap stack:
aload 6
ifnonnull 21
end local 6 end local 5 end local 4 24: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
25: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
if_icmplt 2
end local 3 26: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.tagBits:I
iconst_1
iand
ifeq 45
27: iconst_0
istore 3
start local 3 28: goto 43
29: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
iload 3
aaload
astore 4
start local 4 30: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
iload 3
iaload
ldc -61441
iand
lookupswitch { // 2
16: 37
128: 31
default: 39
}
31: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)I
istore 5
start local 5 32: iload 5
iconst_4
if_icmpeq 42
33: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.parent:Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
aload 2
aload 4
checkcast org.eclipse.jdt.internal.compiler.ast.Expression
34: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.providedExpectedTypes:[[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 3
aaload
iconst_0
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.providedExpectedTypes:[[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 3
aaload
iconst_1
aaload
aload 1
iload 5
aconst_null
35: 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
36: goto 42
end local 5 37: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 4
checkcast org.eclipse.jdt.internal.compiler.ast.Expression
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.checkUnboxing:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
38: goto 42
39: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.parent:Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iload 3
aaload
40: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
iload 3
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
iload 3
iaload
aload 1
41: invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordUsingNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
end local 4 42: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
43: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
if_icmplt 29
end local 3 44: goto 101
45: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 46: goto 100
47: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
iload 3
aaload
astore 4
start local 4 48: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iload 3
aaload
astore 5
start local 5 49: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
iload 3
iaload
ldc -61441
iand
lookupswitch { // 9
3: 87
16: 98
128: 93
256: 50
257: 57
512: 50
513: 57
769: 57
1025: 57
default: 99
}
50: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
StackMap stack:
aload 1
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 57
51: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
iload 3
iaload
ldc -61441
iand
sipush 512
if_icmpne 55
52: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
iload 3
iaload
sipush 4096
iand
ifne 99
53: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableRedundantCheckOnNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
54: goto 99
55: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNonNullComparedToNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
56: goto 99
57: StackMap locals:
StackMap stack:
aload 4
checkcast org.eclipse.jdt.internal.compiler.ast.Expression
astore 6
start local 6 58: aload 1
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 76
59: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
iload 3
iaload
ldc -61696
iand
lookupswitch { // 4
256: 60
512: 66
768: 71
1024: 73
default: 75
}
60: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
iload 3
iaload
sipush 255
iand
ldc -61441
iand
iconst_1
if_icmpne 63
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 1024
iand
ifeq 63
61: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
62: goto 99
63: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
iload 3
iaload
sipush 4096
iand
ifne 99
64: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableRedundantCheckOnNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
65: goto 99
66: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
iload 3
iaload
sipush 255
iand
ldc -61441
iand
iconst_1
if_icmpne 69
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 1024
iand
ifeq 69
67: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
68: goto 99
69: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullComparedToNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
70: goto 99
71: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableRedundantNullAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
72: goto 99
73: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullInstanceof:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
74: goto 99
75: StackMap locals:
StackMap stack:
goto 99
StackMap locals:
StackMap stack:
76: aload 1
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 99
77: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
iload 3
iaload
ldc -61696
iand
lookupswitch { // 2
256: 78
512: 82
default: 86
}
78: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
iload 3
aconst_null
aastore
79: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
iload 3
iaload
sipush 255
iand
ldc -61441
iand
iconst_1
if_icmpne 99
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 1024
iand
ifeq 99
80: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariablePotentialNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
81: goto 99
82: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
iload 3
aconst_null
aastore
83: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
iload 3
iaload
sipush 255
iand
ldc -61441
iand
iconst_1
if_icmpne 99
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 1024
iand
ifeq 99
84: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariablePotentialNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
85: goto 99
86: StackMap locals:
StackMap stack:
goto 99
end local 6 87: StackMap locals:
StackMap stack:
aload 1
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 90
88: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
89: goto 99
90: StackMap locals:
StackMap stack:
aload 1
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 99
91: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariablePotentialNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
92: goto 99
93: StackMap locals:
StackMap stack:
aload 1
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)I
istore 7
start local 7 94: iload 7
iconst_4
if_icmpeq 99
95: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotationName:()[[C
astore 8
start local 8 96: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 4
checkcast org.eclipse.jdt.internal.compiler.ast.Expression
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.providedExpectedTypes:[[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 3
aaload
iconst_0
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.providedExpectedTypes:[[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 3
aaload
iconst_1
aaload
iload 7
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullityMismatch:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[[C)V
end local 8 97: goto 99
end local 7 98: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 4
checkcast org.eclipse.jdt.internal.compiler.ast.Expression
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.checkUnboxing:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
end local 5 end local 4 99: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
100: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
if_icmplt 47
end local 3 101: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 102 0 this Lorg/eclipse/jdt/internal/compiler/flow/FinallyFlowContext;
0 102 1 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 102 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
1 26 3 i I
3 24 4 variable Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
5 24 5 complained Z
20 24 6 currentContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
28 44 3 i I
30 42 4 location Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
32 37 5 nullStatus I
46 101 3 i I
48 99 4 location Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
49 99 5 local Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
58 87 6 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
94 98 7 nullStatus I
96 97 8 annotationName [[C
MethodParameters:
Name Flags
flowInfo
scope
public java.lang.String individualToString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
ldc "Finally flow context"
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
ldc "[finalAssignments count - "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
2: aload 1
ldc "[nullReferences count - "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/flow/FinallyFlowContext;
1 4 1 buffer Ljava/lang/StringBuffer;
public boolean isSubRoutine();
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/flow/FinallyFlowContext;
protected boolean recordFinalAssignment(org.eclipse.jdt.internal.compiler.lookup.VariableBinding, org.eclipse.jdt.internal.compiler.ast.Reference);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/Reference;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
ifne 4
1: aload 0
iconst_5
anewarray org.eclipse.jdt.internal.compiler.ast.Reference
putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
2: aload 0
iconst_5
anewarray org.eclipse.jdt.internal.compiler.lookup.VariableBinding
putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
3: goto 17
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
arraylength
if_icmpne 11
5: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
6: iconst_0
7: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
iconst_2
imul
anewarray org.eclipse.jdt.internal.compiler.ast.Reference
dup_x1
putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
8: iconst_0
9: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
10: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
12: iconst_0
13: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
iconst_2
imul
anewarray org.eclipse.jdt.internal.compiler.lookup.VariableBinding
dup_x1
putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
14: iconst_0
15: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
16: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
aload 2
aastore
18: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
aload 1
aastore
19: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/compiler/flow/FinallyFlowContext;
0 20 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
0 20 2 finalAssignment Lorg/eclipse/jdt/internal/compiler/ast/Reference;
MethodParameters:
Name Flags
binding
finalAssignment
public void recordUsingNullReference(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding, org.eclipse.jdt.internal.compiler.ast.ASTNode, int, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 5
getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
iconst_3
iand
ifne 100
aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyUnknown:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifne 100
1: iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.tagBits:I
sipush 4096
iand
ior
istore 4
2: iload 4
ldc -61441
iand
istore 6
start local 6 3: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.tagBits:I
iconst_1
iand
ifeq 51
4: iload 6
lookupswitch { // 7
3: 45
256: 5
257: 5
512: 5
513: 5
769: 5
1025: 5
default: 50
}
5: StackMap locals: int
StackMap stack:
aload 3
checkcast org.eclipse.jdt.internal.compiler.ast.Expression
astore 7
start local 7 6: aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.cannotBeNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 16
7: iload 6
sipush 512
if_icmpne 12
8: iload 4
sipush 4096
iand
ifne 10
9: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableRedundantCheckOnNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
10: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenFalse:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
iconst_2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
pop
11: goto 15
StackMap locals:
StackMap stack:
12: iload 6
sipush 256
if_icmpne 15
13: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNonNullComparedToNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
14: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenTrue:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
iconst_2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
pop
15: StackMap locals:
StackMap stack:
return
16: StackMap locals:
StackMap stack:
aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.canOnlyBeNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 36
17: iload 6
ldc -61696
iand
lookupswitch { // 4
256: 18
512: 25
768: 31
1024: 33
default: 35
}
18: StackMap locals:
StackMap stack:
iload 6
sipush 255
iand
iconst_1
if_icmpne 21
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 1024
iand
ifeq 21
19: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
20: return
21: StackMap locals:
StackMap stack:
iload 4
sipush 4096
iand
ifne 23
22: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableRedundantCheckOnNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
23: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenFalse:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
iconst_2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
pop
24: return
25: StackMap locals:
StackMap stack:
iload 6
sipush 255
iand
iconst_1
if_icmpne 28
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 1024
iand
ifeq 28
26: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
27: return
28: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullComparedToNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
29: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenTrue:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
iconst_2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
pop
30: return
31: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableRedundantNullAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
32: return
33: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullInstanceof:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
34: return
35: StackMap locals:
StackMap stack:
goto 99
StackMap locals:
StackMap stack:
36: aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 99
37: iload 6
ldc -61696
iand
lookupswitch { // 2
256: 38
512: 41
default: 44
}
38: StackMap locals:
StackMap stack:
iload 6
sipush 255
iand
iconst_1
if_icmpne 99
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 1024
iand
ifeq 99
39: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariablePotentialNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
40: return
41: StackMap locals:
StackMap stack:
iload 6
sipush 255
iand
iconst_1
if_icmpne 99
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 1024
iand
ifeq 99
42: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariablePotentialNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
43: return
44: StackMap locals:
StackMap stack:
goto 99
end local 7 45: StackMap locals:
StackMap stack:
aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.cannotBeNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 47
46: return
47: StackMap locals:
StackMap stack:
aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.canOnlyBeNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 99
48: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
49: return
50: StackMap locals:
StackMap stack:
goto 99
51: StackMap locals:
StackMap stack:
iload 6
lookupswitch { // 7
3: 91
256: 52
257: 61
512: 52
513: 61
769: 61
1025: 61
default: 99
}
52: StackMap locals:
StackMap stack:
aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 61
53: iload 6
sipush 512
if_icmpne 58
54: iload 4
sipush 4096
iand
ifne 56
55: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableRedundantCheckOnNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
56: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenFalse:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
iconst_2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
pop
57: goto 60
58: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNonNullComparedToNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
59: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenTrue:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
iconst_2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
pop
60: StackMap locals:
StackMap stack:
return
61: StackMap locals:
StackMap stack:
aload 3
checkcast org.eclipse.jdt.internal.compiler.ast.Expression
astore 7
start local 7 62: aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 82
63: iload 6
ldc -61696
iand
lookupswitch { // 4
256: 64
512: 71
768: 77
1024: 79
default: 81
}
64: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
StackMap stack:
iload 6
sipush 255
iand
iconst_1
if_icmpne 67
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 1024
iand
ifeq 67
65: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
66: return
67: StackMap locals:
StackMap stack:
iload 4
sipush 4096
iand
ifne 69
68: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableRedundantCheckOnNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
69: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenFalse:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
iconst_2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
pop
70: return
71: StackMap locals:
StackMap stack:
iload 6
sipush 255
iand
iconst_1
if_icmpne 74
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 1024
iand
ifeq 74
72: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
73: return
74: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullComparedToNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
75: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenTrue:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
iconst_2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
pop
76: return
77: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableRedundantNullAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
78: return
79: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullInstanceof:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
80: return
81: StackMap locals:
StackMap stack:
goto 99
StackMap locals:
StackMap stack:
82: aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 99
83: iload 6
ldc -61696
iand
lookupswitch { // 2
256: 84
512: 87
default: 90
}
84: StackMap locals:
StackMap stack:
iload 6
sipush 255
iand
iconst_1
if_icmpne 99
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 1024
iand
ifeq 99
85: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariablePotentialNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
86: return
87: StackMap locals:
StackMap stack:
iload 6
sipush 255
iand
iconst_1
if_icmpne 99
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 1024
iand
ifeq 99
88: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariablePotentialNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
89: return
90: StackMap locals:
StackMap stack:
goto 99
end local 7 91: StackMap locals:
StackMap stack:
aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 94
92: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
93: return
94: StackMap locals:
StackMap stack:
aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 97
95: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariablePotentialNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
96: return
97: StackMap locals:
StackMap stack:
aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 99
98: return
99: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
iload 4
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.recordNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
end local 6 100: StackMap locals:
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 101 0 this Lorg/eclipse/jdt/internal/compiler/flow/FinallyFlowContext;
0 101 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 101 2 local Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
0 101 3 location Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
0 101 4 checkType I
0 101 5 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
3 100 6 checkTypeWithoutHideNullWarning I
6 45 7 reference Lorg/eclipse/jdt/internal/compiler/ast/Expression;
62 91 7 reference Lorg/eclipse/jdt/internal/compiler/ast/Expression;
MethodParameters:
Name Flags
scope
local
location
checkType
flowInfo
void removeFinalAssignmentIfAny(org.eclipse.jdt.internal.compiler.ast.Reference);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Reference;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
iload 2
aaload
aload 1
if_acmpne 6
3: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
iload 2
aconst_null
aastore
4: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
iload 2
aconst_null
aastore
5: return
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
if_icmplt 2
end local 2 8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/flow/FinallyFlowContext;
0 9 1 reference Lorg/eclipse/jdt/internal/compiler/ast/Reference;
1 8 2 i I
MethodParameters:
Name Flags
reference
protected void recordNullReference(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding, org.eclipse.jdt.internal.compiler.ast.ASTNode, int, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, 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.flow.FinallyFlowContext.nullCount:I
ifne 5
1: aload 0
iconst_5
anewarray org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
2: aload 0
iconst_5
anewarray org.eclipse.jdt.internal.compiler.ast.ASTNode
putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
3: aload 0
iconst_5
newarray 10
putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
4: goto 19
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
arraylength
if_icmpne 19
6: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
iconst_2
imul
istore 5
start local 5 7: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iconst_0
8: aload 0
iload 5
anewarray org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
dup_x1
putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iconst_0
9: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
10: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
iconst_0
12: aload 0
iload 5
anewarray org.eclipse.jdt.internal.compiler.ast.ASTNode
dup_x1
putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
iconst_0
13: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
14: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
iconst_0
16: aload 0
iload 5
newarray 10
dup_x1
putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
iconst_0
17: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
18: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 5 19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
aload 1
aastore
20: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
aload 2
aastore
21: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
iload 3
iastore
22: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/compiler/flow/FinallyFlowContext;
0 23 1 local Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
0 23 2 expression Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
0 23 3 checkType I
0 23 4 nullInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
7 19 5 newLength I
MethodParameters:
Name Flags
local
expression
checkType
nullInfo
public void recordUnboxing(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.ast.Expression, int, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
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: iload 3
iconst_2
if_icmpne 2
1: aload 0
aload 1
aload 2
iload 3
aload 4
invokespecial org.eclipse.jdt.internal.compiler.flow.TryFlowContext.recordUnboxing:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aconst_null
aload 2
bipush 16
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.recordNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
3: 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 4 0 this Lorg/eclipse/jdt/internal/compiler/flow/FinallyFlowContext;
0 4 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 4 2 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 4 3 nullStatus I
0 4 4 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
MethodParameters:
Name Flags
scope
expression
nullStatus
flowInfo
protected boolean internalRecordNullityMismatch(org.eclipse.jdt.internal.compiler.ast.Expression, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.flow.FlowInfo, int, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, 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: iload 4
iconst_1
if_icmpeq 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.tagBits:I
iconst_1
iand
ifeq 5
iload 4
iconst_2
if_icmpeq 5
2: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
invokevirtual org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.recordProvidedExpectedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
3: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.localVariableBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
aload 1
iload 6
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.recordNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 6 0 this Lorg/eclipse/jdt/internal/compiler/flow/FinallyFlowContext;
0 6 1 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 6 2 providedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 6 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 6 4 nullStatus I
0 6 5 expectedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 6 6 checkType I
MethodParameters:
Name Flags
expression
providedType
flowInfo
nullStatus
expectedType
checkType
}
SourceFile: "FinallyFlowContext.java"