public class org.eclipse.jdt.internal.compiler.ast.MessageSend extends org.eclipse.jdt.internal.compiler.ast.Expression implements org.eclipse.jdt.internal.compiler.ast.IPolyExpression, org.eclipse.jdt.internal.compiler.ast.Invocation
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.ast.MessageSend
super_class: org.eclipse.jdt.internal.compiler.ast.Expression
{
public org.eclipse.jdt.internal.compiler.ast.Expression receiver;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/Expression;
flags: (0x0001) ACC_PUBLIC
public char[] selector;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.Expression[] arguments;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding syntheticAccessor;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding expectedType;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
public long nameSourcePosition;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding actualReceiverType;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding valueCast;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] genericTypeArguments;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.ExpressionContext expressionContext;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
flags: (0x0001) ACC_PUBLIC
private org.eclipse.jdt.internal.compiler.util.SimpleLookupTable inferenceContexts;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0002) ACC_PRIVATE
private java.util.HashMap<org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding> solutionsPerTargetType;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;>;
private org.eclipse.jdt.internal.compiler.lookup.InferenceContext18 outerInferenceContext;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
flags: (0x0002) ACC_PRIVATE
private boolean receiverIsType;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected boolean argsContainCast;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
public boolean argumentsHaveErrors;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
private static final int TRUE_ASSERTION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int FALSE_ASSERTION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int NULL_ASSERTION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int NONNULL_ASSERTION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.ast.Expression.<init>:()V
1: aload 0
getstatic org.eclipse.jdt.internal.compiler.ast.ExpressionContext.VANILLA_CONTEXT:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
2: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentsHaveErrors:Z
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
public org.eclipse.jdt.internal.compiler.flow.FlowInfo analyseCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: istore 4
start local 4 3: aload 2
getfield org.eclipse.jdt.internal.compiler.flow.FlowContext.tagBits:I
sipush 4096
iand
ifeq 4
iconst_1
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 3
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
astore 3
7: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.yieldQualifiedCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
8: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
astore 6
start local 6 9: aload 6
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.analyseResourceLeaks:Z
istore 7
start local 7 10: iload 7
ifeq 30
11: iload 4
ifeq 15
12: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.CLOSE:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
13: aload 0
aload 1
aload 2
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.recordCallingClose:(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
14: goto 30
StackMap locals: int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int
StackMap stack:
15: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
ifnull 30
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
arraylength
ifle 30
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iconst_0
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.isAnyCloseable:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 30
16: iconst_0
istore 8
start local 8 17: goto 29
18: StackMap locals: int
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.closeMethods:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$CloseMethodRecord;
iload 8
aaload
astore 9
start local 9 19: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.TypeConstants$CloseMethodRecord.selector:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 28
20: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.TypeConstants$CloseMethodRecord.typeName:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 28
21: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.TypeConstants$CloseMethodRecord.numCloseableArgs:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
arraylength
invokestatic java.lang.Math.min:(II)I
istore 10
start local 10 22: iconst_0
istore 11
start local 11 23: goto 26
24: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeConstants$CloseMethodRecord int int
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 11
aaload
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.recordCallingClose:(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
25: iinc 11 1
StackMap locals:
StackMap stack:
26: iload 11
iload 10
if_icmplt 24
end local 11 27: goto 30
end local 10 end local 9 28: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
29: iload 8
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.closeMethods:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$CloseMethodRecord;
arraylength
if_icmplt 18
end local 8 30: StackMap locals:
StackMap stack:
aload 6
getstatic org.eclipse.jdt.internal.compiler.impl.IrritantSet.UNLIKELY_ARGUMENT_TYPE:Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;
invokevirtual org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnyEnabled:(Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;)Z
ifeq 48
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 48
31: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
ifnull 48
32: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
arraylength
iconst_1
if_icmpne 40
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifne 40
33: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
34: invokestatic org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.determineCheckForNonStaticSingleArgumentMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/ast/UnlikelyArgumentCheck;
astore 8
start local 8 35: aload 8
ifnull 48
aload 8
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.isDangerous:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
ifeq 48
36: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iconst_0
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
37: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
aaload
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.typeToReport:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.dangerousMethod:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
38: invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unlikelyArgumentType:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;)V
end local 8 39: goto 48
StackMap locals:
StackMap stack:
40: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
arraylength
iconst_2
if_icmpne 48
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifeq 48
41: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
aaload
42: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
43: invokestatic org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.determineCheckForStaticTwoArgumentMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[CLorg/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/ast/UnlikelyArgumentCheck;
astore 8
start local 8 44: aload 8
ifnull 48
aload 8
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.isDangerous:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
ifeq 48
45: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iconst_1
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
46: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
aaload
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.typeToReport:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.dangerousMethod:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
47: invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unlikelyArgumentType:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;)V
end local 8 48: StackMap locals:
StackMap stack:
iload 4
ifeq 53
49: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.bits:I
ldc 1048576
iand
ifeq 50
iconst_3
goto 51
StackMap locals:
StackMap stack:
50: iconst_2
StackMap locals:
StackMap stack: int
51: istore 8
start local 8 52: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 3
iload 8
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkNPE:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;I)Z
pop
end local 8 53: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
ifnull 74
54: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
arraylength
istore 8
start local 8 55: iconst_0
istore 9
start local 9 56: goto 72
57: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 9
aaload
astore 10
start local 10 58: aload 10
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkNPEbyUnboxing:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
59: aload 0
iload 9
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.detectAssertionUtility:(I)I
tableswitch { // 1 - 4
1: 60
2: 62
3: 66
4: 64
default: 68
}
60: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
StackMap stack:
aload 0
aload 1
aload 10
aload 2
aload 3
iload 5
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.analyseBooleanAssertion:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ZZ)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 3
61: goto 69
62: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 10
aload 2
aload 3
iload 5
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.analyseBooleanAssertion:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ZZ)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 3
63: goto 69
64: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 10
aload 2
aload 3
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.analyseNullAssertion:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 3
65: goto 69
66: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 10
aload 2
aload 3
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.analyseNullAssertion:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 3
67: goto 69
68: StackMap locals:
StackMap stack:
aload 10
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
astore 3
69: StackMap locals:
StackMap stack:
iload 7
ifeq 71
70: aload 1
aload 10
aload 3
aload 2
iconst_0
invokestatic org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.markPassedToOutside:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Z)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 3
end local 10 71: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
72: iload 9
iload 8
if_icmplt 57
end local 9 73: aload 0
aload 1
aload 2
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.analyseArguments:(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
end local 8 74: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 8
start local 8 75: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpeq 79
76: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.bits:I
ldc 65536
iand
ifeq 78
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.genericTypeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 78
77: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_1
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawTypes:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 8
78: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack:
aload 2
aload 8
aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.copy:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.checkExceptionHandlers:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
79: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
80: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordAbruptExit:()V
81: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.expireNullCheckedFieldInfo:()V
82: aload 3
areturn
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 83 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 83 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 83 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 83 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
3 83 4 nonStatic Z
6 83 5 wasInsideAssert Z
9 83 6 compilerOptions Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
10 83 7 analyseResources Z
17 30 8 i I
19 28 9 record Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$CloseMethodRecord;
22 28 10 len I
23 27 11 j I
35 39 8 argumentChecks Lorg/eclipse/jdt/internal/compiler/ast/UnlikelyArgumentCheck;
44 48 8 argumentChecks Lorg/eclipse/jdt/internal/compiler/ast/UnlikelyArgumentCheck;
52 53 8 timeToLive I
55 74 8 length I
56 73 9 i I
58 71 10 argument Lorg/eclipse/jdt/internal/compiler/ast/Expression;
75 83 8 thrownExceptions [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
currentScope
flowContext
flowInfo
private void yieldQualifiedCheck(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
lstore 2
start local 2 1: lload 2
ldc 3735552
lcmp
iflt 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.receiverIsImplicitThis:()Z
ifne 3
2: StackMap locals: long
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
ifnull 4
ldc "yield"
new java.lang.String
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
4: StackMap locals:
StackMap stack:
return
5: StackMap locals:
StackMap stack:
lload 2
ldc 3735552
lcmp
ifne 8
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.enablePreviewFeatures:Z
ifeq 8
6: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.switchExpressionsYieldUnqualifiedMethodError:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.switchExpressionsYieldUnqualifiedMethodWarning:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
9: StackMap locals:
StackMap stack:
return
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/MessageSend;
0 10 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
1 10 2 sourceLevel J
MethodParameters:
Name Flags
currentScope
private void recordCallingClose(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: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, 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
invokestatic org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.getCloseTrackingVariable:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
astore 5
start local 5 1: aload 5
ifnull 6
2: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.methodScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
if_acmpne 5
3: aload 5
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.markClose:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)V
4: goto 6
5: StackMap locals: org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.markClosedInNestedMethod:()V
6: 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 7 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 7 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 7 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 7 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 7 4 closeTarget Lorg/eclipse/jdt/internal/compiler/ast/Expression;
1 7 5 trackingVariable Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
MethodParameters:
Name Flags
currentScope
flowContext
flowInfo
closeTarget
private int detectAssertionUtility(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
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;
astore 2
start local 2 1: iload 1
aload 2
arraylength
if_icmpge 42
2: aload 2
iload 1
aaload
astore 3
start local 3 3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 4: aload 4
ifnull 42
aload 3
ifnull 42
5: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
tableswitch { // 68 - 74
68: 6
69: 10
70: 10
71: 20
72: 26
73: 32
74: 39
default: 42
}
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_5
if_icmpne 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_1
if_icmpne 42
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.IS_NOTNULL:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 42
9: iconst_4
ireturn
10: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_5
if_icmpne 15
11: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ASSERT_TRUE:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 13
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ASSERT_FALSE:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 42
14: iconst_2
ireturn
15: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_1
if_icmpne 42
16: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ASSERT_NOTNULL:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 18
17: iconst_4
ireturn
18: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ASSERT_NULL:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 42
19: iconst_3
ireturn
20: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_5
if_icmpne 23
21: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.IS_TRUE:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 42
22: iconst_1
ireturn
23: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_1
if_icmpne 42
24: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.NOT_NULL:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 42
25: iconst_4
ireturn
26: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_5
if_icmpne 29
27: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.IS_TRUE:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 42
28: iconst_1
ireturn
29: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
ifeq 42
30: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.NOT_NULL:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 42
31: iconst_4
ireturn
32: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_5
if_icmpne 36
33: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.CHECK_ARGUMENT:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 35
34: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.CHECK_STATE:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 42
35: StackMap locals:
StackMap stack:
iconst_1
ireturn
36: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
ifeq 42
37: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.CHECK_NOT_NULL:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 42
38: iconst_4
ireturn
39: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
ifeq 42
40: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.REQUIRE_NON_NULL:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 42
41: iconst_4
ireturn
end local 4 end local 3 42: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 43 1 argumentIdx I
1 43 2 parameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
3 42 3 parameterType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 42 4 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
argumentIdx
private org.eclipse.jdt.internal.compiler.flow.FlowInfo analyseBooleanAssertion(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.ast.Expression, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo, boolean, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ZZ)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=16, 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
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 7
start local 7 1: aload 7
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 2
iconst_1
goto 3
StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 8
start local 8 4: aload 7
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 5
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifne 5
iconst_1
goto 6
StackMap locals: int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 9
start local 9 7: aload 3
getfield org.eclipse.jdt.internal.compiler.flow.FlowContext.tagBits:I
istore 10
start local 10 8: aload 3
dup
getfield org.eclipse.jdt.internal.compiler.flow.FlowContext.tagBits:I
sipush 4096
ior
putfield org.eclipse.jdt.internal.compiler.flow.FlowContext.tagBits:I
9: iload 6
ifne 11
10: aload 3
dup
getfield org.eclipse.jdt.internal.compiler.flow.FlowContext.tagBits:I
iconst_4
ior
putfield org.eclipse.jdt.internal.compiler.flow.FlowContext.tagBits:I
11: StackMap locals: int int
StackMap stack:
aload 2
aload 1
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.copy:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 11
start local 11 12: aload 3
iconst_2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.extendTimeToLiveForNullCheckedField:(I)V
13: aload 3
iload 10
putfield org.eclipse.jdt.internal.compiler.flow.FlowContext.tagBits:I
14: iload 6
ifeq 20
15: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenTrue:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
astore 12
start local 12 16: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenFalse:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 13
start local 13 17: iload 8
istore 14
start local 14 18: iload 9
istore 15
start local 15 19: goto 24
end local 15 end local 14 end local 13 end local 12 20: StackMap locals: org.eclipse.jdt.internal.compiler.flow.FlowInfo
StackMap stack:
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenFalse:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
astore 12
start local 12 21: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenTrue:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 13
start local 13 22: iload 9
istore 14
start local 14 23: iload 8
istore 15
start local 15 24: StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo int int org.eclipse.jdt.internal.compiler.impl.Constant int int int org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo org.eclipse.jdt.internal.compiler.flow.FlowInfo int int
StackMap stack:
iload 14
ifeq 26
25: aload 13
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
pop
26: StackMap locals:
StackMap stack:
iload 15
ifne 30
27: aload 4
aload 13
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullInfoLessUnconditionalCopy:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.mergedWith:(Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
28: aload 12
invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.discardInitializationInfo:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.addInitializationsFrom:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
29: astore 4
30: StackMap locals:
StackMap stack:
aload 4
areturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 31 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 31 2 argument Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 31 3 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 31 4 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 31 5 wasInsideAssert Z
0 31 6 passOnTrue Z
1 31 7 cst Lorg/eclipse/jdt/internal/compiler/impl/Constant;
4 31 8 isOptimizedTrueAssertion Z
7 31 9 isOptimizedFalseAssertion Z
8 31 10 tagBitsSave I
12 31 11 conditionFlowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
16 20 12 assertWhenPassInfo Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
21 31 12 assertWhenPassInfo Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
17 20 13 assertWhenFailInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
22 31 13 assertWhenFailInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
18 20 14 isOptimizedPassing Z
23 31 14 isOptimizedPassing Z
19 20 15 isOptimizedFailing Z
24 31 15 isOptimizedFailing Z
MethodParameters:
Name Flags
currentScope
argument
flowContext
flowInfo
wasInsideAssert
passOnTrue
private org.eclipse.jdt.internal.compiler.flow.FlowInfo analyseNullAssertion(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.ast.Expression, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.nullStatus:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)I
istore 6
start local 6 1: iload 6
iload 5
ifeq 2
iconst_4
goto 3
StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo int int
StackMap stack: int
2: iconst_2
StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo int int
StackMap stack: int int
3: if_icmpne 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 7
start local 7 6: aload 2
aload 1
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
astore 4
7: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.localVariableBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
astore 8
start local 8 8: aload 8
ifnull 13
9: iload 5
ifeq 11
10: aload 4
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
goto 19
11: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
StackMap stack:
aload 4
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
12: goto 19
13: StackMap locals:
StackMap stack:
iload 5
ifne 19
14: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.Reference
ifeq 19
15: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.enableSyntacticNullAnalysisForFields:Z
ifeq 19
16: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.Reference
invokevirtual org.eclipse.jdt.internal.compiler.ast.Reference.lastFieldBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 9
start local 9 17: aload 9
ifnull 19
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 2
land
lconst_0
lcmp
ifne 19
18: aload 3
aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.Reference
iconst_3
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordNullCheckedFieldReference:(Lorg/eclipse/jdt/internal/compiler/ast/Reference;I)V
end local 9 19: StackMap locals:
StackMap stack:
iload 7
ifeq 21
20: aload 4
iconst_2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
pop
21: StackMap locals:
StackMap stack:
aload 4
areturn
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 22 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 22 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 22 2 argument Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 22 3 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 22 4 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 22 5 expectingNull Z
1 22 6 nullStatus I
6 22 7 willFail Z
8 22 8 local Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
17 19 9 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
MethodParameters:
Name Flags
currentScope
argument
flowContext
flowInfo
expectingNull
public boolean checkNPE(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.nullStatus:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)I
istore 5
start local 5 1: iload 5
bipush 16
iand
ifeq 7
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
ifeq 5
iload 5
bipush 48
if_icmpne 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.pessimisticNullAnalysisForFreeTypeVariablesEnabled:Z
ifeq 5
3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.methodReturnTypeFreeTypeVariableReference:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
4: goto 11
5: StackMap locals: int
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.messageSendPotentialNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
6: goto 11
StackMap locals:
StackMap stack:
7: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 72057594037927936
land
lconst_0
lcmp
ifeq 11
8: aload 0
invokestatic org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.okNonNullStatus:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching;
astore 6
start local 6 9: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.wantToReport:()Z
ifeq 11
10: aload 6
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.report:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
end local 6 11: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 12 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 12 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 12 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 12 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 12 4 ttlForFieldCheck I
1 12 5 nullStatus I
9 11 6 nonNullStatus Lorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching;
MethodParameters:
Name Flags
scope
flowContext
flowInfo
ttlForFieldCheck
public void computeConversion(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 1
aload 3
ifnonnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 26
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 26
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 4
start local 4 4: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.isArrayClone:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifeq 10
6: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_1
if_icmpeq 10
7: aload 1
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 10
8: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.valueCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9: goto 16
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
10: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
ifeq 16
11: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifne 13
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 13
12: aload 3
goto 14
13: StackMap locals:
StackMap stack:
aload 2
14: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 6
start local 6 15: aload 0
aload 5
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.genericCast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.valueCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
end local 6 16: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.valueCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 26
17: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.valueCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 6
start local 6 18: aload 6
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifne 26
19: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
20: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
21: bipush 46
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
22: aload 6
23: iconst_2
24: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
25: invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 6 end local 5 end local 4 26: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokespecial org.eclipse.jdt.internal.compiler.ast.Expression.computeConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
27: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 28 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 28 2 runtimeTimeType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 28 3 compileTimeType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 26 4 originalBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
5 26 5 originalType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
15 16 6 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
18 26 6 referenceCast Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
scope
runtimeTimeType
compileTimeType
public void generateCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.cleanUpInferenceContexts:()V
1: aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 4
start local 4 2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding
ifeq 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
goto 4
StackMap locals: int
StackMap stack:
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
4: astore 5
start local 5 5: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
istore 6
start local 6 6: iload 6
ifeq 9
7: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
8: goto 17
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding int
StackMap stack:
9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.bits:I
sipush 8160
iand
ifeq 14
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isImplicitThis:()Z
ifeq 14
10: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.bits:I
sipush 8160
iand
iconst_5
ishr
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingTypeAt:(I)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
start local 7 11: aload 1
aload 7
iconst_1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getEmulationPath:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)[Ljava/lang/Object;
astore 8
start local 8 12: aload 2
aload 8
aload 0
aload 7
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateOuterAccess:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
end local 8 end local 7 13: goto 17
14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
15: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.bits:I
ldc 262144
iand
ifeq 17
16: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.checkcast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
17: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
18: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.generateArguments:(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
19: aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 4
20: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.syntheticAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 34
21: aload 1
aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isImplicitThis:()Z
invokestatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.getConstantPoolDeclaringClass:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 22: iload 6
ifeq 25
23: aload 2
bipush -72
aload 5
aload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
24: goto 35
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
25: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isSuper:()Z
ifne 27
26: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestmateOf:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifne 29
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
ifeq 29
27: StackMap locals:
StackMap stack:
aload 2
bipush -73
aload 5
aload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
28: goto 35
StackMap locals:
StackMap stack:
29: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
ifeq 32
30: aload 2
bipush -71
aload 5
aload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
31: goto 35
32: StackMap locals:
StackMap stack:
aload 2
bipush -74
aload 5
aload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
end local 7 33: goto 35
34: StackMap locals:
StackMap stack:
aload 2
bipush -72
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.syntheticAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aconst_null
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
35: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.valueCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 36
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.valueCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.checkcast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
36: StackMap locals:
StackMap stack:
iload 3
ifeq 39
37: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
38: goto 50
39: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.implicitConversion:I
sipush 1024
iand
ifeq 40
iconst_1
goto 41
StackMap locals:
StackMap stack:
40: iconst_0
StackMap locals:
StackMap stack: int
41: istore 7
start local 7 42: iload 7
ifeq 43
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
43: StackMap locals: int
StackMap stack:
iload 7
ifeq 44
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.postConversionType:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
goto 45
StackMap locals:
StackMap stack:
44: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
StackMap locals:
StackMap stack: int
45: tableswitch { // 6 - 8
6: 48
7: 46
8: 46
default: 49
}
46: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop2:()V
47: goto 50
48: StackMap locals:
StackMap stack:
goto 50
49: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
end local 7 50: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.nameSourcePosition:J
bipush 32
lushr
l2i
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
51: 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 52 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 52 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 52 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 52 3 valueRequired Z
2 52 4 pc I
5 52 5 codegenBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
6 52 6 isStatic Z
11 13 7 targetType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
12 13 8 path [Ljava/lang/Object;
22 33 7 constantPoolDeclaringClass Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
42 50 7 isUnboxing Z
MethodParameters:
Name Flags
currentScope
codeStream
valueRequired
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] genericTypeArguments();
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
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.genericTypeArguments:[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/MessageSend;
public boolean isSuperAccess();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isSuper:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
public boolean isTypeAccess();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isTypeReference:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
public void manageSyntheticAccessIfNecessary(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
iconst_1
iand
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 3
start local 3 2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
ifeq 13
3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestmateOf:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifeq 6
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
ifne 6
5: iconst_1
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 4
start local 4 8: iload 4
ifne 30
9: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 30
10: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
aload 3
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.syntheticAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
11: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.needToEmulateMethodAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
12: return
end local 4 13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
ifeq 20
14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
ifeq 16
15: return
16: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference.currentCompatibleType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 4
start local 4 17: aload 0
aload 4
aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.isSuperAccess:()Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.syntheticAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
18: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.needToEmulateMethodAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
19: return
end local 4 20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isProtected:()Z
ifeq 30
21: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.bits:I
sipush 8160
iand
ifeq 30
22: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
23: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
dup
astore 4
start local 4 24: invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
25: if_acmpeq 30
26: aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.bits:I
sipush 8160
iand
iconst_5
ishr
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingTypeAt:(I)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 5
start local 5 27: aload 0
aload 5
aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.isSuperAccess:()Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.syntheticAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
28: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.needToEmulateMethodAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
29: return
end local 5 end local 4 30: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 31 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 31 2 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
2 31 3 codegenBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
8 13 4 useNesting Z
17 20 4 destinationType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
24 30 4 enclosingSourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
27 30 5 currentCompatibleType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
currentScope
flowInfo
public int nullStatus(org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.flow.FlowContext);
descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.implicitConversion:I
sipush 512
iand
ifeq 2
1: iconst_4
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 9
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
lstore 3
start local 3 4: lload 3
ldc 108086391056891904
land
lconst_0
lcmp
ifne 6
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
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
ldc 108086391056891904
land
lstore 3
6: StackMap locals: long
StackMap stack:
lload 3
lconst_0
lcmp
ifne 8
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isFreeTypeVariable:()Z
ifeq 8
7: bipush 48
ireturn
8: StackMap locals:
StackMap stack:
lload 3
invokestatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBitsToNullStatus:(J)I
ireturn
end local 3 9: StackMap locals:
StackMap stack:
iconst_1
ireturn
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/MessageSend;
0 10 1 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 10 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
4 9 3 tagBits J
MethodParameters:
Name Flags
flowInfo
flowContext
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding postConversionType(org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.valueCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.valueCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.implicitConversion:I
sipush 255
iand
iconst_4
ishr
istore 3
start local 3 4: iload 3
tableswitch { // 2 - 10
2: 11
3: 7
4: 9
5: 5
6: 20
7: 17
8: 19
9: 15
10: 13
default: 20
}
5: StackMap locals: int
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
6: goto 20
7: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
8: goto 20
9: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
10: goto 20
11: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
12: goto 20
13: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
14: goto 20
15: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
16: goto 20
17: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
18: goto 20
19: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.implicitConversion:I
sipush 512
iand
ifeq 22
21: aload 1
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;
astore 2
22: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 23 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
1 23 2 convertedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 23 3 runtimeType I
MethodParameters:
Name Flags
scope
public java.lang.StringBuffer printExpression(int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isImplicitThis:()Z
ifne 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.printExpression:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 12
2: aload 2
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
iconst_1
isub
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 4
aaload
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
7: aload 2
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 6
end local 4 10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 3
aaload
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
11: aload 2
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 3 12: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
13: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
ifnull 20
14: iconst_0
istore 3
start local 3 15: goto 19
16: StackMap locals: int
StackMap stack:
iload 3
ifle 17
aload 2
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 3
aaload
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.printExpression:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
18: iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
arraylength
if_icmplt 16
end local 3 20: StackMap locals:
StackMap stack:
aload 2
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
areturn
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/MessageSend;
0 21 1 indent I
0 21 2 output Ljava/lang/StringBuffer;
4 12 3 max I
5 10 4 j I
15 20 3 i I
MethodParameters:
Name Flags
indent
output
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 87
1: aload 0
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
2: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
lstore 2
start local 2 3: iconst_0
istore 4
start local 4 4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
ifeq 7
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
dup
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
bipush 32
ior
putfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
6: iconst_1
istore 4
7: StackMap locals: long int
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.InferenceVariable
ifeq 10
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.NameReference
ifeq 11
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.NameReference
getfield org.eclipse.jdt.internal.compiler.ast.NameReference.bits:I
iconst_4
iand
ifeq 11
iconst_1
goto 12
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.MessageSend
11: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.internal.compiler.lookup.BlockScope long int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.MessageSend int
12: putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiverIsType:Z
13: iload 4
ifeq 18
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 18
14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.CastExpression
getfield org.eclipse.jdt.internal.compiler.ast.CastExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 15: aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 18
16: 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
ifeq 17
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 5
iconst_m1
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;
invokevirtual org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.isAnyMismatch:()Z
ifne 18
17: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.CastExpression
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unnecessaryCast:(Lorg/eclipse/jdt/internal/compiler/ast/CastExpression;)V
end local 5 18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 42
19: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
istore 5
start local 5 20: aload 0
lload 2
ldc 3211264
lcmp
ifge 21
iconst_1
goto 22
StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.internal.compiler.lookup.BlockScope long int int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.MessageSend
21: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.internal.compiler.lookup.BlockScope long int int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.MessageSend int
22: putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentsHaveErrors:Z
23: aload 0
iload 5
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.genericTypeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
24: iconst_0
istore 6
start local 6 25: goto 32
26: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 6
aaload
astore 7
start local 7 27: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.genericTypeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 6
aload 7
aload 1
iconst_1
bipush 64
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;ZI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
dup_x2
aastore
ifnonnull 29
28: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentsHaveErrors:Z
29: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentsHaveErrors:Z
ifeq 31
aload 7
instanceof org.eclipse.jdt.internal.compiler.ast.Wildcard
ifeq 31
30: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalUsageOfWildcard:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
end local 7 31: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
32: iload 6
iload 5
if_icmplt 26
end local 6 33: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentsHaveErrors:Z
ifeq 42
34: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
ifnull 41
35: iconst_0
istore 6
start local 6 36: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
arraylength
istore 7
start local 7 37: goto 40
38: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 6
aaload
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
pop
39: iinc 6 1
StackMap locals:
StackMap stack:
40: iload 6
iload 7
if_icmplt 38
end local 7 end local 6 41: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 42: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
ifnull 82
43: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentsHaveErrors:Z
44: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
arraylength
istore 5
start local 5 45: aload 0
iload 5
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
46: iconst_0
istore 6
start local 6 47: goto 58
48: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 6
aaload
astore 7
start local 7 49: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 51
50: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
ldc "Argument was unexpectedly found resolved"
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.genericInferenceError:(Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
51: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
StackMap stack:
aload 7
instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
ifeq 54
52: aload 7
dup
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
bipush 32
ior
putfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
53: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argsContainCast:Z
54: StackMap locals:
StackMap stack:
aload 7
getstatic org.eclipse.jdt.internal.compiler.ast.ExpressionContext.INVOCATION_CONTEXT:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.setExpressionContext:(Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;)V
55: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 6
aload 7
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
dup_x2
aastore
ifnonnull 57
56: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentsHaveErrors:Z
end local 7 57: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
58: iload 6
iload 5
if_icmplt 48
end local 6 59: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentsHaveErrors:Z
ifeq 82
60: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 81
61: iload 5
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 6
start local 6 62: iload 5
istore 7
start local 7 63: goto 67
64: StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.internal.compiler.lookup.BlockScope long int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 6
iload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 7
aaload
ifnonnull 65
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
goto 66
StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.internal.compiler.lookup.BlockScope long int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
65: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 7
aaload
StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.internal.compiler.lookup.BlockScope long int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
66: aastore
67: StackMap locals:
StackMap stack:
iinc 7 -1
iload 7
ifge 64
end local 7 68: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isImplicitThis:()Z
ifeq 70
69: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
aload 6
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getImplicitMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
goto 71
70: StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.internal.compiler.lookup.BlockScope long int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.ast.MessageSend
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
aload 6
aload 0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.findMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
71: StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.internal.compiler.lookup.BlockScope long int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.internal.compiler.lookup.MethodBinding
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
72: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 81
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifne 81
73: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.closestMatch:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 7
start local 7 74: aload 7
ifnull 81
75: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
if_acmpeq 77
76: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedGenericMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
astore 7
77: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 0
aload 7
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
78: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 8
start local 8 79: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isOrEnclosedByPrivateType:()Z
ifeq 81
aload 1
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isDefinedInMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifne 81
80: aload 8
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 134217728
ior
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
end local 8 end local 7 end local 6 81: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 82: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 84
83: aconst_null
areturn
84: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 87
85: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.errorNoMethodFor:(Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
86: aconst_null
areturn
end local 4 end local 2 87: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.findMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 88: aload 2
ifnull 91
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isPolyType:()Z
ifeq 91
89: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.sourceStart:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
90: aload 2
areturn
91: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifne 125
92: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 98
93: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 96
94: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
95: goto 98
96: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.errorNoMethodFor:(Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
97: aconst_null
areturn
98: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 99: aload 3
ifnull 103
100: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnonymousType:()Z
ifeq 103
101: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.MissingTypeBinding
ifeq 103
102: iconst_1
goto 104
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
103: iconst_0
StackMap locals:
StackMap stack: int
104: istore 4
start local 4 105: iload 4
ifne 107
106: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidMethod:(Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
107: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.closestMatch:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 5
start local 5 108: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.problemId:()I
lookupswitch { // 9
2: 112
3: 109
6: 112
7: 112
8: 112
10: 112
23: 110
25: 114
27: 110
default: 116
}
109: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
goto 116
110: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
getstatic org.eclipse.jdt.internal.compiler.ast.ExpressionContext.INVOCATION_CONTEXT:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
if_acmpeq 112
111: goto 116
112: StackMap locals:
StackMap stack:
aload 5
ifnull 116
aload 0
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
113: goto 116
114: StackMap locals:
StackMap stack:
aload 5
ifnull 116
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 116
115: aload 0
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.withoutToplevelNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
116: StackMap locals:
StackMap stack:
aload 5
ifnull 121
117: aload 0
aload 5
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
118: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 6
start local 6 119: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isOrEnclosedByPrivateType:()Z
ifeq 121
aload 1
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isDefinedInMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifne 121
120: aload 6
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 134217728
ior
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
end local 6 121: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 123
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifne 123
122: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
goto 124
123: StackMap locals:
StackMap stack:
aconst_null
124: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
areturn
end local 5 end local 4 end local 3 125: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
astore 3
start local 3 126: aload 3
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
ldc 3276800
lcmp
ifgt 130
127: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPolymorphic:()Z
ifeq 130
128: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.polymorphicMethodNotBelow17:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
129: aconst_null
areturn
130: StackMap locals: org.eclipse.jdt.internal.compiler.impl.CompilerOptions
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 140
131: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.ImplicitNullAnnotationVerifier.ensureNullnessIsKnown:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
132: aload 3
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3407872
lcmp
iflt 140
133: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
ifeq 140
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 140
134: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 4
start local 4 135: iconst_0
istore 5
start local 5 136: goto 139
137: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 5
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
aload 4
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.checkNullConstraints:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
138: iinc 5 1
StackMap locals:
StackMap stack:
139: iload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
if_icmplt 137
end local 5 end local 4 140: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.bits:I
ldc 1048576
iand
ifeq 143
141: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPolymorphic:()Z
ifeq 143
142: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.updatePolymorphicMethodReturnType:(Lorg/eclipse/jdt/internal/compiler/lookup/PolymorphicMethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
143: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 145
144: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.missingTypeInMethod:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
145: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifne 159
146: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiverIsType:Z
ifeq 153
147: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.mustUseAStaticMethod:(Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
148: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
ifeq 167
149: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
ldc 1073741824
iand
ifne 167
150: aload 3
ldc 536936448
invokevirtual org.eclipse.jdt.internal.compiler.impl.CompilerOptions.getSeverity:(I)I
sipush 256
if_icmpeq 167
151: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.rawTypeReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
152: goto 167
153: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 154: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getErasureCompatibleType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
155: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.computeConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
156: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 4
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 167
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.postConversionType:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 167
157: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.bits:I
ldc 262144
ior
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.bits:I
end local 4 158: goto 167
159: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
ifeq 163
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.isTypeAccess:()Z
ifne 160
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isImplicitThis:()Z
ifeq 161
StackMap locals:
StackMap stack:
160: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 163
161: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nonStaticOrAlienTypeReceiver:(Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
162: goto 165
StackMap locals:
StackMap stack:
163: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isImplicitThis:()Z
ifne 165
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isSuper:()Z
ifne 165
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiverIsType:Z
ifne 165
164: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nonStaticAccessToStaticMethod:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
165: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isImplicitThis:()Z
ifne 167
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 167
166: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.indirectAccessToStaticMethod:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
167: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argsContainCast:Z
aload 0
invokestatic org.eclipse.jdt.internal.compiler.ast.MessageSend.checkInvocationArguments:(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/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/ast/Expression;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Z
ifeq 169
168: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.bits:I
ldc 65536
ior
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.bits:I
169: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
ifeq 172
170: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isSuper:()Z
ifeq 172
171: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotDireclyInvokeAbstractMethod:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
172: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 1
iconst_1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.isMethodUseDeprecated:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Z
ifeq 174
173: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.deprecatedMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
174: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.bits:I
ldc 65536
iand
ifeq 179
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.genericTypeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 179
175: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 176: aload 4
ifnull 182
177: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
178: goto 182
end local 4 179: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 180: aload 4
ifnull 182
181: aload 4
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.sourceStart:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
182: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
183: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isSuper:()Z
ifeq 192
aload 3
ldc 537919488
invokevirtual org.eclipse.jdt.internal.compiler.impl.CompilerOptions.getSeverity:(I)I
sipush 256
if_icmpeq 192
184: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
astore 5
start local 5 185: aload 5
instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
ifeq 192
186: aload 5
checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
astore 6
start local 6 187: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 7
start local 7 188: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isOverriding:()Z
ifeq 192
189: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 192
190: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifeq 192
191: aload 6
dup
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bits:I
bipush 16
ior
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bits:I
end local 7 end local 6 end local 5 192: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isSuper:()Z
ifeq 194
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
ifeq 194
193: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.checkAppropriateMethodAgainstSupers:([CLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
194: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 196
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
if_acmpne 196
195: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.genericTypeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unnecessaryTypeArgumentsForMethodInvocation:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
196: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifne 198
197: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
goto 199
198: StackMap locals:
StackMap stack:
aconst_null
199: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 200 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 200 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
3 87 2 sourceLevel J
4 87 4 receiverCast Z
15 18 5 resolvedType2 Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
20 42 5 length I
25 33 6 i I
27 31 7 typeReference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
36 41 6 i I
37 41 7 max I
45 82 5 length I
47 59 6 i I
49 57 7 argument Lorg/eclipse/jdt/internal/compiler/ast/Expression;
62 81 6 pseudoArgs [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
63 68 7 i I
74 81 7 closestMatch Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
79 81 8 closestMatchOriginal Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
88 200 2 methodType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
99 125 3 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
105 125 4 avoidSecondary Z
108 125 5 closestMatch Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
119 121 6 closestMatchOriginal Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
126 200 3 compilerOptions Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
135 140 4 typeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
136 140 5 i I
154 158 4 oldReceiverType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
176 179 4 returnType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
180 200 4 returnType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
185 192 5 referenceContext Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
187 192 6 abstractMethodDeclaration Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
188 192 7 enclosingMethodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
scope
protected org.eclipse.jdt.internal.compiler.lookup.TypeBinding findMethodBinding(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
ifeq 3
2: aload 0
aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.inferenceContext:Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.outerInferenceContext:Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
3: StackMap locals: org.eclipse.jdt.internal.compiler.impl.ReferenceContext
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.PolyParameterizedGenericMethodBinding
ifeq 5
4: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.solutionsPerTargetType:Ljava/util/HashMap;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 13
6: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isImplicitThis:()Z
ifeq 8
7: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getImplicitMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
goto 9
8: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.MessageSend
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
9: StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.impl.ReferenceContext
StackMap stack: org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.internal.compiler.lookup.MethodBinding
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.PolyParameterizedGenericMethodBinding
ifeq 13
11: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.solutionsPerTargetType:Ljava/util/HashMap;
12: new org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding
dup
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
areturn
13: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokestatic org.eclipse.jdt.internal.compiler.ast.MessageSend.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;
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
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/MessageSend;
0 15 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
1 15 2 referenceContext Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
MethodParameters:
Name Flags
scope
public void setActualReceiverType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 3 1 receiverType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
receiverType
public void setDepth(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.bits:I
sipush -8161
iand
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.bits:I
1: iload 1
ifle 3
2: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.bits:I
iload 1
sipush 255
iand
iconst_5
ishl
ior
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.bits:I
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 4 1 depth I
MethodParameters:
Name Flags
depth
public void setExpectedType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 2 1 expectedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
expectedType
public void setExpressionContext(org.eclipse.jdt.internal.compiler.ast.ExpressionContext);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 2 1 context Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
MethodParameters:
Name Flags
context
public boolean isPolyExpression();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.isPolyExpression:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
public boolean isBoxingCompatibleWith(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentsHaveErrors:Z
ifne 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 1
aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.isPolyExpression:()Z
ifeq 4
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isPrimitiveOrBoxedPrimitiveType:()Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.solutionsPerTargetType:Ljava/util/HashMap;
ifnull 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.solutionsPerTargetType:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
6: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
7: astore 4
start local 4 8: aload 4
ifnonnull 14
9: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.isPolyExpression:()Z
ifeq 11
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.shallowOriginal:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
aload 0
invokestatic org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.computeCompatibleMethod18:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
goto 12
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
11: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
12: astore 4
13: aload 0
aload 1
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.registerResult:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
14: StackMap locals:
StackMap stack:
aload 4
ifnull 15
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 15
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 15
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 17
15: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.sourceStart:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 0
aload 2
invokespecial org.eclipse.jdt.internal.compiler.ast.Expression.isBoxingCompatible:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
istore 6
18: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
19: iload 6
ireturn
end local 4 20: StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack: java.lang.Throwable
astore 5
21: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
22: aload 5
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 23 1 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 23 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
5 23 3 originalExpectedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8 20 4 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
Exception table:
from to target type
5 15 20 any
17 18 20 any
MethodParameters:
Name Flags
targetType
scope
public boolean isCompatibleWith(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentsHaveErrors:Z
ifne 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 1
aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.solutionsPerTargetType:Ljava/util/HashMap;
ifnull 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.solutionsPerTargetType:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
goto 5
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
5: astore 4
start local 4 6: aload 4
ifnonnull 12
7: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.isPolyExpression:()Z
ifeq 9
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.shallowOriginal:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
aload 0
invokestatic org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.computeCompatibleMethod18:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
goto 10
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
10: astore 4
11: aload 0
aload 1
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.registerResult:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
12: StackMap locals:
StackMap stack:
aload 4
ifnull 14
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 14
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
dup
astore 5
start local 5 13: ifnull 14
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 16
end local 5 14: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
15: iconst_0
ireturn
start local 5 16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.bits:I
ldc 65536
iand
ifeq 18
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.genericTypeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 18
17: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
18: StackMap locals:
StackMap stack:
aload 5
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.sourceStart:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
istore 7
19: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
20: iload 7
ireturn
end local 5 end local 4 21: StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack: java.lang.Throwable
astore 6
22: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
23: aload 6
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 24 1 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 24 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
3 24 3 originalExpectedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6 21 4 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
13 14 5 returnType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
16 21 5 returnType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
Exception table:
from to target type
3 14 21 any
16 19 21 any
MethodParameters:
Name Flags
targetType
scope final
public boolean isPolyExpression(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
getstatic org.eclipse.jdt.internal.compiler.ast.ExpressionContext.ASSIGNMENT_CONTEXT:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
if_acmpeq 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
getstatic org.eclipse.jdt.internal.compiler.ast.ExpressionContext.INVOCATION_CONTEXT:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
if_acmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
ifle 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 6
5: new java.lang.UnsupportedOperationException
dup
ldc "Unresolved MessageSend can't be queried if it is a polyexpression"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
ifnull 14
7: aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
ifeq 11
8: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
astore 2
start local 2 9: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.inferredReturnType:Z
ifeq 11
10: iconst_1
ireturn
end local 2 11: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 14
12: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 2
start local 2 13: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iconst_m1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.mentionsAny:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
ireturn
end local 2 14: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 15 1 resolutionCandidate Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
9 11 2 pgmb Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
13 14 2 candidateOriginal Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
resolutionCandidate
public boolean sIsMoreSpecific(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.eclipse.jdt.internal.compiler.ast.Expression.sIsMoreSpecific:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.isPolyExpression:()Z
ifeq 4
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifne 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 3
iconst_1
goto 5
StackMap locals:
StackMap stack:
3: iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: ireturn
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/ast/MessageSend;
0 6 1 s Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 6 2 t Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 6 3 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
s
t
scope
public void setFieldIndex(int);
descriptor: (I)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/MessageSend;
0 1 1 depth I
MethodParameters:
Name Flags
depth
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: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.expectedType: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/MessageSend;
public void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
ifeq 16
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 9
3: iconst_0
istore 3
start local 3 4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
istore 4
start local 4 5: goto 8
6: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 3
aaload
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 6
end local 4 end local 3 9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
ifnull 16
10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
arraylength
istore 3
start local 3 11: iconst_0
istore 4
start local 4 12: goto 15
13: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 4
aaload
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
14: iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
iload 3
if_icmplt 13
end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 18 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 18 2 blockScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
4 9 3 i I
5 9 4 typeArgumentsLength I
11 16 3 argumentsLength I
12 16 4 i I
MethodParameters:
Name Flags
visitor
blockScope
public boolean statementExpression();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.bits:I
ldc 534773760
iand
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
public boolean receiverIsImplicitThis();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isImplicitThis:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
public void registerInferenceContext(org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding, org.eclipse.jdt.internal.compiler.lookup.InferenceContext18);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.inferenceContexts:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
ifnonnull 2
1: aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:()V
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.inferenceContexts:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.inferenceContexts:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 4 1 method Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
0 4 2 infCtx18 Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
MethodParameters:
Name Flags
method
infCtx18
public void registerResult(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.solutionsPerTargetType:Ljava/util/HashMap;
ifnonnull 2
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.solutionsPerTargetType:Ljava/util/HashMap;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.solutionsPerTargetType:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 4 1 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 4 2 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
targetType
method
public org.eclipse.jdt.internal.compiler.lookup.InferenceContext18 getInferenceContext(org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.inferenceContexts:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.inferenceContexts:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.InferenceContext18
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 3 1 method Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
MethodParameters:
Name Flags
method
public void cleanUpInferenceContexts();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.inferenceContexts:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.inferenceContexts:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.valueTable:[Ljava/lang/Object;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend top int int java.lang.Object[]
StackMap stack:
3: aload 4
iload 2
aaload
astore 1
start local 1 4: aload 1
ifnull 6
5: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.InferenceContext18
invokevirtual org.eclipse.jdt.internal.compiler.lookup.InferenceContext18.cleanUp:()V
end local 1 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 3
if_icmplt 3
8: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.inferenceContexts:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
9: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.outerInferenceContext:Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
10: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.solutionsPerTargetType:Ljava/util/HashMap;
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
4 6 1 value Ljava/lang/Object;
public org.eclipse.jdt.internal.compiler.ast.Expression[] arguments();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
public org.eclipse.jdt.internal.compiler.ast.ExpressionContext getExpressionContext();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
public org.eclipse.jdt.internal.compiler.lookup.InferenceContext18 freshInferenceContext(org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new org.eclipse.jdt.internal.compiler.lookup.InferenceContext18
dup
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.outerInferenceContext:Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
invokespecial org.eclipse.jdt.internal.compiler.lookup.InferenceContext18.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 1 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
scope
public boolean isQualifiedSuper();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isQualifiedSuper:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
public int nameSourceStart();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.nameSourcePosition:J
bipush 32
lushr
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
public int nameSourceEnd();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.nameSourcePosition:J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
}
SourceFile: "MessageSend.java"
InnerClasses:
public CloseMethodRecord = org.eclipse.jdt.internal.compiler.lookup.TypeConstants$CloseMethodRecord of org.eclipse.jdt.internal.compiler.lookup.TypeConstants
public final DangerousMethod = org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod of org.eclipse.jdt.internal.compiler.lookup.TypeConstants