public class org.eclipse.jdt.internal.compiler.ast.ReferenceExpression extends org.eclipse.jdt.internal.compiler.ast.FunctionalExpression implements org.eclipse.jdt.internal.compiler.ast.IPolyExpression, org.eclipse.jdt.internal.compiler.lookup.InvocationSite
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
super_class: org.eclipse.jdt.internal.compiler.ast.FunctionalExpression
{
private static final java.lang.String SecretReceiverVariableName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " rec_"
private static final char[] ImplicitArgName;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding receiverVariable;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.Expression lhs;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/Expression;
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 char[] selector;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public int nameSourceStart;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
public boolean haveReceiver;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] resolvedTypeArguments;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
private boolean typeArgumentsHaveErrors;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
org.eclipse.jdt.internal.compiler.lookup.MethodBinding syntheticAccessor;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0000)
private int depth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.lookup.MethodBinding exactMethodBinding;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0002) ACC_PRIVATE
private boolean receiverPrecedesParameters;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] freeParameters;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0002) ACC_PRIVATE
private boolean checkingPotentialCompatibility;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] potentialMethods;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0002) ACC_PRIVATE
protected org.eclipse.jdt.internal.compiler.ast.ReferenceExpression original;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
flags: (0x0004) ACC_PROTECTED
private java.util.HashMap<org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.ast.ReferenceExpression> copiesPerTargetType;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;>;
public char[] text;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
private java.util.HashMap<org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding, org.eclipse.jdt.internal.compiler.lookup.InferenceContext18> inferenceContexts;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;>;
private org.eclipse.jdt.internal.compiler.parser.Scanner scanner;
descriptor: Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc " arg"
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.ImplicitArgName:[C
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.eclipse.jdt.internal.compiler.parser.Scanner);
descriptor: (Lorg/eclipse/jdt/internal/compiler/parser/Scanner;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverPrecedesParameters:Z
2: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.potentialMethods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
3: aload 0
aload 0
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.original:Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
4: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 6 1 scanner Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
MethodParameters:
Name Flags
scanner
public void initialize(org.eclipse.jdt.internal.compiler.CompilationResult, org.eclipse.jdt.internal.compiler.ast.Expression, org.eclipse.jdt.internal.compiler.ast.TypeReference[], char[], int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/internal/compiler/ast/Expression;[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[CI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.setCompilationResult:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
1: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
2: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
3: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.selector:[C
4: aload 0
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceStart:I
5: aload 0
iload 5
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceEnd:I
6: 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/ReferenceExpression;
0 7 1 result Lorg/eclipse/jdt/internal/compiler/CompilationResult;
0 7 2 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 7 3 optionalTypeArguments [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
0 7 4 identifierOrNew [C
0 7 5 sourceEndPosition I
MethodParameters:
Name Flags
result
expression
optionalTypeArguments
identifierOrNew
sourceEndPosition
private org.eclipse.jdt.internal.compiler.ast.ReferenceExpression copy();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=1
start local 0 0: new org.eclipse.jdt.internal.compiler.parser.Parser
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.enclosingScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
astore 2
start local 2 2: aload 2
ifnull 3
aload 2
invokeinterface org.eclipse.jdt.internal.compiler.env.ICompilationUnit.getContents:()[C
goto 4
StackMap locals: org.eclipse.jdt.internal.compiler.parser.Parser org.eclipse.jdt.internal.compiler.env.ICompilationUnit
StackMap stack:
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.text:[C
StackMap locals:
StackMap stack: char[]
4: astore 3
start local 3 5: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
putfield org.eclipse.jdt.internal.compiler.parser.Parser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
6: aload 1
aload 3
aload 2
ifnull 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceStart:I
goto 8
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.parser.Parser org.eclipse.jdt.internal.compiler.env.ICompilationUnit char[]
StackMap stack: org.eclipse.jdt.internal.compiler.parser.Parser char[]
7: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.parser.Parser org.eclipse.jdt.internal.compiler.env.ICompilationUnit char[]
StackMap stack: org.eclipse.jdt.internal.compiler.parser.Parser char[] int
8: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceEnd:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceStart:I
isub
iconst_1
iadd
9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.enclosingScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
iconst_0
10: invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.parseExpression:([CIILorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
astore 4
start local 4 11: aload 4
aload 0
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.original:Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
12: aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceStart:I
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceStart:I
13: aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceEnd:I
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceEnd:I
14: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
1 15 1 parser Lorg/eclipse/jdt/internal/compiler/parser/Parser;
2 15 2 compilationUnit Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
5 15 3 source [C
11 15 4 copy Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
private boolean shouldGenerateSecretReceiverVariable();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isMethodReference:()Z
ifeq 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.haveReceiver:Z
ifeq 6
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.Invocation
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.ast.ReferenceExpression$1
dup
aload 0
invokespecial org.eclipse.jdt.internal.compiler.ast.ReferenceExpression$1.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;)V
4: invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression$1.accessesnonFinalOuterLocals:()Z
5: ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
public void generateImplicitLambda(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=10, locals=16, 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.ReferenceExpression.copy:()Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
astore 4
start local 4 1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 5
start local 5 2: new org.eclipse.jdt.internal.compiler.ast.LambdaExpression
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 1073741824
iand
ifeq 3
iconst_1
goto 4
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int org.eclipse.jdt.internal.compiler.ast.ReferenceExpression int
StackMap stack: new 2 new 2 org.eclipse.jdt.internal.compiler.CompilationResult int
3: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int org.eclipse.jdt.internal.compiler.ast.ReferenceExpression int
StackMap stack: new 2 new 2 org.eclipse.jdt.internal.compiler.CompilationResult int int
4: invokespecial org.eclipse.jdt.internal.compiler.ast.LambdaExpression.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;ZZ)V
astore 6
start local 6 5: iload 5
anewarray org.eclipse.jdt.internal.compiler.ast.Argument
astore 7
start local 7 6: iconst_0
istore 8
start local 8 7: goto 10
8: StackMap locals: org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.internal.compiler.ast.Argument[] int
StackMap stack:
aload 7
iload 8
new org.eclipse.jdt.internal.compiler.ast.Argument
dup
getstatic org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.ImplicitArgName:[C
iload 8
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.append:([C[C)[C
lconst_0
aconst_null
iconst_0
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.ast.Argument.<init>:([CJLorg/eclipse/jdt/internal/compiler/ast/TypeReference;IZ)V
aastore
9: iinc 8 1
StackMap locals:
StackMap stack:
10: iload 8
iload 5
if_icmplt 8
end local 8 11: aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.setArguments:([Lorg/eclipse/jdt/internal/compiler/ast/Argument;)V
12: aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.setExpressionContext:(Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;)V
13: aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.setExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverPrecedesParameters:Z
ifeq 15
iconst_1
goto 16
StackMap locals:
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 8
start local 8 17: iload 5
iload 8
isub
anewarray org.eclipse.jdt.internal.compiler.ast.SingleNameReference
astore 9
start local 9 18: iconst_0
istore 10
start local 10 19: aload 9
arraylength
istore 11
start local 11 20: goto 24
21: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int org.eclipse.jdt.internal.compiler.ast.ReferenceExpression int org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.ast.Expression[] int int
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.ImplicitArgName:[C
iload 10
iload 8
iadd
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.append:([C[C)[C
astore 12
start local 12 22: aload 9
iload 10
new org.eclipse.jdt.internal.compiler.ast.SingleNameReference
dup
aload 12
lconst_0
invokespecial org.eclipse.jdt.internal.compiler.ast.SingleNameReference.<init>:([CJ)V
aastore
end local 12 23: iinc 10 1
StackMap locals:
StackMap stack:
24: iload 10
iload 11
if_icmplt 21
end local 11 end local 10 25: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.shouldGenerateSecretReceiverVariable:()Z
istore 10
start local 10 26: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isMethodReference:()Z
ifeq 44
27: iload 10
ifeq 31
28: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs: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
29: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.store:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Z)V
30: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.addVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
31: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int org.eclipse.jdt.internal.compiler.ast.ReferenceExpression int org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.ast.Expression[] int
StackMap stack:
new org.eclipse.jdt.internal.compiler.ast.MessageSend
dup
invokespecial org.eclipse.jdt.internal.compiler.ast.MessageSend.<init>:()V
astore 11
start local 11 32: aload 11
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.selector:[C
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
33: iload 10
ifeq 34
new org.eclipse.jdt.internal.compiler.ast.SingleNameReference
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
lconst_0
invokespecial org.eclipse.jdt.internal.compiler.ast.SingleNameReference.<init>:([CJ)V
goto 35
StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend
StackMap stack:
34: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression
35: astore 12
start local 12 36: aload 11
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverPrecedesParameters:Z
ifeq 38
37: new org.eclipse.jdt.internal.compiler.ast.SingleNameReference
dup
getstatic org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.ImplicitArgName:[C
iconst_0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.append:([C[C)[C
lconst_0
invokespecial org.eclipse.jdt.internal.compiler.ast.SingleNameReference.<init>:([CJ)V
goto 39
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int org.eclipse.jdt.internal.compiler.ast.ReferenceExpression int org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.ast.Expression[] int org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.internal.compiler.ast.Expression
StackMap stack: org.eclipse.jdt.internal.compiler.ast.MessageSend
38: aload 12
39: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int org.eclipse.jdt.internal.compiler.ast.ReferenceExpression int org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.ast.Expression[] int org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.internal.compiler.ast.Expression
StackMap stack: org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.internal.compiler.ast.Expression
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
40: aload 11
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
41: aload 11
aload 9
putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
42: aload 6
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.setBody:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)V
end local 12 end local 11 43: goto 75
StackMap locals:
StackMap stack:
44: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isArrayConstructorReference:()Z
ifeq 61
45: new org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression
dup
invokespecial org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.<init>:()V
astore 11
start local 11 46: aload 11
iconst_1
anewarray org.eclipse.jdt.internal.compiler.ast.Expression
dup
iconst_0
aload 9
iconst_0
aaload
aastore
putfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.dimensions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
47: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference
ifeq 53
48: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference
astore 12
start local 12 49: aload 11
aload 12
getfield org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference.dimensions:I
iconst_1
if_icmpne 50
new org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
dup
aload 12
getfield org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference.token:[C
lconst_0
invokespecial org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.<init>:([CJ)V
goto 51
50: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int org.eclipse.jdt.internal.compiler.ast.ReferenceExpression int org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.ast.Expression[] int org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression
new org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference
dup
aload 12
getfield org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference.token:[C
aload 12
getfield org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference.dimensions:I
iconst_1
isub
lconst_0
invokespecial org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference.<init>:([CIJ)V
51: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int org.eclipse.jdt.internal.compiler.ast.ReferenceExpression int org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.ast.Expression[] int org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
putfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
end local 12 52: goto 59
53: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.ArrayQualifiedTypeReference
astore 12
start local 12 54: aload 11
aload 12
getfield org.eclipse.jdt.internal.compiler.ast.ArrayQualifiedTypeReference.dimensions:I
iconst_1
if_icmpne 55
new org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
dup
aload 12
getfield org.eclipse.jdt.internal.compiler.ast.ArrayQualifiedTypeReference.tokens:[[C
aload 12
getfield org.eclipse.jdt.internal.compiler.ast.ArrayQualifiedTypeReference.sourcePositions:[J
invokespecial org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.<init>:([[C[J)V
goto 58
55: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int org.eclipse.jdt.internal.compiler.ast.ReferenceExpression int org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.ast.Expression[] int org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression org.eclipse.jdt.internal.compiler.ast.ArrayQualifiedTypeReference
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression
new org.eclipse.jdt.internal.compiler.ast.ArrayQualifiedTypeReference
dup
aload 12
getfield org.eclipse.jdt.internal.compiler.ast.ArrayQualifiedTypeReference.tokens:[[C
aload 12
getfield org.eclipse.jdt.internal.compiler.ast.ArrayQualifiedTypeReference.dimensions:I
iconst_1
isub
56: aload 12
getfield org.eclipse.jdt.internal.compiler.ast.ArrayQualifiedTypeReference.sourcePositions:[J
57: invokespecial org.eclipse.jdt.internal.compiler.ast.ArrayQualifiedTypeReference.<init>:([[CI[J)V
58: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int org.eclipse.jdt.internal.compiler.ast.ReferenceExpression int org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.ast.Expression[] int org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression org.eclipse.jdt.internal.compiler.ast.ArrayQualifiedTypeReference
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
putfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
end local 12 59: StackMap locals:
StackMap stack:
aload 6
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.setBody:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)V
end local 11 60: goto 75
61: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.ast.AllocationExpression
dup
invokespecial org.eclipse.jdt.internal.compiler.ast.AllocationExpression.<init>:()V
astore 11
start local 11 62: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
ifeq 65
63: aload 11
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
64: goto 72
StackMap locals: org.eclipse.jdt.internal.compiler.ast.AllocationExpression
StackMap stack:
65: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
ifeq 68
66: aload 11
new org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
lconst_0
invokespecial org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.<init>:([CJ)V
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
67: goto 72
StackMap locals:
StackMap stack:
68: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
ifeq 71
69: aload 11
new org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
arraylength
newarray 11
invokespecial org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.<init>:([[C[J)V
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
70: goto 72
71: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Unexpected node type"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
72: StackMap locals:
StackMap stack:
aload 11
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
73: aload 11
aload 9
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
74: aload 6
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.setBody:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)V
end local 11 75: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
ifnull 76
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaringScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
goto 77
StackMap locals:
StackMap stack:
76: aload 1
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.BlockScope
77: astore 11
start local 11 78: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
getstatic org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.silentErrorHandlingPolicy:Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.switchErrorHandlingPolicy:(Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;)Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
astore 12
start local 12 79: aload 6
aload 11
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
pop
80: aload 6
aload 11
81: new org.eclipse.jdt.internal.compiler.flow.FieldInitsFakingFlowContext
dup
aconst_null
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aconst_null
aload 11
getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
invokespecial org.eclipse.jdt.internal.compiler.flow.FieldInitsFakingFlowContext.<init>:(Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)V
82: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.outerMostMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.analysisIndex:I
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.maxFieldCount:I
invokestatic org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.fakeInitializedFlowInfo:(II)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
83: invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.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;
pop
84: goto 88
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int org.eclipse.jdt.internal.compiler.ast.ReferenceExpression int org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.ast.Expression[] int org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.IErrorHandlingPolicy
StackMap stack: java.lang.Throwable
85: astore 13
86: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.switchErrorHandlingPolicy:(Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;)Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
pop
87: aload 13
athrow
88: StackMap locals:
StackMap stack:
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.switchErrorHandlingPolicy:(Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;)Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
pop
89: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.syntheticOuterLocalVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
astore 13
start local 13 90: iconst_0
istore 14
start local 14 91: aload 13
ifnonnull 92
iconst_0
goto 93
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] int
StackMap stack:
92: aload 13
arraylength
StackMap locals:
StackMap stack: int
93: istore 15
start local 15 94: goto 97
95: StackMap locals: int
StackMap stack:
aload 6
aload 13
iload 14
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.actualOuterLocalVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.addSyntheticArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
96: iinc 14 1
StackMap locals:
StackMap stack:
97: iload 14
iload 15
if_icmplt 95
end local 15 end local 14 98: aload 6
aload 11
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
99: iload 10
ifeq 101
100: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.removeVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
101: StackMap locals:
StackMap stack:
return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 102 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 102 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 102 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 102 3 valueRequired Z
1 102 4 copy Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
2 102 5 argc I
5 102 6 implicitLambda Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
6 102 7 arguments [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
7 11 8 i I
17 102 8 parameterShift I
18 102 9 argv [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
19 25 10 i I
20 25 11 length I
22 23 12 name [C
26 102 10 generateSecretReceiverVariable Z
32 43 11 message Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
36 43 12 receiver Lorg/eclipse/jdt/internal/compiler/ast/Expression;
46 60 11 arrayAllocationExpression Lorg/eclipse/jdt/internal/compiler/ast/ArrayAllocationExpression;
49 52 12 arrayTypeReference Lorg/eclipse/jdt/internal/compiler/ast/ArrayTypeReference;
54 59 12 arrayQualifiedTypeReference Lorg/eclipse/jdt/internal/compiler/ast/ArrayQualifiedTypeReference;
62 75 11 allocation Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
78 102 11 lambdaScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
79 102 12 oldPolicy Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
90 102 13 outerLocals [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
91 98 14 i I
94 98 15 length I
Exception table:
from to target type
79 85 85 any
MethodParameters:
Name Flags
currentScope
codeStream
valueRequired
private boolean shouldGenerateImplicitLambda(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
ifne 5
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isConstructorReference:()Z
ifeq 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.syntheticOuterLocalVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
ifnull 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.shouldCaptureInstance:Z
ifne 5
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.requiresBridges:()Z
ifne 5
3: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isDirectCodeGenPossible:()Z
ifeq 5
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 6 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
currentScope
private boolean isDirectCodeGenPossible();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 23
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isMethodReference:()Z
ifeq 8
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.syntheticAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 8
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()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 8
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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.ReferenceExpression.enclosingScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifne 8
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isFinal:()Z
ifne 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifeq 6
StackMap locals:
StackMap stack:
5: iconst_0
goto 7
StackMap locals:
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 1
start local 1 9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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 10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor: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 3
start local 3 11: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverPrecedesParameters:Z
ifeq 12
iconst_1
goto 13
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:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 4
start local 4 14: iconst_0
istore 5
start local 5 15: goto 22
16: StackMap locals: int int
StackMap stack:
aload 1
iload 5
iload 4
iadd
aaload
astore 6
start local 6 17: aload 3
iload 5
iload 4
iadd
aaload
astore 7
start local 7 18: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isIntersectionType18:()Z
ifne 20
19: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
ifeq 21
aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.boundsCount:()I
iconst_1
if_icmple 21
20: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
aload 2
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ireturn
end local 7 end local 6 21: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
aload 1
arraylength
iload 4
isub
if_icmplt 16
end local 5 end local 4 end local 3 end local 2 end local 1 23: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
9 23 1 descriptorParams [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10 23 2 origParams [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
11 23 3 origDescParams [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
14 23 4 offset I
15 23 5 i I
17 21 6 descType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
18 21 7 origDescType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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=9, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.actualMethodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.shouldGenerateImplicitLambda:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
ifeq 4
2: aload 0
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.generateImplicitLambda:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
3: return
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 4
start local 4 5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 13
6: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ANONYMOUS_METHOD:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.ordinal:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
astore 5
start local 5 7: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isConstructorReference:()Z
ifeq 10
8: aload 0
aload 0
aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
bipush 14
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticArrayMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;I[C)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.actualMethodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
9: goto 21
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[]
StackMap stack:
10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.selector:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.CLONE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 21
11: aload 0
aload 0
aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
bipush 15
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticArrayMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;I[C)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.actualMethodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
end local 5 12: goto 21
StackMap locals:
StackMap stack:
13: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.syntheticAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 17
14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isSuper:()Z
ifne 15
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isMethodReference:()Z
ifeq 21
15: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.syntheticAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
16: goto 21
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 21
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isMethodReference:()Z
ifeq 21
18: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()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 21
19: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifne 21
20: aload 0
new org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
21: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 5
start local 5 22: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 6
start local 6 23: iconst_0
istore 7
start local 7 24: aload 6
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
25: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.haveReceiver:Z
ifeq 48
26: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs: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
27: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isMethodReference:()Z
ifeq 34
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isThis:()Z
ifne 34
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isSuper:()Z
ifne 34
28: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.GETCLASS:[C
29: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
30: invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 8
start local 8 31: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
32: aload 2
bipush -74
aload 8
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
33: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
end local 8 34: StackMap locals: int java.lang.StringBuffer int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isSuper:()Z
ifeq 45
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.actualMethodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
ifne 45
35: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
ifeq 43
36: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
astore 8
start local 8 37: aload 8
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference.qualification:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 9
start local 9 38: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
ifeq 41
39: aload 6
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.signature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
40: goto 46
41: StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs: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;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
end local 9 end local 8 42: goto 46
43: StackMap locals:
StackMap stack:
aload 6
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.signature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
44: goto 46
45: StackMap locals:
StackMap stack:
aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
46: StackMap locals:
StackMap stack:
iconst_1
istore 7
47: goto 73
48: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isConstructorReference:()Z
ifeq 73
49: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.UNINITIALIZED_REFERENCE_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 8
start local 8 50: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isNestedType:()Z
ifeq 69
51: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 9
start local 9 52: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.syntheticEnclosingInstanceTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 8
ifnull 68
53: aload 8
arraylength
istore 10
start local 10 54: iload 10
istore 7
55: iconst_0
istore 11
start local 11 56: goto 66
57: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int java.lang.StringBuffer int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int
StackMap stack:
aload 8
iload 11
aaload
astore 12
start local 12 58: aload 6
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
59: aload 1
60: aload 12
61: iconst_0
62: iconst_1
63: invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getEmulationPath:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)[Ljava/lang/Object;
astore 13
start local 13 64: aload 2
aload 13
aload 0
aload 12
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 13 end local 12 65: iinc 11 1
StackMap locals:
StackMap stack:
66: iload 11
iload 10
if_icmplt 57
end local 11 end local 10 67: goto 69
68: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_REFERENCE_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 8
end local 9 69: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.syntheticAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 73
70: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ANONYMOUS_METHOD:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.ordinal:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
astore 9
start local 9 71: aload 0
aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.syntheticAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 8
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticFactoryMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[C)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
72: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.syntheticAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
end local 9 end local 8 73: StackMap locals:
StackMap stack:
aload 6
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
74: aload 6
bipush 76
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
75: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isIntersectionType18:()Z
ifeq 78
76: aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor: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.constantPoolName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
77: goto 79
78: StackMap locals:
StackMap stack:
aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.constantPoolName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
79: StackMap locals:
StackMap stack:
aload 6
bipush 59
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
80: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isSerializable:Z
ifeq 82
81: aload 4
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
pop
82: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.classFile:Lorg/eclipse/jdt/internal/compiler/ClassFile;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.recordBootstrapMethod:(Lorg/eclipse/jdt/internal/compiler/ast/FunctionalExpression;)I
istore 8
start local 8 83: aload 2
iload 8
iload 7
iconst_1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
aload 6
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
84: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isConstructorReference:()Z
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
ifeq 85
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
goto 86
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int java.lang.StringBuffer int int
StackMap stack: org.eclipse.jdt.internal.compiler.codegen.CodeStream int int int char[] char[] int
85: aconst_null
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int java.lang.StringBuffer int int
StackMap stack: org.eclipse.jdt.internal.compiler.codegen.CodeStream int int int char[] char[] int org.eclipse.jdt.internal.compiler.ast.TypeReference
86: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
87: invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invokeDynamic:(III[C[CZLorg/eclipse/jdt/internal/compiler/ast/TypeReference;[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
88: iload 3
ifne 90
89: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
90: StackMap locals:
StackMap stack:
aload 2
iload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
91: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 92 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 92 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 92 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 92 3 valueRequired Z
5 92 4 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
7 12 5 lambdaName [C
22 92 5 pc I
23 92 6 buffer Ljava/lang/StringBuffer;
24 92 7 argumentsSize I
31 34 8 mb Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
37 42 8 qualifiedSuperReference Lorg/eclipse/jdt/internal/compiler/ast/QualifiedSuperReference;
38 42 9 qualification Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
50 73 8 enclosingInstances [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
52 69 9 nestedType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
54 67 10 length I
56 67 11 i I
58 65 12 syntheticArgumentType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
64 65 13 emulationPath [Ljava/lang/Object;
71 73 9 lambdaName [C
83 92 8 invokeDynamicNumber I
MethodParameters:
Name Flags
currentScope
codeStream
valueRequired
public void cleanUp();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.copiesPerTargetType:Ljava/util/HashMap;
ifnull 5
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.copiesPerTargetType:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
astore 1
start local 1 3: aload 1
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.original:Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
ifnull 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.original:Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
aload 0
if_acmpeq 7
6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.original:Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.cleanUp:()V
7: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
8: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
3 4 1 copy Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
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=5, locals=8, 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
ifne 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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 3: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
ifeq 5
4: return
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 4
start local 4 6: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isConstructorReference:()Z
ifeq 19
7: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 8: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
ifeq 18
9: aload 4
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 5
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 18
10: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 16
land
lconst_0
lcmp
ifeq 13
11: aload 3
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 512
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
12: goto 18
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
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.ReferenceExpression.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
ifeq 16
14: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.syntheticAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
15: return
16: StackMap locals:
StackMap stack:
aload 0
aload 5
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.ReferenceExpression.syntheticAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
17: 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
18: StackMap locals:
StackMap stack:
return
end local 5 19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
ifeq 24
20: aload 4
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 23
21: 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.ReferenceExpression.syntheticAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
22: 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
23: StackMap locals:
StackMap stack:
return
24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isSuper:()Z
ifeq 34
25: aload 4
astore 5
start local 5 26: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
ifeq 31
27: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
astore 6
start local 6 28: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference.qualification:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 7
start local 7 29: aload 7
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
ifne 31
30: aload 6
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 5
end local 7 end local 6 31: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
aload 0
aload 5
aload 3
iconst_1
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.ReferenceExpression.syntheticAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
32: 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
33: return
end local 5 34: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isProtected:()Z
ifeq 39
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.bits:I
sipush 8160
iand
ifeq 39
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;
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
if_acmpeq 39
35: aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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 36: aload 0
aload 5
aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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.ReferenceExpression.syntheticAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
37: 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
38: return
end local 5 39: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 40 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 40 2 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
3 40 3 codegenBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
6 40 4 enclosingSourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
8 19 5 allocatedType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
26 34 5 destinationType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
28 31 6 qualifiedSuperReference Lorg/eclipse/jdt/internal/compiler/ast/QualifiedSuperReference;
29 31 7 qualification Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
36 39 5 currentCompatibleType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
currentScope
flowInfo
public org.eclipse.jdt.internal.compiler.flow.FlowInfo analyseCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, 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.ReferenceExpression.haveReceiver:Z
ifeq 4
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 3
iconst_1
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;
pop
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkNPE:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Z
pop
3: goto 13
StackMap locals:
StackMap stack:
4: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isConstructorReference:()Z
ifeq 13
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 6: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isNestedType:()Z
ifeq 13
7: aload 4
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 13
aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifne 13
8: aload 1
aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.tagAsAccessingEnclosingInstanceStateOf:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)V
9: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.shouldCaptureInstance:Z
10: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 5
start local 5 11: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
ifeq 13
12: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
aload 1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.addInnerEmulationDependent:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Z)V
end local 5 end local 4 13: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
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 46
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 46
14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 46
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 46
15: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iconst_1
if_icmpne 35
16: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverPrecedesParameters:Z
ifeq 17
iconst_2
goto 18
StackMap locals:
StackMap stack: int
17: iconst_1
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo
StackMap stack: int int
18: if_icmpne 35
19: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifne 35
20: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor: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.ReferenceExpression.receiverPrecedesParameters:Z
ifeq 21
iconst_1
goto 22
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
21: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
22: aaload
astore 4
start local 4 23: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverPrecedesParameters:Z
ifeq 24
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
aaload
goto 25
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
24: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
25: astore 5
start local 5 26: aload 4
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.selector:[C
27: aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
28: 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;
29: astore 6
start local 6 30: aload 6
ifnull 46
aload 6
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.isDangerous:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
ifeq 46
31: 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.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 4
32: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.typeToReport:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.dangerousMethod:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
33: 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 6 end local 5 end local 4 34: goto 46
StackMap locals:
StackMap stack:
35: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iconst_2
if_icmpne 46
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iconst_2
if_icmpne 46
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifeq 46
36: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
aaload
astore 4
start local 4 37: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
aaload
astore 5
start local 5 38: aload 5
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.selector:[C
39: aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
40: 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;
41: astore 6
start local 6 42: aload 6
ifnull 46
aload 6
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.isDangerous:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
ifeq 46
43: 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.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 5
44: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.typeToReport:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.dangerousMethod:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
45: 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 6 end local 5 end local 4 46: StackMap locals:
StackMap stack:
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.analyseResourceLeaks:Z
ifeq 51
47: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.haveReceiver:Z
ifeq 51
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.selector:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.CLOSE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 51
48: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
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 4
start local 4 49: aload 4
ifnull 51
50: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.markClosedInNestedMethod:()V
end local 4 51: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
52: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 53 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 53 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 53 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
6 13 4 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
11 13 5 allocatedTypeErasure Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
23 34 4 argumentType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
26 34 5 actualReceiverType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
30 34 6 argumentCheck Lorg/eclipse/jdt/internal/compiler/ast/UnlikelyArgumentCheck;
37 46 4 argumentType1 Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
38 46 5 argumentType2 Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
42 46 6 argumentCheck Lorg/eclipse/jdt/internal/compiler/ast/UnlikelyArgumentCheck;
49 51 4 trackingVariable Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
MethodParameters:
Name Flags
currentScope
flowContext
flowInfo
public boolean checkingPotentialCompatibility();
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.ReferenceExpression.checkingPotentialCompatibility:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
public void acceptPotentiallyCompatibleMethods(org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
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.ReferenceExpression.checkingPotentialCompatibility:Z
ifeq 2
1: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.potentialMethods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 3 1 methods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
methods
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=17, 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;
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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 83
2: 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.ReferenceExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
3: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.enclosingScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.original:Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
aload 0
if_acmpne 6
5: aload 0
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.recordFunctionalType:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)I
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.ordinal:I
6: StackMap locals: org.eclipse.jdt.internal.compiler.impl.CompilerOptions
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
dup
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
ldc 1073741824
ior
putfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
7: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 8: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 3
aload 3
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
9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 29
10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
istore 4
start local 4 11: aload 0
aload 2
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3211264
lcmp
ifge 12
iconst_1
goto 13
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
12: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression int
13: putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArgumentsHaveErrors:Z
14: aload 0
iload 4
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedTypeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
15: iconst_0
istore 5
start local 5 16: goto 23
17: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 5
aaload
astore 6
start local 6 18: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedTypeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 5
aload 6
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
dup_x2
aastore
ifnonnull 20
19: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArgumentsHaveErrors:Z
20: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArgumentsHaveErrors:Z
ifeq 22
aload 6
instanceof org.eclipse.jdt.internal.compiler.ast.Wildcard
ifeq 22
21: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalUsageOfWildcard:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
end local 6 22: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
iload 4
if_icmplt 17
end local 5 24: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArgumentsHaveErrors:Z
ifne 25
aload 3
ifnonnull 26
25: StackMap locals:
StackMap stack:
aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isConstructorReference:()Z
ifeq 29
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
ifeq 29
27: 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.ReferenceExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.rawConstructorReferenceNotWithExplicitTypeArguments:([Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
28: aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 4 29: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArgumentsHaveErrors:Z
ifne 30
aload 3
ifnonnull 31
30: StackMap locals:
StackMap stack:
aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
31: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.problemId:()I
bipush 21
if_icmpne 33
32: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
33: StackMap locals:
StackMap stack:
aload 3
ifnull 34
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 35
34: StackMap locals:
StackMap stack:
aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
35: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
36: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.haveReceiver:Z
37: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.NameReference
ifeq 49
38: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
bipush 7
iand
iconst_4
if_icmpne 41
39: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.haveReceiver:Z
40: goto 51
StackMap locals:
StackMap stack:
41: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isConstructorReference:()Z
ifeq 51
42: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
43: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
44: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.NameReference
invokevirtual org.eclipse.jdt.internal.compiler.ast.NameReference.getName:()[[C
aconst_null
45: iconst_1
46: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
47: invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
48: aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
49: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
ifeq 51
50: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.haveReceiver:Z
51: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.haveReceiver:Z
ifne 53
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isSuper:()Z
ifne 53
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isArrayConstructorReference:()Z
ifne 53
52: aload 0
aload 3
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceStart:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
53: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
ifne 57
54: aload 0
aload 0
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isMethodReference:()Z
ifeq 55
aload 1
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.selector:[C
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getExactMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
goto 56
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
55: aload 1
aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getExactConstructor:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.MethodBinding
56: dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.exactMethodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
57: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isConstructorReference:()Z
ifeq 60
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.canBeInstantiated:()Z
ifne 60
58: 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.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotInstantiate:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
59: aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
60: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
ifeq 62
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
getstatic org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition.ANY:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.hasNullTypeAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;)Z
ifeq 62
61: 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.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullAnnotationUnsupportedLocation:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
62: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isConstructorReference:()Z
ifeq 71
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 71
63: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 64: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isReifiable:()Z
ifne 67
65: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 4
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalGenericArray:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
66: aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
67: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 70
68: 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.ReferenceExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidTypeArguments:([Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
69: aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
70: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getExactConstructor:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.exactMethodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
end local 4 71: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isMethodReference:()Z
ifeq 79
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.haveReceiver:Z
ifeq 79
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.original:Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
aload 0
if_acmpne 79
72: aload 0
new org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
dup
73: new java.lang.StringBuilder
dup
ldc " rec_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.nameSourceStart:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
74: iconst_0
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)V
75: putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
76: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.addLocalVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
77: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.setConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;)V
78: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
79: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 86
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
getstatic org.eclipse.jdt.internal.compiler.ast.ExpressionContext.INVOCATION_CONTEXT:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
if_acmpne 86
80: aload 2
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 82
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 82
81: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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
82: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding
dup
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
areturn
end local 3 83: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 84: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArgumentsHaveErrors:Z
ifne 85
aload 3
ifnonnull 86
85: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
86: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
pop
87: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 88
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifne 89
88: StackMap locals:
StackMap stack:
aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
89: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptorParametersAsArgumentExpressions:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 90: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 93
91: 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.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.selector:[C
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.errorNoMethodFor:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
92: aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
93: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
aload 4
arraylength
istore 5
start local 5 94: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isConstructorReference:()Z
ifeq 103
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 103
95: iload 5
iconst_1
if_icmpne 96
aload 1
aload 4
iconst_0
aaload
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.parameterCompatibilityLevel:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
iconst_m1
if_icmpne 98
96: 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
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidArrayConstructorReference:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
97: aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
98: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProperType:(Z)Z
ifeq 101
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor: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.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 101
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor: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.id:I
bipush 6
if_icmpeq 101
99: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor: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.problem.ProblemReporter.constructedArrayIncompatible:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
100: aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
101: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.checkNullAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
102: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
103: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isMethodReference:()Z
istore 6
start local 6 104: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.depth:I
105: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.freeParameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
106: aconst_null
astore 7
start local 7 107: iload 6
ifeq 110
108: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.selector:[C
aload 4
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;
astore 7
109: goto 115
110: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.argumentsTypeElided:()Z
ifeq 113
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
ifeq 113
111: iconst_1
newarray 4
astore 8
start local 8 112: aload 1
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 8
invokestatic org.eclipse.jdt.internal.compiler.ast.AllocationExpression.inferDiamondConstructor:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 7
end local 8 113: StackMap locals:
StackMap stack:
aload 7
ifnonnull 115
114: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 4
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getConstructor:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 7
115: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.depth:I
istore 8
start local 8 116: iconst_0
istore 9
start local 9 117: aload 7
ifnull 121
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 121
118: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifeq 121
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.haveReceiver:Z
ifne 119
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedTypeWithActualArguments:()Z
ifeq 121
119: StackMap locals: int int
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.methodMustBeAccessedStatically:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
120: aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
121: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isSuper:()Z
ifeq 123
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
ifeq 123
122: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.selector:[C
aload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor: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
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
123: StackMap locals:
StackMap stack:
aconst_null
astore 10
start local 10 124: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverPrecedesParameters:Z
125: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.haveReceiver:Z
ifne 142
iload 6
ifeq 142
iload 5
ifle 142
126: aload 4
iconst_0
aaload
astore 11
start local 11 127: aload 11
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 142
128: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 12
start local 12 129: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
ifeq 133
130: aload 11
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 13
start local 13 131: aload 13
ifnull 133
132: aload 13
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceStart:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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 12
end local 13 133: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 13
start local 13 134: iload 5
iconst_1
if_icmple 137
135: iload 5
iconst_1
isub
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 13
136: aload 4
iconst_1
aload 13
iconst_0
iload 5
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
137: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.depth:I
138: aload 0
aload 13
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.freeParameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
139: aload 1
aload 12
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.selector:[C
aload 13
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;
astore 10
140: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.depth:I
istore 9
141: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.depth:I
end local 13 end local 12 end local 11 142: StackMap locals:
StackMap stack:
aload 7
ifnull 145
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 145
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifeq 145
aload 10
ifnull 145
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 145
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifne 145
143: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 10
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.methodReferenceSwingsBothWays:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
144: aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
145: StackMap locals:
StackMap stack:
aload 7
ifnull 154
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 154
aload 10
ifnull 146
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 146
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifeq 154
146: StackMap locals:
StackMap stack:
aload 0
aload 7
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
147: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.bits:I
sipush -8161
iand
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.bits:I
148: iload 8
ifle 150
149: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.bits:I
iload 8
sipush 255
iand
iconst_5
ishl
ior
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.bits:I
150: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.haveReceiver:Z
ifne 165
151: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifne 165
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifne 165
152: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.methodMustBeAccessedWithInstance:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
153: aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
154: StackMap locals:
StackMap stack:
aload 10
ifnull 163
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 163
aload 7
ifnull 155
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 155
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifne 163
155: StackMap locals:
StackMap stack:
aload 0
aload 10
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
156: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverPrecedesParameters:Z
157: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.bits:I
sipush -8161
iand
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.bits:I
158: iload 9
ifle 160
159: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.bits:I
iload 9
sipush 255
iand
iconst_5
ishl
ior
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.bits:I
160: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifeq 165
161: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.methodMustBeAccessedStatically:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
162: aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
163: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
164: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.bits:I
sipush -8161
iand
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.bits:I
165: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 171
166: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isConstructorReference:()Z
ifeq 167
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
goto 168
StackMap locals:
StackMap stack:
167: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.selector:[C
StackMap locals:
StackMap stack: char[]
168: astore 11
start local 11 169: 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.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 11
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.danglingReference:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
170: aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 11 171: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
ifeq 173
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isSuper:()Z
ifeq 173
172: 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.ReferenceExpression.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
173: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifeq 177
174: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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.ReferenceExpression.receiverType: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 180
175: 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.ReferenceExpression.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
176: goto 180
177: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 11
start local 11 178: aload 11
ifnull 180
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isMethod:()Z
ifeq 180
179: aload 11
dup
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bits:I
sipush -257
iand
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bits:I
end local 11 180: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 1
iconst_1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isMethodUseDeprecated:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Z
ifeq 182
181: 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.ReferenceExpression.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
182: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 184
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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 184
183: 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.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedTypeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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
184: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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 186
185: 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.ReferenceExpression.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
186: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 11
start local 11 187: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 12
start local 12 188: iconst_0
istore 13
start local 13 189: aload 11
arraylength
istore 14
start local 14 190: goto 202
191: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
StackMap stack:
aload 11
iload 13
aaload
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isUncheckedException:(Z)Z
ifeq 193
192: goto 201
193: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 194: aload 12
arraylength
istore 16
start local 16 195: goto 199
196: StackMap locals: int int
StackMap stack:
aload 11
iload 13
aaload
aload 12
iload 15
aaload
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 198
197: goto 201
198: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
199: iload 15
iload 16
if_icmplt 196
end local 16 end local 15 200: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 11
iload 13
aaload
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unhandledException:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;)V
201: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
202: iload 13
iload 14
if_icmplt 191
end local 14 end local 13 203: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.checkNullAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
204: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.freeParameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
205: aload 1
aconst_null
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aconst_null
aload 4
iconst_0
aload 0
invokestatic org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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 207
206: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.bits:I
ldc 65536
ior
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.bits:I
207: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor: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.id:I
bipush 6
if_icmpeq 226
208: aconst_null
astore 13
start local 13 209: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifeq 212
210: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 13
211: goto 220
212: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.bits:I
ldc 65536
iand
ifeq 217
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedTypeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 217
213: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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 13
214: aload 13
ifnull 220
215: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 13
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 13
216: goto 220
217: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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 13
218: aload 13
ifnull 220
219: aload 13
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceStart:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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 13
220: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProperType:(Z)Z
ifeq 226
221: aload 13
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor: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
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifne 226
222: aload 0
aload 13
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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
ifne 226
223: 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.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor: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.problem.ProblemReporter.incompatibleReturnType:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
224: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
225: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
end local 13 226: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 227 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 227 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
1 227 2 compilerOptions Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
8 83 3 lhsType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
84 227 3 lhsType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
11 29 4 length I
16 24 5 i I
18 22 6 typeReference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
64 71 4 leafComponentType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
90 227 4 descriptorParameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
94 227 5 parametersLength I
104 227 6 isMethodReference Z
107 227 7 someMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
112 113 8 inferredReturnType [Z
116 227 8 someMethodDepth I
117 227 9 anotherMethodDepth I
124 227 10 anotherMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
127 142 11 potentialReceiver Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
129 142 12 typeToSearch Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
131 133 13 superType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
134 142 13 parameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
169 171 11 visibleName [C
178 180 11 srcMethod Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
187 227 11 methodExceptions [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
188 227 12 kosherExceptions [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
189 203 13 i I
190 203 14 iMax I
194 200 15 j I
195 200 16 jMax I
209 226 13 returnType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
scope
protected void checkNullAnnotations(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=12, 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;
astore 2
start local 2 1: aload 2
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 48
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.hasContradictions:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 48
3: StackMap locals: org.eclipse.jdt.internal.compiler.impl.CompilerOptions
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 4
start local 4 5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 5
start local 5 6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverPrecedesParameters:Z
ifeq 14
7: iinc 5 -1
8: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
aaload
astore 6
start local 6 9: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 36028797018963968
land
lconst_0
lcmp
ifeq 14
10: 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.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
11: iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
iconst_0
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.getNonNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
12: invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 13: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 7
aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_m1
getstatic org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.NULL_ANNOTATIONS_MISMATCH:Lorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.referenceExpressionArgumentNullityMismatch:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;ILorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching;)V
end local 7 end local 6 14: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.impl.CompilerOptions top int int
StackMap stack:
iconst_0
istore 6
start local 6 15: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
ifeq 23
16: iload 5
iload 4
if_icmpne 19
17: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 4
iconst_1
isub
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 4
iconst_1
isub
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 18
iconst_0
goto 20
StackMap locals: int
StackMap stack:
18: iconst_1
goto 20
19: StackMap locals:
StackMap stack:
iconst_1
20: StackMap locals:
StackMap stack: int
istore 6
21: iload 5
istore 3
start local 3 22: goto 24
end local 3 23: StackMap locals:
StackMap stack:
iload 4
iload 5
invokestatic java.lang.Math.min:(II)I
istore 3
start local 3 24: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.impl.CompilerOptions int int int int
StackMap stack:
iconst_0
istore 7
start local 7 25: goto 40
26: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverPrecedesParameters:Z
ifeq 27
iconst_1
goto 28
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.impl.CompilerOptions int int int int int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
27: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.impl.CompilerOptions int int int int int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
28: iadd
aaload
astore 8
start local 8 29: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 7
iload 6
invokestatic org.eclipse.jdt.internal.compiler.lookup.InferenceContext18.getParameter:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
start local 9 30: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isPrimitiveType:()Z
ifeq 35
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isPrimitiveType:()Z
ifne 35
31: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.boxing:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
32: iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
iconst_0
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.getNonNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
33: invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 10
start local 10 34: goto 36
end local 10 35: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 9
astore 10
start local 10 36: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 10
aload 8
iconst_1
invokestatic org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.analyse:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching;
astore 11
start local 11 37: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.isAnyMismatch:()Z
ifeq 39
38: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 9
aload 8
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 7
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.referenceExpressionArgumentNullityMismatch:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;ILorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching;)V
end local 11 end local 10 end local 9 end local 8 39: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
40: iload 7
iload 3
if_icmplt 26
end local 7 41: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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 7
start local 7 42: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isPrimitiveType:()Z
ifne 48
43: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifeq 45
44: 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.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
iconst_0
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.getNonNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
45: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.impl.CompilerOptions int int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 7
iconst_1
invokestatic org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.analyse:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching;
astore 8
start local 8 46: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.isAnyMismatch:()Z
ifeq 48
47: 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.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.isUnchecked:()Z
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalReturnRedefinition:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;ZLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 48: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.impl.CompilerOptions
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 49 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
1 49 2 compilerOptions Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
22 23 3 len I
24 48 3 len I
5 48 4 expectedlen I
6 48 5 providedLen I
9 14 6 descriptorParameter Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
13 14 7 receiver Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
15 48 6 isVarArgs Z
25 41 7 i I
29 39 8 descriptorParameter Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
30 39 9 bindingParameter Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
34 35 10 bindingParameterToCheck Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
36 39 10 bindingParameterToCheck Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
37 39 11 annotationStatus Lorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching;
42 48 7 returnType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
46 48 8 annotationStatus Lorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching;
MethodParameters:
Name Flags
scope
private org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] descriptorParametersAsArgumentExpressions();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedType:()Z
ifeq 6
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
astore 1
start local 1 4: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.enclosingScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
iconst_1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceStart:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.getSingleAbstractMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZII)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 2
start local 2 5: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 2 end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
4 6 1 type Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
5 6 2 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
private org.eclipse.jdt.internal.compiler.ast.ReferenceExpression cachedResolvedCopy(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.copiesPerTargetType:Ljava/util/HashMap;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.copiesPerTargetType:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
2: astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
areturn
5: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.enclosingScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
getstatic org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.silentErrorHandlingPolicy:Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.switchErrorHandlingPolicy:(Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;)Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
astore 3
start local 3 6: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.copy:()Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
astore 2
7: aload 2
ifnonnull 10
8: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.enclosingScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.switchErrorHandlingPolicy:(Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;)Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
pop
9: aconst_null
areturn
10: StackMap locals: org.eclipse.jdt.internal.compiler.IErrorHandlingPolicy
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.setExpressionContext:(Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;)V
11: aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.setExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
12: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.enclosingScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
pop
13: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.copiesPerTargetType:Ljava/util/HashMap;
ifnonnull 15
14: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.copiesPerTargetType:Ljava/util/HashMap;
15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.copiesPerTargetType:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 2
astore 5
17: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.enclosingScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.switchErrorHandlingPolicy:(Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;)Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
pop
18: aload 5
areturn
19: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
20: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.enclosingScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.switchErrorHandlingPolicy:(Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;)Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
pop
21: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 22 1 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
3 22 2 copy Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
6 22 3 oldPolicy Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
Exception table:
from to target type
6 8 19 any
10 17 19 any
MethodParameters:
Name Flags
targetType
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.ReferenceExpression.inferenceContexts: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.ReferenceExpression.inferenceContexts:Ljava/util/HashMap;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.inferenceContexts: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/ReferenceExpression;
0 4 1 method Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
0 4 2 context Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
MethodParameters:
Name Flags
method
context
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.ReferenceExpression.inferenceContexts:Ljava/util/HashMap;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.inferenceContexts:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.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/ReferenceExpression;
0 3 1 method Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
MethodParameters:
Name Flags
method
public org.eclipse.jdt.internal.compiler.ast.ReferenceExpression resolveExpressionExpecting(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InferenceContext18);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;)Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, 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.ReferenceExpression.exactMethodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 11
1: aload 1
aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getSingleAbstractMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 4
start local 4 2: aload 4
ifnull 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.problemId:()I
bipush 17
if_icmpne 4
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 5
start local 5 5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.exactMethodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 6
start local 6 6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.haveReceiver:Z
ifne 8
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isMethodReference:()Z
ifeq 8
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.exactMethodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifne 8
7: iinc 6 1
8: StackMap locals: int int
StackMap stack:
iload 5
iload 6
if_icmpne 9
aload 0
goto 10
StackMap locals:
StackMap stack:
9: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
10: areturn
end local 6 end local 5 end local 4 11: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.cachedResolvedCopy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
astore 4
start local 4 12: aload 4
ifnull 13
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 13
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifeq 13
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 13
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 13
aload 4
goto 14
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
StackMap stack:
13: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
14: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 15 1 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 15 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 15 3 inferenceContext Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
2 11 4 functionType Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
5 11 5 n I
6 11 6 k I
12 15 4 copy Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
MethodParameters:
Name Flags
targetType
scope
inferenceContext
public boolean isConstructorReference();
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.ReferenceExpression.selector:[C
getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.Init:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
public boolean isExactMethodReference();
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.ReferenceExpression.exactMethodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 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/ReferenceExpression;
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getExactMethod();
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.ReferenceExpression.exactMethodBinding: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/ReferenceExpression;
public boolean isMethodReference();
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.ReferenceExpression.selector:[C
getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.Init:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
public boolean isPertinentToApplicability(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isExactMethodReference:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.isPertinentToApplicability:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 3 1 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 3 2 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
targetType
method
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.ReferenceExpression.resolvedTypeArguments:[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/ReferenceExpression;
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=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
getstatic org.eclipse.jdt.internal.compiler.ast.ExpressionContext.VANILLA_CONTEXT:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
if_acmpeq 3
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.freeParameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.createPseudoExpressions:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
astore 2
start local 2 2: new org.eclipse.jdt.internal.compiler.lookup.InferenceContext18
dup
aload 1
aload 2
aload 0
aconst_null
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 2 3: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 4 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
2 3 2 arguments [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
MethodParameters:
Name Flags
scope
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.ReferenceExpression.lhs: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/ReferenceExpression;
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.ReferenceExpression.haveReceiver:Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
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=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/ReferenceExpression;
0 1 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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.depth:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 2 1 depth I
MethodParameters:
Name Flags
depth
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/ReferenceExpression;
0 1 1 depth I
MethodParameters:
Name Flags
depth
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.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
1: aload 2
ldc "::"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 13
3: aload 2
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
iconst_1
isub
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 10
7: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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
8: aload 2
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 3
if_icmplt 7
end local 4 11: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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
12: aload 2
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 3 13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isConstructorReference:()Z
ifeq 15
14: aload 2
ldc "new"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
goto 16
15: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.selector:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
16: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 17 1 tab I
0 17 2 output Ljava/lang/StringBuffer;
5 13 3 max I
6 11 4 j I
MethodParameters:
Name Flags
tab
output
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/ReferenceExpression;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
ifeq 10
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs: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.ReferenceExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnonnull 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
StackMap locals:
StackMap stack: int
4: istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 4
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
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 7
end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
11: return
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/ReferenceExpression;
0 12 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 12 2 blockScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
5 10 3 length I
6 10 4 i I
MethodParameters:
Name Flags
visitor
blockScope
public org.eclipse.jdt.internal.compiler.ast.Expression[] createPseudoExpressions(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 1
arraylength
anewarray org.eclipse.jdt.internal.compiler.ast.Expression
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceStart:I
i2l
bipush 32
lshl
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceEnd:I
i2l
ladd
lstore 3
start local 3 2: iconst_0
istore 5
start local 5 3: goto 7
4: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression[] long int
StackMap stack:
aload 2
iload 5
new org.eclipse.jdt.internal.compiler.ast.SingleNameReference
dup
new java.lang.StringBuilder
dup
ldc "fakeArg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
lload 3
invokespecial org.eclipse.jdt.internal.compiler.ast.SingleNameReference.<init>:([CJ)V
aastore
5: aload 2
iload 5
aaload
aload 1
iload 5
aaload
putfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
aload 1
arraylength
if_icmplt 4
end local 5 8: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 9 1 p [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 9 2 expressions [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
2 9 3 pos J
3 8 5 i I
MethodParameters:
Name Flags
p
public boolean isPotentiallyCompatibleWith(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isConstructorReference:()Z
istore 3
start local 3 1: iload 3
ifeq 8
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 8
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 6: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isReifiable:()Z
ifne 8
7: iconst_0
ireturn
end local 4 8: StackMap locals:
StackMap stack:
aload 0
aload 1
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.isPertinentToApplicability:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifne 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.enclosingScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getSingleAbstractMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 4
start local 4 11: aload 4
ifnull 12
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifne 13
12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArgumentsHaveErrors:Z
ifne 14
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 14
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 15
14: StackMap locals:
StackMap stack:
iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 5
start local 5 16: iload 5
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 6
start local 6 17: iconst_0
istore 7
start local 7 18: goto 21
19: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 6
iload 7
new org.eclipse.jdt.internal.compiler.ast.ReferenceExpression$2
dup
aload 0
invokespecial org.eclipse.jdt.internal.compiler.ast.ReferenceExpression$2.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;)V
aastore
20: iinc 7 1
StackMap locals:
StackMap stack:
21: iload 7
iload 5
if_icmplt 19
end local 7 22: aload 0
aload 6
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.freeParameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
23: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.checkingPotentialCompatibility:Z
24: aload 0
aload 2
iload 3
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.getCompileTimeDeclaration:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 7
start local 7 25: aload 7
ifnull 27
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 27
26: aload 0
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
iconst_0
aload 7
aastore
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.potentialMethods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
27: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
iconst_0
istore 8
start local 8 28: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.potentialMethods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 9
start local 9 29: goto 42
30: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.potentialMethods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 8
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifne 31
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.potentialMethods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 8
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifeq 36
31: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.haveReceiver:Z
ifne 41
32: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.checkingPotentialCompatibility:Z
33: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.potentialMethods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
34: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.freeParameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
35: iconst_1
ireturn
36: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.haveReceiver:Z
ifeq 41
37: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.checkingPotentialCompatibility:Z
38: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.potentialMethods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
39: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.freeParameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
40: iconst_1
ireturn
41: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
42: iload 8
iload 9
if_icmplt 30
end local 9 end local 8 43: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.haveReceiver:Z
ifne 44
iload 5
ifne 48
44: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.checkingPotentialCompatibility:Z
45: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.potentialMethods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
46: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.freeParameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
47: iconst_0
ireturn
48: StackMap locals:
StackMap stack:
aload 6
iconst_1
iload 5
iconst_1
isub
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
dup
astore 6
iconst_0
iload 5
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
49: aload 0
aload 6
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.freeParameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
50: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.potentialMethods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
51: aload 0
aload 2
iconst_0
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.getCompileTimeDeclaration:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 7
52: aload 7
ifnull 54
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 54
53: aload 0
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
iconst_0
aload 7
aastore
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.potentialMethods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
54: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 55: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.potentialMethods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 9
start local 9 56: goto 63
57: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.potentialMethods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 8
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifne 62
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.potentialMethods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 8
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifne 62
58: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.checkingPotentialCompatibility:Z
59: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.potentialMethods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
60: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.freeParameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
61: iconst_1
ireturn
62: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
63: iload 8
iload 9
if_icmplt 57
end local 9 end local 8 end local 7 64: goto 70
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack: java.lang.Throwable
65: astore 10
66: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.checkingPotentialCompatibility:Z
67: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.potentialMethods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
68: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.freeParameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
69: aload 10
athrow
70: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.checkingPotentialCompatibility:Z
71: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.potentialMethods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
72: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.freeParameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
73: iconst_0
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 74 1 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 74 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
1 74 3 isConstructorRef Z
6 8 4 leafComponentType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
11 74 4 sam Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
16 74 5 parametersLength I
17 74 6 descriptorParameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
18 22 7 i I
25 64 7 compileTimeDeclaration Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
28 43 8 i I
29 43 9 length I
55 64 8 i I
56 64 9 length I
Exception table:
from to target type
24 32 65 any
36 37 65 any
41 44 65 any
48 58 65 any
62 65 65 any
MethodParameters:
Name Flags
targetType
scope
org.eclipse.jdt.internal.compiler.lookup.MethodBinding getCompileTimeDeclaration(org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.exactMethodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.exactMethodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 4
3: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.selector:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findMethodForArray:(Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
4: StackMap locals:
StackMap stack:
iload 2
ifeq 6
5: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getConstructor:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.selector:[C
aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.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;
areturn
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/ReferenceExpression;
0 7 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 7 2 isConstructorRef Z
0 7 3 parameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
scope
isConstructorRef
parameters
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=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.cachedResolvedCopy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
astore 3
start local 3 1: aload 3
ifnull 2
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 2
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifeq 2
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 2
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 2
iconst_1
ireturn
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
StackMap stack:
2: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 3 1 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 3 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
1 3 3 copy Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
MethodParameters:
Name Flags
targetType
scope
public boolean sIsMoreSpecific(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, 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.FunctionalExpression.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
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.exactMethodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 3
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.enclosingScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceStart:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.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 1
5: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.enclosingScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getSingleAbstractMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 4
start local 4 6: aload 4
ifnull 7
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifne 8
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 9: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.enclosingScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getSingleAbstractMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 6
start local 6 10: aload 6
ifnull 11
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifne 12
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 13: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 8
start local 8 14: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
start local 9 15: iconst_0
istore 10
start local 10 16: goto 20
17: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 8
iload 10
aaload
aload 9
iload 10
aaload
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 19
18: iconst_0
ireturn
19: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
20: iload 10
aload 8
arraylength
if_icmplt 17
end local 10 21: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 6
if_icmpne 23
22: iconst_1
ireturn
23: StackMap locals:
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 6
if_icmpne 25
24: iconst_0
ireturn
25: StackMap locals:
StackMap stack:
aload 5
aload 7
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 27
26: iconst_1
ireturn
27: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
if_icmpeq 28
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.exactMethodBinding: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.isBaseType:()Z
if_icmpne 28
iconst_1
ireturn
StackMap locals:
StackMap stack:
28: iconst_0
ireturn
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 29 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 29 1 s Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 29 2 t Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 29 3 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
6 29 4 sSam Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
9 29 5 r1 Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10 29 6 tSam Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
13 29 7 r2 Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
14 29 8 sParams [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
15 29 9 tParams [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
16 21 10 i I
MethodParameters:
Name Flags
s
t
scope
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getMethodBinding();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
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.ReferenceExpression.actualMethodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 2
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.actualMethodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.actualMethodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
public boolean isArrayConstructorReference();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isConstructorReference:()Z
ifeq 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()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/ReferenceExpression;
public org.eclipse.jdt.internal.compiler.ast.Expression resolveExpressionExpecting(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InferenceContext18);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;)Lorg/eclipse/jdt/internal/compiler/ast/Expression;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.resolveExpressionExpecting:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;)Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ReferenceExpression.java"
NestMembers:
org.eclipse.jdt.internal.compiler.ast.ReferenceExpression$1 org.eclipse.jdt.internal.compiler.ast.ReferenceExpression$2
InnerClasses:
org.eclipse.jdt.internal.compiler.ast.ReferenceExpression$1
org.eclipse.jdt.internal.compiler.ast.ReferenceExpression$2
public final AnnotationPosition = org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition of org.eclipse.jdt.internal.compiler.ast.TypeReference
public final DangerousMethod = org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod of org.eclipse.jdt.internal.compiler.lookup.TypeConstants