public class org.eclipse.jdt.internal.compiler.ast.AllocationExpression extends org.eclipse.jdt.internal.compiler.ast.Expression implements org.eclipse.jdt.internal.compiler.ast.IPolyExpression, org.eclipse.jdt.internal.compiler.ast.Invocation
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.ast.AllocationExpression
super_class: org.eclipse.jdt.internal.compiler.ast.Expression
{
public org.eclipse.jdt.internal.compiler.ast.TypeReference type;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.Expression[] arguments;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
org.eclipse.jdt.internal.compiler.lookup.MethodBinding syntheticAccessor;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0000)
public org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] genericTypeArguments;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.FieldDeclaration enumConstant;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
flags: (0x0001) ACC_PUBLIC
protected org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeExpected;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0004) ACC_PROTECTED
public boolean inferredReturnType;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable closeTracker;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.ExpressionContext expressionContext;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
flags: (0x0001) ACC_PUBLIC
private org.eclipse.jdt.internal.compiler.util.SimpleLookupTable inferenceContexts;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0002) ACC_PRIVATE
public java.util.HashMap<org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding> solutionsPerTargetType;
descriptor: Ljava/util/HashMap;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/HashMap<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;>;
private org.eclipse.jdt.internal.compiler.lookup.InferenceContext18 outerInferenceContext;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
flags: (0x0002) ACC_PRIVATE
public boolean argsContainCast;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
public boolean argumentsHaveErrors;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.ast.Expression.<init>:()V
1: aload 0
getstatic org.eclipse.jdt.internal.compiler.ast.ExpressionContext.VANILLA_CONTEXT:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
2: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentsHaveErrors:Z
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
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=8, 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.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.checkCapturedLocalInitializationIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
ifnull 22
2: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.analyseResourceLeaks:Z
istore 4
start local 4 3: iload 4
ifeq 7
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 7
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
iconst_4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasTypeBit:(I)Z
ifeq 7
6: iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 5
start local 5 9: iconst_0
istore 6
start local 6 10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
arraylength
istore 7
start local 7 11: goto 20
12: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 6
aaload
13: aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
14: invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
15: astore 3
16: iload 4
ifeq 18
iload 5
ifne 18
17: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 6
aaload
aload 3
aload 2
iconst_0
invokestatic org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.markPassedToOutside:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Z)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 3
18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 6
aaload
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkNPEbyUnboxing:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
19: iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
iload 7
if_icmplt 12
end local 7 end local 6 21: aload 0
aload 1
aload 2
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.analyseArguments:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
end local 5 end local 4 22: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AllocationExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 4
start local 4 23: arraylength
ifeq 32
24: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.bits:I
ldc 65536
iand
ifeq 26
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.genericTypeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 26
25: 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.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_1
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawTypes:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
26: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack:
aload 2
27: aload 4
28: aload 0
29: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalCopy:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
30: aload 1
31: invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.checkExceptionHandlers:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
32: 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 34
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.isAnyCloseable:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 34
33: aload 1
aload 3
aload 0
invokestatic org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.analyseCloseableAllocation:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;)V
34: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 35: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 6
start local 6 36: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
ifeq 37
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifeq 38
37: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodScope
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
ifeq 39
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
ifne 39
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isLambdaScope:()Z
ifeq 39
38: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/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
39: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.manageEnclosingInstanceAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
40: aload 0
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
41: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordAbruptExit:()V
42: aload 3
areturn
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 43 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
0 43 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 43 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 43 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
3 22 4 analyseResources Z
9 22 5 hasResourceWrapperType Z
10 21 6 i I
11 21 7 count I
23 43 4 thrownExceptions [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
35 43 5 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
36 43 6 methodScope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
MethodParameters:
Name Flags
currentScope
flowContext
flowInfo
public void checkCapturedLocalInitializationIfNecessary(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 2100
land
ldc 2068
lcmp
ifne 15
1: aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isDefinedInType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifne 15
2: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
astore 4
start local 4 3: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.syntheticOuterLocalVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
astore 5
start local 5 4: aload 5
ifnull 15
5: iconst_0
istore 6
start local 6 6: aload 5
arraylength
istore 7
start local 7 7: goto 14
8: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AllocationExpression org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] int int
StackMap stack:
aload 5
iload 6
aaload
astore 8
start local 8 9: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.actualOuterLocalVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
dup
astore 9
start local 9 10: ifnonnull 11
goto 13
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
StackMap stack:
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
ifnull 13
aload 3
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifne 13
12: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.uninitializedLocalVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
end local 9 end local 8 13: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 7
if_icmplt 8
end local 7 end local 6 end local 5 end local 4 15: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AllocationExpression org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
0 16 1 checkedType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 16 2 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 16 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
3 15 4 nestedType Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
4 15 5 syntheticArguments [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
6 15 6 i I
7 15 7 count I
9 13 8 syntheticArgument Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
10 13 9 targetLocal Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
MethodParameters:
Name Flags
checkedType
currentScope
flowInfo
public org.eclipse.jdt.internal.compiler.ast.Expression enclosingInstance();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
public void generateCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, 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.AllocationExpression.cleanUpInferenceContexts:()V
1: iload 3
ifne 3
2: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unusedObjectAllocation:(Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;)V
3: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 4
start local 4 4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.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 5
start local 5 5: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
start local 6 6: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.new_:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
7: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.implicitConversion:I
sipush 1024
iand
ifeq 8
iconst_1
goto 9
StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 7
start local 7 10: iload 3
ifne 11
iload 7
ifeq 12
11: StackMap locals: int
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 15
13: aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
14: goto 17
15: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.enumConstant:Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.name:[C
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ldc:(Ljava/lang/String;)V
16: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.enumConstant:Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.id:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateInlinedValue:(I)V
17: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
ifeq 24
18: aload 2
19: aload 1
20: aload 6
21: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.enclosingInstance:()Lorg/eclipse/jdt/internal/compiler/ast/Expression;
22: aload 0
23: invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateSyntheticEnclosingInstanceValues:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
24: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.generateArguments:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
25: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
ifeq 31
26: aload 2
27: aload 1
28: aload 6
29: aload 0
30: invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateSyntheticOuterArgumentValues:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
31: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.syntheticAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 34
32: aload 2
bipush -73
aload 5
aconst_null
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
33: goto 42
34: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 35: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.syntheticAccessor: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 5
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
isub
istore 9
start local 9 36: goto 39
37: StackMap locals: int int
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.aconst_null:()V
38: iinc 8 1
39: StackMap locals:
StackMap stack:
iload 8
iload 9
40: if_icmplt 37
end local 9 end local 8 41: aload 2
bipush -73
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.syntheticAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aconst_null
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
42: StackMap locals:
StackMap stack:
iload 3
ifeq 45
43: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
44: goto 51
StackMap locals:
StackMap stack:
45: iload 7
ifeq 51
46: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
47: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.postConversionType:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
tableswitch { // 7 - 8
7: 48
8: 48
default: 50
}
48: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop2:()V
49: goto 51
50: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
51: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
52: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
0 53 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 53 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 53 3 valueRequired Z
4 53 4 pc I
5 53 5 codegenBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
6 53 6 allocatedType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
10 53 7 isUnboxing Z
35 41 8 i I
36 41 9 max I
MethodParameters:
Name Flags
currentScope
codeStream
valueRequired
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] genericTypeArguments();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.genericTypeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
public boolean isSuperAccess();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
public boolean isTypeAccess();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
public void manageEnclosingInstanceAccessIfNecessary(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=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
iconst_1
iand
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 3
start local 3 2: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
ifeq 8
3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isLocalType:()Z
ifne 4
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isLambdaSubscope:()Z
ifeq 8
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
ifeq 7
5: aload 3
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
6: goto 8
7: StackMap locals:
StackMap stack:
aload 1
aload 3
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.propagateInnerEmulation:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)V
8: StackMap locals:
StackMap stack:
return
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/AllocationExpression;
0 9 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 9 2 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
2 9 3 allocatedTypeErasure Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
currentScope
flowInfo
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=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
iconst_1
iand
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 3
start local 3 2: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
ifeq 11
3: 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.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestmateOf:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifne 11
4: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 4
start local 4 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 11
6: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 16
land
lconst_0
lcmp
ifeq 9
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.complianceLevel:J
ldc 3145728
lcmp
iflt 9
7: 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
8: goto 11
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 0
aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.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.AllocationExpression.syntheticAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
10: 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
end local 4 11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
0 12 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 12 2 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
2 12 3 codegenBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
5 11 4 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
currentScope
flowInfo
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.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 2
1: aload 2
ldc "new "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.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.AllocationExpression.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.AllocationExpression.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.AllocationExpression.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
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 15
14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.printExpression:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
15: StackMap locals:
StackMap stack:
aload 2
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
16: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
ifnull 23
17: iconst_0
istore 3
start local 3 18: goto 22
19: StackMap locals: int
StackMap stack:
iload 3
ifle 20
aload 2
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 3
aaload
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.printExpression:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
21: iinc 3 1
StackMap locals:
StackMap stack:
22: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
arraylength
if_icmplt 19
end local 3 23: StackMap locals:
StackMap stack:
aload 2
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
0 24 1 indent I
0 24 2 output Ljava/lang/StringBuffer;
5 13 3 max I
6 11 4 j I
18 23 3 i I
MethodParameters:
Name Flags
indent
output
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
ldc 524288
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
astore 3
start local 3 4: aload 3
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
lstore 4
start local 4 5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.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 98
6: 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.AllocationExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
7: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnonnull 10
8: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9: goto 11
10: StackMap locals: int org.eclipse.jdt.internal.compiler.impl.CompilerOptions long
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
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;
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 27
12: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.checkIllegalNullAnnotation:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
13: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
ifeq 27
14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 6
start local 6 15: aload 6
ifnonnull 16
aload 6
areturn
16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
bipush 8
iand
ifeq 17
goto 27
17: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isRawType:()Z
ifeq 18
goto 27
18: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 6
ifnonnull 16
19: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
astore 7
start local 7 20: aload 7
getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.typeArguments:[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
iconst_2
isub
istore 8
start local 8 21: goto 26
22: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference int
StackMap stack:
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.typeArguments:[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 8
aaload
ifnull 25
23: 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.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalQualifiedParameterizedTypeAllocation:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
24: goto 27
25: StackMap locals:
StackMap stack:
iinc 8 -1
StackMap locals:
StackMap stack:
26: iload 8
ifge 22
end local 8 end local 7 end local 6 27: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 54
28: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
istore 6
start local 6 29: aload 0
lload 4
ldc 3211264
lcmp
ifge 30
iconst_1
goto 31
StackMap locals: org.eclipse.jdt.internal.compiler.ast.AllocationExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope int org.eclipse.jdt.internal.compiler.impl.CompilerOptions long int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.AllocationExpression
30: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.AllocationExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope int org.eclipse.jdt.internal.compiler.impl.CompilerOptions long int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.AllocationExpression int
31: putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentsHaveErrors:Z
32: aload 0
iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.genericTypeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
33: iconst_0
istore 7
start local 7 34: goto 41
35: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 7
aaload
astore 8
start local 8 36: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.genericTypeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 7
aload 8
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 38
37: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentsHaveErrors:Z
38: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentsHaveErrors:Z
ifeq 40
aload 8
instanceof org.eclipse.jdt.internal.compiler.ast.Wildcard
ifeq 40
39: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalUsageOfWildcard:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
end local 8 40: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
41: iload 7
iload 6
if_icmplt 35
end local 7 42: iload 2
ifeq 45
43: 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.AllocationExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.diamondNotWithExplicitTypeArguments:([Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
44: aconst_null
areturn
45: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentsHaveErrors:Z
ifeq 54
46: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
ifnull 53
47: iconst_0
istore 7
start local 7 48: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
arraylength
istore 8
start local 8 49: goto 52
50: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 7
aaload
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
pop
51: iinc 7 1
StackMap locals:
StackMap stack:
52: iload 7
iload 8
if_icmplt 50
end local 8 end local 7 53: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 6 54: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
ifnull 93
55: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentsHaveErrors:Z
56: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
arraylength
istore 6
start local 6 57: aload 0
iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
58: iconst_0
istore 7
start local 7 59: goto 70
60: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 7
aaload
astore 8
start local 8 61: aload 8
instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
ifeq 64
62: aload 8
dup
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
bipush 32
ior
putfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
63: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argsContainCast:Z
64: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
StackMap stack:
aload 8
getstatic org.eclipse.jdt.internal.compiler.ast.ExpressionContext.INVOCATION_CONTEXT:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.setExpressionContext:(Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;)V
65: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 7
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 67
66: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
ldc "Argument was unexpectedly found resolved"
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.genericInferenceError:(Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
67: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 7
aload 8
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
dup_x2
aastore
ifnonnull 69
68: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentsHaveErrors:Z
end local 8 69: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
70: iload 7
iload 6
if_icmplt 60
end local 7 71: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentsHaveErrors:Z
ifeq 93
72: iload 2
ifeq 74
73: aconst_null
areturn
74: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 92
75: iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 7
start local 7 76: iload 6
istore 8
start local 8 77: goto 81
78: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 7
iload 8
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 8
aaload
ifnonnull 79
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
goto 80
StackMap locals: org.eclipse.jdt.internal.compiler.ast.AllocationExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope int org.eclipse.jdt.internal.compiler.impl.CompilerOptions long int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
79: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 8
aaload
StackMap locals: org.eclipse.jdt.internal.compiler.ast.AllocationExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope int org.eclipse.jdt.internal.compiler.impl.CompilerOptions long int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
80: aastore
81: StackMap locals:
StackMap stack:
iinc 8 -1
iload 8
ifge 78
end local 8 82: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
aload 7
aload 0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.findMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
83: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 92
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifne 92
84: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.closestMatch:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 8
start local 8 85: aload 8
ifnull 92
86: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
if_acmpeq 88
87: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedGenericMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
astore 8
88: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AllocationExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope int org.eclipse.jdt.internal.compiler.impl.CompilerOptions long int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 0
aload 8
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
89: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 9
start local 9 90: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isOrEnclosedByPrivateType:()Z
ifeq 92
aload 1
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isDefinedInMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifne 92
91: aload 9
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 134217728
ior
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
end local 9 end local 8 end local 7 92: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 6 93: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 94
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 95
94: StackMap locals:
StackMap stack:
aconst_null
areturn
95: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 98
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.canBeInstantiated:()Z
ifne 98
96: 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.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotInstantiate:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
97: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
98: StackMap locals:
StackMap stack:
iload 2
ifeq 113
99: aload 0
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.inferConstructorOfElidedParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
100: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 101
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifne 103
101: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotInferElidedTypes:(Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;)V
102: aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
103: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeExpected:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 105
aload 3
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3407872
lcmp
iflt 105
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
invokevirtual org.eclipse.jdt.internal.compiler.ast.ExpressionContext.definesTargetType:()Z
ifeq 105
104: 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
105: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
106: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
ifeq 111
107: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.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.AllocationExpression.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
isub
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 6
start local 6 108: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifne 111
109: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
iconst_1
anewarray char[]
dup
iconst_0
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.readableName:()[C
aastore
aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
iconst_2
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
110: aload 0
aconst_null
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 6 111: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokestatic org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvePolyExpressionArguments:(Lorg/eclipse/jdt/internal/compiler/ast/Invocation;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
112: goto 114
113: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.findConstructorBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Invocation;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
114: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifne 121
115: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 117
116: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
117: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 119
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 119
118: aconst_null
areturn
119: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidConstructor:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
120: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
121: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.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 123
122: 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.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.missingTypeInConstructor:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
123: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 1
iconst_1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.isMethodUseDeprecated:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Z
ifeq 125
124: 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.AllocationExpression.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
125: StackMap locals:
StackMap stack:
aload 1
aconst_null
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argsContainCast:Z
aload 0
invokestatic org.eclipse.jdt.internal.compiler.ast.AllocationExpression.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 127
126: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.bits:I
ldc 65536
ior
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.bits:I
127: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 129
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.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 129
128: 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.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.genericTypeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.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
129: StackMap locals:
StackMap stack:
iload 2
ifne 131
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedTypeWithActualArguments:()Z
ifeq 131
130: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.checkTypeArgumentRedundancy:(Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
131: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 141
132: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.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
133: aload 3
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3407872
lcmp
iflt 141
134: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
ifeq 141
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 141
135: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 6
start local 6 136: iconst_0
istore 7
start local 7 137: goto 140
138: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 7
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
aload 6
iload 7
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.checkNullConstraints:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
139: iinc 7 1
StackMap locals:
StackMap stack:
140: iload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
if_icmplt 138
end local 7 end local 6 141: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3407872
lcmp
iflt 144
142: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
if_acmpeq 144
143: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
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;
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
144: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 145 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
0 145 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
3 145 2 isDiamond Z
4 145 3 compilerOptions Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
5 145 4 sourceLevel J
15 27 6 currentType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
20 27 7 qRef Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedQualifiedTypeReference;
21 27 8 i I
29 54 6 length I
34 42 7 i I
36 40 8 typeReference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
48 53 7 i I
49 53 8 max I
57 93 6 length I
59 71 7 i I
61 69 8 argument Lorg/eclipse/jdt/internal/compiler/ast/Expression;
76 92 7 pseudoArgs [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
77 82 8 i I
85 92 8 closestMatch Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
90 92 9 closestMatchOriginal Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
108 111 6 lastArg Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
136 141 6 typeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
137 141 7 i I
MethodParameters:
Name Flags
scope
void checkIllegalNullAnnotation(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 6
1: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 108086391056891904
land
lstore 3
start local 3 2: lload 3
lconst_0
lcmp
ifeq 6
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
lload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.findAnnotation:(J)Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
astore 5
start local 5 4: aload 5
ifnull 6
5: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullAnnotationUnsupportedLocation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
end local 5 end local 3 6: StackMap locals:
StackMap stack:
return
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/AllocationExpression;
0 7 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 7 2 allocationType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
2 6 3 nullTagBits J
4 6 5 annotation Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
MethodParameters:
Name Flags
scope
allocationType
public boolean isBoxingCompatibleWith(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.isPolyExpression:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.boxing:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
StackMap locals:
StackMap stack: int
2: 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/AllocationExpression;
0 3 1 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 3 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
targetType
scope
public boolean isCompatibleWith(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentsHaveErrors:Z
ifne 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 1
aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 3: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.isPolyExpression:()Z
ifeq 20
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeExpected:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.solutionsPerTargetType:Ljava/util/HashMap;
ifnull 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.solutionsPerTargetType:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
6: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
7: astore 5
start local 5 8: aload 5
ifnonnull 14
9: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeExpected:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.inferConstructorOfElidedParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 5
11: aload 5
ifnull 12
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifne 14
12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeExpected:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
end local 5 15: goto 19
StackMap locals: org.eclipse.jdt.internal.compiler.ast.AllocationExpression org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack: java.lang.Throwable
16: astore 6
17: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeExpected:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
18: aload 6
athrow
19: StackMap locals:
StackMap stack:
aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeExpected:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
end local 4 20: StackMap locals:
StackMap stack:
aload 3
ifnull 21
aload 3
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 21
iconst_1
ireturn
StackMap locals:
StackMap stack:
21: iconst_0
ireturn
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/AllocationExpression;
0 22 1 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 22 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
3 22 3 allocationType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
5 20 4 originalExpectedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8 15 5 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
Exception table:
from to target type
5 12 16 any
14 16 16 any
MethodParameters:
Name Flags
targetType
scope final
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding inferConstructorOfElidedParameterizedType(org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeExpected:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 6
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.solutionsPerTargetType:Ljava/util/HashMap;
ifnull 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.solutionsPerTargetType:Ljava/util/HashMap;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeExpected:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
goto 3
StackMap locals:
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
3: astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
areturn
end local 2 6: StackMap locals:
StackMap stack:
iconst_1
newarray 4
astore 2
start local 2 7: aload 1
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
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 3
start local 3 8: aload 3
ifnull 15
9: aload 0
aload 2
iconst_0
baload
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.inferredReturnType:Z
10: aload 3
instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
ifeq 13
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3407872
lcmp
iflt 13
11: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.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 13
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeExpected:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 13
12: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.shallowOriginal:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 0
invokestatic org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.computeCompatibleMethod18:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 3
13: StackMap locals: boolean[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeExpected:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 15
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeExpected:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProperType:(Z)Z
ifeq 15
14: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeExpected:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.registerResult:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
15: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
0 16 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
4 6 2 cached Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
7 16 2 inferredReturnTypeOut [Z
8 16 3 constructor Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
scope final
public static org.eclipse.jdt.internal.compiler.lookup.MethodBinding inferDiamondConstructor(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], boolean[]);
descriptor: (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;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 1: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
start local 6 2: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 5
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
astore 7
start local 7 3: aload 0
aload 7
aload 6
aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getStaticFactory:(Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;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 8
start local 8 4: aload 8
instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
ifeq 20
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 20
5: aload 8
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
astore 9
start local 9 6: aload 4
iconst_0
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.inferredReturnType:Z
bastore
7: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding
astore 10
start local 10 8: aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding.getConstructor:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 11
start local 11 9: aload 11
ifnull 10
aload 11
arraylength
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
goto 11
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] boolean[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
StackMap stack:
10: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
11: astore 12
start local 12 12: aload 12
arraylength
ifle 16
13: aload 8
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.typeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
arraylength
aload 12
arraylength
isub
14: aload 12
iconst_0
aload 12
arraylength
15: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isInterface:()Z
ifeq 19
17: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
astore 13
start local 13 18: new org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding
dup
aload 13
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding.getConstructor:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokespecial org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
areturn
end local 13 19: StackMap locals:
StackMap stack:
aload 10
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 12
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.inferredWithUncheckedConversion:Z
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.invocationTargetType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding.applyTypeArgumentsOnConstructor:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ZLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
areturn
end local 12 end local 11 end local 10 end local 9 20: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] boolean[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aconst_null
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 21 1 site Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
0 21 2 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 21 3 argumentTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 21 4 inferredReturnTypeOut [Z
1 21 5 genericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 21 6 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3 21 7 allocationType Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
4 21 8 factory Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
6 20 9 genericFactory Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
8 20 10 sfmb Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticFactoryMethodBinding;
9 20 11 constructorTypeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
12 20 12 constructorTypeArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
18 19 13 parameterizedType Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
MethodParameters:
Name Flags
scope
site
type
argumentTypes
inferredReturnTypeOut
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] inferElidedTypes(org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.inferElidedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
0 1 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
scope final
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] inferElidedTypes(org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 1: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 2: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 3
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
astore 5
start local 5 3: aload 2
aload 5
aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getStaticFactory:(Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;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 6
start local 6 4: aload 6
instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
ifeq 8
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 8
5: aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
astore 7
start local 7 6: aload 0
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.inferredReturnType:Z
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.inferredReturnType:Z
7: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 7 8: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AllocationExpression org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aconst_null
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
0 9 1 parameterizedType Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 9 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
1 9 3 genericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 9 4 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3 9 5 allocationType Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
4 9 6 factory Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
6 8 7 genericFactory Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
MethodParameters:
Name Flags
parameterizedType
scope final
public void checkTypeArgumentRedundancy(org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
ldc 16778100
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.computeSeverity:(I)I
sipush 256
if_icmpeq 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3342336
lcmp
ifge 2
StackMap locals:
StackMap stack:
1: return
2: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 3
return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.genericTypeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 4
return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnonnull 5
return
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.argumentTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
if_acmpne 17
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeExpected:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
ifeq 17
6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeExpected:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
astore 3
start local 3 7: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 17
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
if_icmpne 17
8: iconst_0
istore 4
start local 4 9: goto 13
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 4
aaload
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 4
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 12
11: goto 14
12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
if_icmplt 10
14: StackMap locals:
StackMap stack:
iload 4
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
if_icmpne 17
15: aload 2
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.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.redundantSpecificationOfTypeArguments:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
16: return
end local 4 end local 3 17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
istore 4
start local 4 18: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
ldc 524288
ior
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
19: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.inferElidedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 20: goto 24
end local 3 StackMap locals: org.eclipse.jdt.internal.compiler.ast.AllocationExpression org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope top int
StackMap stack: java.lang.Throwable
21: astore 5
22: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 4
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
23: aload 5
athrow
start local 3 24: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AllocationExpression org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 4
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
25: aload 3
ifnonnull 27
26: return
27: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 28: goto 32
29: StackMap locals: int
StackMap stack:
aload 3
iload 5
aaload
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 5
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 31
30: return
31: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
32: iload 5
aload 3
arraylength
if_icmplt 29
end local 5 33: aload 2
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.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.redundantSpecificationOfTypeArguments:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
34: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
0 35 1 allocationType Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 35 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
7 17 3 expected Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
9 17 4 i I
20 21 3 inferredTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
24 35 3 inferredTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
18 35 4 previousBits I
28 33 5 i I
Exception table:
from to target type
18 21 21 any
MethodParameters:
Name Flags
allocationType
scope final
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/AllocationExpression;
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=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/AllocationExpression;
0 1 1 i I
MethodParameters:
Name Flags
i
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/AllocationExpression;
0 1 1 i I
MethodParameters:
Name Flags
i
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/AllocationExpression;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
ifeq 17
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 8
2: iconst_0
istore 3
start local 3 3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
istore 4
start local 4 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 3
aaload
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 5
end local 4 end local 3 8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 10
9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
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
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
ifnull 17
11: iconst_0
istore 3
start local 3 12: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
arraylength
istore 4
start local 4 13: goto 16
14: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 3
aaload
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
15: iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
iload 4
if_icmplt 14
end local 4 end local 3 17: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
0 19 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 19 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
3 8 3 i I
4 8 4 typeArgumentsLength I
12 17 3 i I
13 17 4 argumentsLength I
MethodParameters:
Name Flags
visitor
scope
public void setExpectedType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeExpected:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
0 2 1 expectedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
expectedType
public void setExpressionContext(org.eclipse.jdt.internal.compiler.ast.ExpressionContext);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
0 2 1 context Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
MethodParameters:
Name Flags
context
public boolean isPolyExpression();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ast.AllocationExpression.isPolyExpression:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
public boolean isPolyExpression(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
getstatic org.eclipse.jdt.internal.compiler.ast.ExpressionContext.ASSIGNMENT_CONTEXT:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
if_acmpeq 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.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 3
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
ldc 524288
iand
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
0 4 1 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
method
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding invocationTargetType();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeExpected: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/AllocationExpression;
public boolean statementExpression();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.bits:I
ldc 534773760
iand
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
public org.eclipse.jdt.internal.compiler.ast.Expression[] arguments();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
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.AllocationExpression.inferenceContexts:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
ifnonnull 2
1: aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:()V
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.inferenceContexts:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.inferenceContexts:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
0 4 1 method Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
0 4 2 infCtx18 Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
MethodParameters:
Name Flags
method
infCtx18
public void registerResult(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 4
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifeq 4
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.solutionsPerTargetType:Ljava/util/HashMap;
ifnonnull 3
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.solutionsPerTargetType:Ljava/util/HashMap;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.solutionsPerTargetType:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
0 5 1 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 5 2 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
targetType
method
public org.eclipse.jdt.internal.compiler.lookup.InferenceContext18 getInferenceContext(org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.inferenceContexts:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.inferenceContexts:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.InferenceContext18
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
0 3 1 method Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
MethodParameters:
Name Flags
method
public void cleanUpInferenceContexts();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.inferenceContexts:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.inferenceContexts:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.valueTable:[Ljava/lang/Object;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.ast.AllocationExpression top int int java.lang.Object[]
StackMap stack:
3: aload 4
iload 2
aaload
astore 1
start local 1 4: aload 1
ifnull 6
5: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.InferenceContext18
invokevirtual org.eclipse.jdt.internal.compiler.lookup.InferenceContext18.cleanUp:()V
end local 1 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 3
if_icmplt 3
8: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.inferenceContexts:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
9: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.outerInferenceContext:Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
10: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.solutionsPerTargetType:Ljava/util/HashMap;
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
4 6 1 value Ljava/lang/Object;
public org.eclipse.jdt.internal.compiler.ast.ExpressionContext getExpressionContext();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.expressionContext:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
public org.eclipse.jdt.internal.compiler.lookup.InferenceContext18 freshInferenceContext(org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new org.eclipse.jdt.internal.compiler.lookup.InferenceContext18
dup
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.outerInferenceContext:Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
invokespecial org.eclipse.jdt.internal.compiler.lookup.InferenceContext18.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
0 1 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
scope
public int nameSourceStart();
descriptor: ()I
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.AllocationExpression.enumConstant:Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.enumConstant:Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
public int nameSourceEnd();
descriptor: ()I
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.AllocationExpression.enumConstant:Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.enumConstant:Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceEnd:I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
}
SourceFile: "AllocationExpression.java"