public class org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding extends org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding implements org.eclipse.jdt.internal.compiler.lookup.Substitution
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
super_class: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
{
protected org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0004) ACC_PROTECTED
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
flags: (0x0001) ACC_PUBLIC
public char[] genericTypeSignature;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superclass;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
protected org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0004) ACC_PROTECTED
public void <init>(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (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/LookupEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.<init>:()V
1: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
2: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasEnclosingInstanceContext:()Z
ifne 5
aload 2
ifnonnull 5
aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding
ifne 5
4: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.initialize:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
6: aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifeq 8
7: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.addWrapper:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
8: StackMap locals:
StackMap stack:
aload 2
ifnull 18
9: iconst_0
istore 5
start local 5 10: aload 2
arraylength
istore 6
start local 6 11: goto 17
12: StackMap locals: int int
StackMap stack:
aload 2
iload 5
aaload
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifeq 14
13: aload 2
iload 5
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.addWrapper:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
14: StackMap locals:
StackMap stack:
aload 2
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasNullTypeAnnotations:()Z
ifeq 16
15: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 1048576
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
16: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 6
if_icmplt 12
end local 6 end local 5 18: StackMap locals:
StackMap stack:
aload 3
ifnull 20
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullTypeAnnotations:()Z
ifeq 20
19: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 1048576
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
20: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 16777216
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
21: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
22: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 23 1 type Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 23 2 arguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 23 3 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 23 4 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
10 18 5 i I
11 18 6 l I
MethodParameters:
Name Flags
type
arguments
enclosingType
environment
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding actualType();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public boolean isParameterizedType();
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/lookup/ParameterizedTypeBinding;
public void boundCheck(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.ast.TypeReference[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 4194304
land
lconst_0
lcmp
ifne 16
1: iconst_0
istore 3
start local 3 2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 4
start local 4 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 15
aload 4
ifnull 15
4: iconst_0
istore 5
start local 5 5: aload 4
arraylength
istore 6
start local 6 6: goto 14
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.TypeReference[] int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int
StackMap stack:
aload 4
iload 5
aaload
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 5
aaload
aload 1
aload 2
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.boundCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$BoundCheckStatus;
astore 7
start local 7 8: iload 3
aload 7
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$BoundCheckStatus.OK:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$BoundCheckStatus;
if_acmpeq 9
iconst_1
goto 10
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.TypeReference[] int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeConstants$BoundCheckStatus
StackMap stack: int
9: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.TypeReference[] int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeConstants$BoundCheckStatus
StackMap stack: int int
10: ior
istore 3
11: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$BoundCheckStatus.isOKbyJLS:()Z
ifne 13
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 5
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifne 13
12: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 5
aaload
aload 4
iload 5
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 2
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeMismatchError:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
end local 7 13: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 6
if_icmplt 7
end local 6 end local 5 15: StackMap locals:
StackMap stack:
iload 3
ifne 16
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 4194304
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
end local 4 end local 3 16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 17 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 17 2 argumentReferences [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
2 16 3 hasErrors Z
3 16 4 typeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
5 15 5 i I
6 15 6 length I
8 13 7 checkStatus Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$BoundCheckStatus;
MethodParameters:
Name Flags
scope
argumentReferences
public boolean canBeInstantiated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 1073741824
land
lconst_0
lcmp
ifne 1
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeInstantiated:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding capture(org.eclipse.jdt.internal.compiler.lookup.Scope, int, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 1073741824
land
lconst_0
lcmp
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 3: aload 4
arraylength
istore 5
start local 5 4: iload 5
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 6
start local 6 5: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 7
start local 7 6: aload 7
ifnull 7
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.outermostEnclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
astore 8
start local 8 8: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
astore 9
start local 9 9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
lstore 10
start local 10 10: lload 10
ldc 3407872
lcmp
iflt 11
iconst_1
goto 12
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.ast.ASTNode long
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 12
start local 12 13: iconst_0
istore 13
start local 13 14: goto 26
15: StackMap locals: int int
StackMap stack:
aload 4
iload 13
aaload
astore 14
start local 14 16: aload 14
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
sipush 516
if_icmpne 24
17: aload 14
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 15
start local 15 18: aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
iconst_2
if_icmpne 20
aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_1
if_icmpne 20
19: aload 6
iload 13
aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
goto 25
20: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
StackMap stack:
iload 12
ifeq 22
21: aload 6
iload 13
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 15
aload 7
iload 2
iload 3
aload 9
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.nextCaptureID:()I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createCapturedWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;IILorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)Lorg/eclipse/jdt/internal/compiler/lookup/CaptureBinding;
aastore
goto 25
22: StackMap locals:
StackMap stack:
aload 6
iload 13
new org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
dup
aload 15
aload 7
iload 2
iload 3
aload 9
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.nextCaptureID:()I
invokespecial org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;IILorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)V
aastore
end local 15 23: goto 25
24: StackMap locals:
StackMap stack:
aload 6
iload 13
aload 14
aastore
end local 14 25: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
26: iload 13
iload 5
if_icmplt 15
end local 13 27: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 6
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
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/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
astore 13
start local 13 28: iconst_0
istore 14
start local 14 29: goto 34
30: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.ast.ASTNode long int org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int
StackMap stack:
aload 6
iload 14
aaload
astore 15
start local 15 31: aload 15
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCapture:()Z
ifeq 33
32: aload 15
checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
aload 1
aload 13
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.initializeBounds:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;)V
end local 15 33: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
34: iload 14
iload 5
if_icmplt 30
end local 14 35: aload 13
areturn
end local 13 end local 12 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 36 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 36 2 start I
0 36 3 end I
3 36 4 originalArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 36 5 length I
5 36 6 capturedArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6 36 7 contextType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
8 36 8 compilationUnitScope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
9 36 9 cud Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
10 36 10 sourceLevel J
13 36 12 needUniqueCapture Z
14 27 13 i I
16 25 14 argument Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
18 23 15 wildcard Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
28 36 13 capturedParameterizedType Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
29 35 14 i I
31 33 15 argument Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
scope
start
end
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding uncapture(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=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 2305843009213693952
land
lconst_0
lcmp
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: iload 2
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 10
8: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 3
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 4
aaload
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.uncapture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 2
if_icmplt 8
end local 4 11: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 12
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.uncapture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
goto 13
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
12: aconst_null
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding
13: checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
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/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 14 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
5 14 2 length I
6 14 3 freeTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
7 11 4 i I
MethodParameters:
Name Flags
scope
public java.util.List<org.eclipse.jdt.internal.compiler.lookup.TypeBinding> collectMissingTypes(java.util.List<org.eclipse.jdt.internal.compiler.lookup.TypeBinding>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 11
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.collectMissingTypes:(Ljava/util/List;)Ljava/util/List;
astore 1
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.collectMissingTypes:(Ljava/util/List;)Ljava/util/List;
astore 1
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 11
5: iconst_0
istore 2
start local 2 6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 3
start local 3 7: goto 10
8: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectMissingTypes:(Ljava/util/List;)Ljava/util/List;
astore 1
9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
iload 3
if_icmplt 8
end local 3 end local 2 11: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 12 1 missingTypes Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
6 11 2 i I
7 11 3 max I
Signature: (Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;)Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
MethodParameters:
Name Flags
missingTypes
public void collectSubstitutes(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.InferenceContext, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 536870912
land
lconst_0
lcmp
ifne 5
1: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 2: aload 5
ifnull 4
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
ifeq 4
3: aload 3
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext.isUnchecked:Z
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
return
end local 5 5: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
if_acmpeq 6
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
ldc 65540
if_icmpne 7
StackMap locals:
StackMap stack:
6: return
7: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifne 8
return
8: StackMap locals:
StackMap stack:
iload 4
tableswitch { // 0 - 2
0: 9
1: 9
2: 12
default: 12
}
9: StackMap locals:
StackMap stack:
aload 0
astore 5
start local 5 10: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 6
start local 6 11: aload 6
ifnonnull 15
return
end local 6 end local 5 12: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 13: aload 5
ifnonnull 14
return
14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 2
astore 6
start local 6 15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
start local 7 16: aload 7
ifnull 18
17: aload 7
aload 1
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 3
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
18: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 19
return
19: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 3
260: 22
1028: 24
2052: 20
default: 27
}
20: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 8
start local 8 21: goto 28
end local 8 22: StackMap locals:
StackMap stack:
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 8
start local 8 23: goto 28
end local 8 24: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext.depth:I
ifle 26
25: aload 3
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext.status:I
26: StackMap locals:
StackMap stack:
return
27: StackMap locals:
StackMap stack:
return
start local 8 28: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 3
260: 31
1028: 33
2052: 29
default: 38
}
29: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 9
start local 9 30: goto 39
end local 9 31: StackMap locals:
StackMap stack:
aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
start local 9 32: goto 39
end local 9 33: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext.depth:I
ifle 36
34: aload 3
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext.status:I
35: goto 37
36: StackMap locals:
StackMap stack:
aload 3
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext.isUnchecked:Z
37: StackMap locals:
StackMap stack:
return
38: StackMap locals:
StackMap stack:
return
start local 9 39: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
aload 3
dup
getfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext.depth:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext.depth:I
40: iconst_0
istore 10
start local 10 41: aload 8
arraylength
istore 11
start local 11 42: goto 60
43: StackMap locals: int int
StackMap stack:
aload 8
iload 10
aaload
astore 12
start local 12 44: aload 9
iload 10
aaload
astore 13
start local 13 45: aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
ifeq 48
46: aload 12
aload 1
aload 13
aload 3
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
47: goto 59
48: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 13
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
ifeq 58
49: aload 13
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 14
start local 14 50: aload 14
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 58
51: iload 4
iconst_2
if_icmpne 59
52: aload 14
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 1 - 2
1: 53
2: 55
default: 57
}
53: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
StackMap stack:
aload 12
aload 1
aload 14
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 3
iconst_2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
54: goto 59
55: StackMap locals:
StackMap stack:
aload 12
aload 1
aload 14
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 3
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
56: goto 59
57: StackMap locals:
StackMap stack:
goto 59
end local 14 58: StackMap locals:
StackMap stack:
aload 12
aload 1
aload 13
aload 3
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
end local 13 end local 12 59: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
60: iload 10
iload 11
if_icmplt 43
end local 11 end local 10 61: aload 3
dup
getfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext.depth:I
iconst_1
isub
putfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext.depth:I
62: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 63 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 63 2 actualType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 63 3 inferenceContext Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;
0 63 4 constraint I
2 5 5 actualEquivalent Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10 12 5 formalEquivalent Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
13 63 5 formalEquivalent Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
11 12 6 actualEquivalent Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
15 63 6 actualEquivalent Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
16 63 7 formalEnclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
21 22 8 formalArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
23 24 8 formalArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
28 63 8 formalArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
30 31 9 actualArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
32 33 9 actualArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
39 63 9 actualArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
41 61 10 i I
42 61 11 length I
44 59 12 formalArgument Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
45 59 13 actualArgument Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
50 58 14 actualWildcardArgument Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
MethodParameters:
Name Flags
scope
actualType
inferenceContext
constraint
public void computeId();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc 2147483647
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.id:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public char[] computeUniqueKey(boolean);
descriptor: (Z)[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
bipush 10
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isMemberType:()Z
ifeq 7
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 3
start local 3 2: invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
ifne 3
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isRawType:()Z
ifeq 7
3: StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 3
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:(Z)[C
astore 4
start local 4 4: aload 2
aload 4
iconst_0
aload 4
arraylength
iconst_1
isub
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
5: aload 2
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.sourceName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
end local 4 6: goto 21
end local 3 StackMap locals:
StackMap stack:
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
ifeq 19
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
astore 4
start local 4 9: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 10: goto 12
start local 5 11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 5
astore 3
end local 5 12: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 5
start local 5 13: ifnonnull 11
14: aload 3
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:(Z)[C
astore 6
start local 6 15: aload 2
aload 6
iconst_0
aload 6
arraylength
iconst_1
isub
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
16: aload 2
bipush 36
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
17: aload 2
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.sourceStart:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
end local 6 end local 5 end local 4 18: goto 21
end local 3 19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:(Z)[C
astore 4
start local 4 20: aload 2
aload 4
iconst_0
aload 4
arraylength
iconst_1
isub
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
end local 4 21: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 22: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 34
23: aload 2
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
24: iconst_0
istore 5
start local 5 25: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 6
start local 6 26: goto 32
27: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int java.lang.StringBuffer top org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 5
aaload
astore 7
start local 7 28: aload 2
aload 7
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.computeUniqueKey:(Z)[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
29: aload 7
instanceof org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
ifeq 31
30: aload 7
checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.sourceType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
end local 7 31: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
32: iload 5
iload 6
if_icmplt 27
end local 6 end local 5 33: aload 2
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
34: StackMap locals:
StackMap stack:
aload 2
bipush 59
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
35: aload 4
ifnull 38
aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 38
36: aload 2
iconst_0
ldc "&"
invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
pop
37: aload 2
iconst_0
aload 4
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:(Z)[C
invokevirtual java.lang.StringBuffer.insert:(I[C)Ljava/lang/StringBuffer;
pop
38: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 5
start local 5 39: iload 5
newarray 5
astore 6
start local 6 40: aload 2
iconst_0
iload 5
aload 6
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
41: aload 6
areturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 42 1 isLeaf Z
1 42 2 sig Ljava/lang/StringBuffer;
2 7 3 enclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
10 19 3 enclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4 6 4 typeSig [C
9 18 4 localTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
11 12 5 temp Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
13 18 5 temp Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
15 18 6 typeSig [C
20 21 4 typeSig [C
22 42 4 captureSourceType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
25 33 5 i I
26 33 6 length I
28 31 7 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
39 42 5 sigLength I
40 42 6 uniqueKey [C
MethodParameters:
Name Flags
isLeaf
public char[] constantPoolName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding clone(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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.ParameterizedTypeBinding
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokespecial org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.<init>:(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/LookupEnvironment;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 1 1 outerType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
outerType
public org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding createParameterizedMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding
dup
aload 0
aload 1
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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 1 1 originalMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
originalMethod
public java.lang.String debugName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.hasTypeAnnotations:()Z
ifeq 2
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.annotatedDebugName:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
bipush 10
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifeq 6
4: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
5: goto 7
6: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 17
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
ifle 17
8: aload 1
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: iconst_0
istore 2
start local 2 10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 3
start local 3 11: goto 15
12: StackMap locals: int int
StackMap stack:
iload 2
ifle 13
aload 1
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
13: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.debugName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
iload 3
if_icmplt 12
end local 3 end local 2 16: aload 1
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
3 18 1 nameBuffer Ljava/lang/StringBuffer;
10 16 2 i I
11 16 3 length I
public java.lang.String annotatedDebugName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.annotatedDebugName:()Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 11
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
ifle 11
2: aload 1
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: iconst_0
istore 2
start local 2 4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 3
start local 3 5: goto 9
6: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
iload 2
ifle 7
aload 1
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.annotatedDebugName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 3
if_icmplt 6
end local 3 end local 2 10: aload 1
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
1 12 1 nameBuffer Ljava/lang/StringBuffer;
4 10 2 i I
5 10 3 length I
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifeq 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.depth:()I
ifle 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding erasure();
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.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()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/lookup/ParameterizedTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding upwardsProjection(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 1: aload 3
ifnonnull 2
aload 0
areturn
2: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
aload 3
arraylength
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: aload 3
arraylength
istore 6
start local 6 5: goto 39
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
StackMap stack:
aload 3
iload 5
aaload
astore 7
start local 7 7: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
istore 8
start local 8 8: aload 7
aload 2
iconst_m1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.mentionsAny:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
ifne 11
9: aload 4
iload 5
aload 7
aastore
10: goto 38
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
StackMap stack:
11: iload 8
sipush 516
if_icmpeq 27
12: aload 7
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.upwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
start local 9 13: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 10
start local 10 14: aload 10
ifnull 15
aload 10
arraylength
ifne 16
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
StackMap stack:
15: aload 0
areturn
16: StackMap locals:
StackMap stack:
aload 10
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.upperBound:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 11
start local 11 17: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_1
if_icmpeq 21
18: aload 11
aload 3
iconst_m1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.mentionsAny:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
ifne 19
aload 11
aload 9
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isSubtypeOf:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
ifne 21
19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 4
iload 5
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 5
aload 9
aconst_null
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
aastore
20: goto 38
21: StackMap locals:
StackMap stack:
aload 7
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.downwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 12
start local 12 22: aload 12
ifnull 25
23: aload 4
iload 5
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 5
aload 12
aconst_null
iconst_2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
aastore
24: goto 38
25: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 4
iload 5
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 5
aconst_null
aconst_null
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
aastore
end local 12 end local 11 end local 10 end local 9 26: goto 38
27: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
StackMap stack:
aload 7
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 9
start local 9 28: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:()I
iconst_1
if_icmpne 32
29: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.upwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 10
start local 10 30: aload 4
iload 5
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aconst_null
iconst_0
aload 10
aconst_null
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
aastore
end local 10 31: goto 38
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
StackMap stack:
32: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:()I
iconst_2
if_icmpne 38
33: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.downwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 10
start local 10 34: aload 10
ifnull 37
35: aload 4
iload 5
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aconst_null
iconst_0
aload 10
aconst_null
iconst_2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
aastore
36: goto 38
37: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 4
iload 5
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aconst_null
iconst_0
aconst_null
aconst_null
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
aastore
end local 10 end local 9 end local 8 end local 7 38: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
39: iload 5
iload 6
if_icmplt 6
end local 6 end local 5 40: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 41 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 41 2 mentionedTypeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 41 3 typeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
3 41 4 a_i_primes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 40 5 i I
5 40 6 length I
7 38 7 a_i Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8 38 8 typeVariableKind I
13 26 9 u Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
14 26 10 g_vars [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
17 26 11 b_i Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
22 26 12 l Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
28 38 9 wildcard Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
30 31 10 u Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
34 38 10 l Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
scope
mentionedTypeVariables
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding downwardsProjection(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 1: aload 3
ifnonnull 2
aload 0
areturn
2: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
aload 3
arraylength
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: aload 3
arraylength
istore 6
start local 6 5: goto 26
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
StackMap stack:
aload 3
iload 5
aaload
astore 7
start local 7 7: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
istore 8
start local 8 8: aload 7
aload 2
iconst_m1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.mentionsAny:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
ifne 11
9: aload 4
iload 5
aload 7
aastore
10: goto 25
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
StackMap stack:
11: iload 8
sipush 516
if_icmpeq 13
12: aconst_null
areturn
13: StackMap locals:
StackMap stack:
aload 7
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 9
start local 9 14: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:()I
iconst_1
if_icmpne 20
15: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.downwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 10
start local 10 16: aload 10
ifnull 19
17: aload 4
iload 5
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aconst_null
iconst_0
aload 10
aconst_null
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
aastore
18: goto 25
19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aconst_null
areturn
end local 10 20: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:()I
iconst_2
if_icmpne 24
21: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.upwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 10
start local 10 22: aload 4
iload 5
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aconst_null
iconst_0
aload 10
aconst_null
iconst_2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
aastore
end local 10 23: goto 25
24: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 9 end local 8 end local 7 25: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
iload 6
if_icmplt 6
end local 6 end local 5 27: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 28 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 28 2 mentionedTypeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 28 3 typeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
3 28 4 a_i_primes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 27 5 i I
5 27 6 length I
7 25 7 a_i Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8 25 8 typeVariableKind I
14 25 9 wildcard Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
16 20 10 u Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
22 23 10 l Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
scope
mentionedTypeVariables
public int fieldCount();
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.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fieldCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 8192
land
lconst_0
lcmp
ifeq 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 1
start local 1 3: aload 1
arraylength
istore 2
start local 2 4: iload 2
anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int
StackMap stack:
aload 3
iload 4
new org.eclipse.jdt.internal.compiler.lookup.ParameterizedFieldBinding
dup
aload 0
aload 1
iload 4
aaload
invokespecial org.eclipse.jdt.internal.compiler.lookup.ParameterizedFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
aastore
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 2
if_icmplt 7
end local 4 10: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
end local 3 end local 2 end local 1 11: goto 17
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
StackMap stack: java.lang.Throwable
12: astore 5
13: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 15
14: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding top top top top java.lang.Throwable
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 8192
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
16: aload 5
athrow
17: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 19
18: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
19: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 8192
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
20: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
3 11 1 originalFields [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
4 11 2 length I
5 11 3 parameterizedFields [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
6 10 4 i I
Exception table:
from to target type
2 12 12 any
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifeq 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public char[] genericTypeSignature();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericTypeSignature:[C
ifnonnull 30
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.modifiers:I
ldc 1073741824
iand
ifne 4
2: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericTypeSignature:[C
3: goto 30
4: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
bipush 10
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 5: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isMemberType:()Z
ifeq 15
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isStatic:()Z
ifne 15
6: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 7: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.genericTypeSignature:()[C
astore 3
start local 3 8: aload 1
aload 3
iconst_0
aload 3
arraylength
iconst_1
isub
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
9: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
ldc 1073741824
iand
ifeq 12
10: aload 1
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
11: goto 13
12: StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[]
StackMap stack:
aload 1
bipush 36
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
13: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.sourceName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
end local 3 end local 2 14: goto 17
15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
astore 2
start local 2 16: aload 1
aload 2
iconst_0
aload 2
arraylength
iconst_1
isub
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
end local 2 17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 26
18: aload 1
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
19: iconst_0
istore 2
start local 2 20: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 3
start local 3 21: goto 24
22: StackMap locals: int int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.genericTypeSignature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
23: iinc 2 1
StackMap locals:
StackMap stack:
24: iload 2
iload 3
if_icmplt 22
end local 3 end local 2 25: aload 1
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
26: StackMap locals:
StackMap stack:
aload 1
bipush 59
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
27: aload 1
invokevirtual java.lang.StringBuffer.length:()I
istore 2
start local 2 28: aload 0
iload 2
newarray 5
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericTypeSignature:[C
29: aload 1
iconst_0
iload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericTypeSignature:[C
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
end local 2 end local 1 30: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericTypeSignature:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
5 30 1 sig Ljava/lang/StringBuffer;
7 14 2 enclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
8 14 3 typeSig [C
16 17 2 typeSig [C
20 25 2 i I
21 25 3 length I
28 30 2 sigLength I
public long getAnnotationTagBits();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public int getEnclosingInstancesSlotSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getEnclosingInstancesSlotSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getExactConstructor(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 32768
land
lconst_0
lcmp
ifeq 22
3: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
dup2
lstore 4
start local 4 4: lconst_0
lcmp
iflt 37
5: lload 4
l2i
istore 6
start local 6 6: lload 4
bipush 32
lshr
l2i
istore 7
start local 7 7: goto 20
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding long int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 6
aaload
astore 8
start local 8 9: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iload 2
if_icmpne 19
10: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
start local 9 11: iconst_0
istore 10
start local 10 12: goto 16
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 9
iload 10
aaload
aload 1
iload 10
aaload
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 15
14: goto 19
15: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
16: iload 10
iload 2
if_icmplt 13
end local 10 17: aload 3
ifnull 18
aconst_null
areturn
18: StackMap locals:
StackMap stack:
aload 8
astore 3
end local 9 end local 8 19: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
iload 7
if_icmple 8
end local 7 end local 6 end local 4 21: goto 37
22: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 4
start local 4 23: aload 4
arraylength
istore 5
start local 5 24: goto 36
25: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 26: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 27: aload 7
arraylength
iload 2
if_icmpne 36
28: iconst_0
istore 8
start local 8 29: goto 33
30: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 7
iload 8
aaload
aload 1
iload 8
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 32
31: goto 36
32: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
33: iload 8
iload 2
if_icmplt 30
end local 8 34: aload 3
ifnull 35
aconst_null
areturn
35: StackMap locals:
StackMap stack:
aload 6
astore 3
end local 7 end local 6 36: StackMap locals:
StackMap stack:
iinc 5 -1
iload 5
ifge 25
end local 5 end local 4 37: 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 38 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 38 1 argumentTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 38 2 argCount I
2 38 3 match Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
4 21 4 range J
6 21 6 imethod I
7 21 7 end I
9 19 8 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
11 19 9 toMatch [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
12 17 10 iarg I
23 37 4 matchingMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
24 37 5 m I
26 36 6 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
27 36 7 toMatch [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
29 34 8 p I
MethodParameters:
Name Flags
argumentTypes
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getExactMethod(char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
arraylength
istore 4
start local 4 1: iconst_1
istore 5
start local 5 2: aconst_null
astore 6
start local 6 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 32768
land
lconst_0
lcmp
ifeq 24
4: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
dup2
lstore 7
start local 7 5: lconst_0
lcmp
iflt 42
6: lload 7
l2i
istore 9
start local 9 7: lload 7
bipush 32
lshr
l2i
istore 10
start local 10 8: goto 22
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding long int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 9
aaload
astore 11
start local 11 10: iconst_0
istore 5
11: aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iload 4
if_icmpne 21
12: aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 12
start local 12 13: iconst_0
istore 13
start local 13 14: goto 18
15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 12
iload 13
aaload
aload 2
iload 13
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 17
16: goto 21
17: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
18: iload 13
iload 4
if_icmplt 15
end local 13 19: aload 6
ifnull 20
aconst_null
areturn
20: StackMap locals:
StackMap stack:
aload 11
astore 6
end local 12 end local 11 21: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
22: iload 9
iload 10
if_icmple 9
end local 10 end local 9 end local 7 23: goto 42
24: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 7
start local 7 25: aload 7
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
if_acmpne 26
iconst_1
goto 27
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
26: iconst_0
StackMap locals:
StackMap stack: int
27: istore 5
28: aload 7
arraylength
istore 8
start local 8 29: goto 41
30: StackMap locals: int
StackMap stack:
aload 7
iload 8
aaload
astore 9
start local 9 31: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 10
start local 10 32: aload 10
arraylength
iload 4
if_icmpne 41
33: iconst_0
istore 11
start local 11 34: goto 38
35: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 10
iload 11
aaload
aload 2
iload 11
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 37
36: goto 41
37: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
38: iload 11
iload 4
if_icmplt 35
end local 11 39: aload 6
ifnull 40
aconst_null
areturn
40: StackMap locals:
StackMap stack:
aload 9
astore 6
end local 10 end local 9 41: StackMap locals:
StackMap stack:
iinc 8 -1
iload 8
ifge 30
end local 8 end local 7 42: StackMap locals:
StackMap stack:
aload 6
ifnull 45
43: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.hasSubstitutedParameters:()Z
ifeq 44
aconst_null
areturn
44: StackMap locals:
StackMap stack:
aload 6
areturn
45: StackMap locals:
StackMap stack:
iload 5
ifeq 55
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 46
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iconst_1
if_icmpgt 55
46: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isInterface:()Z
ifeq 51
47: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
iconst_1
if_icmpne 55
48: aload 3
ifnull 50
49: aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
50: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
aaload
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
51: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 55
52: aload 3
ifnull 54
53: aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
54: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
55: StackMap locals:
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 56 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 56 1 selector [C
0 56 2 argumentTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 56 3 refScope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
1 56 4 argCount I
2 56 5 foundNothing Z
3 56 6 match Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
5 23 7 range J
7 23 9 imethod I
8 23 10 end I
10 21 11 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
13 21 12 toMatch [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
14 19 13 iarg I
25 42 7 matchingMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
29 42 8 m I
31 41 9 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
32 41 10 toMatch [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
34 39 11 p I
MethodParameters:
Name Flags
selector
argumentTypes
refScope
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding getField(char[], boolean);
descriptor: ([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 8192
land
lconst_0
lcmp
ifne 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 4096
land
lconst_0
lcmp
ifeq 4
1: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.unResolvedFields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: aconst_null
areturn
end local 3 4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
pop
5: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 6 1 fieldName [C
0 6 2 needResolve Z
2 4 3 originalField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
MethodParameters:
Name Flags
fieldName
needResolve
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] getMethods(char[]);
descriptor: ([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 8
1: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
dup2
lstore 2
start local 2 2: lconst_0
lcmp
iflt 8
3: lload 2
l2i
istore 4
start local 4 4: lload 2
bipush 32
lshr
l2i
iload 4
isub
iconst_1
iadd
istore 5
start local 5 5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 4
iload 5
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
astore 6
start local 6 6: iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 6
areturn
end local 6 end local 5 end local 4 end local 2 8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 32768
land
lconst_0
lcmp
ifeq 10
9: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
10: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 3
start local 3 12: aload 3
arraylength
istore 4
start local 4 13: iload 4
ifne 17
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 9
14: aload 2
ifnonnull 16
15: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
dup
astore 2
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int top top top top org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
16: aload 9
areturn
17: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
StackMap stack:
iload 4
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 2
18: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
istore 5
start local 5 19: iconst_0
istore 6
start local 6 20: goto 25
21: StackMap locals: int int
StackMap stack:
aload 2
iload 6
aload 0
aload 3
iload 6
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.createParameterizedMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
aastore
22: iload 5
ifeq 24
23: aload 2
iload 6
aload 2
iload 6
aaload
aconst_null
aconst_null
invokestatic org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.checkForContradictions:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aastore
24: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
25: iload 6
iload 4
if_icmplt 21
end local 6 26: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 31
27: iload 4
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 6
start local 6 28: aload 2
iconst_0
aload 6
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
29: aload 0
aload 6
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
end local 6 30: goto 38
31: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
iadd
istore 6
start local 6 32: iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 7
start local 7 33: aload 2
iconst_0
aload 7
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
34: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
aload 7
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
35: iload 6
iconst_1
if_icmple 37
36: aload 7
iconst_0
iload 6
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
37: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
aload 0
aload 7
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
end local 7 end local 6 38: StackMap locals:
StackMap stack:
aload 2
astore 9
39: aload 2
ifnonnull 41
40: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
dup
astore 2
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
41: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int top top top org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
aload 9
areturn
end local 5 end local 4 end local 3 42: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack: java.lang.Throwable
astore 8
43: aload 2
ifnonnull 45
44: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
dup
astore 2
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
45: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] top top top top top java.lang.Throwable
StackMap stack:
aload 8
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 46 1 selector [C
2 8 2 range J
4 8 4 start I
5 8 5 length I
6 8 6 result [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
11 46 2 parameterizedMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
12 42 3 originalMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
13 42 4 length I
19 42 5 useNullTypeAnnotations Z
20 26 6 i I
28 30 6 temp [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
32 38 6 total I
33 38 7 temp [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
Exception table:
from to target type
11 14 42 any
17 39 42 any
MethodParameters:
Name Flags
selector
public int getOuterLocalVariablesSlotSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getOuterLocalVariablesSlotSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public boolean hasMemberTypes();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasMemberTypes:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public boolean hasTypeBit(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 3
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
iload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasTypeBit:(I)Z
ireturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 4 1 bit I
1 4 2 erasure Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
bit
public boolean implementsMethod(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.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.implementsMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 1 1 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
method
void initialize(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
1: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.sourceName:[C
2: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.compoundName:[[C
3: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
4: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fileName:[C
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fileName:[C
5: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
ldc -1073741825
iand
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.modifiers:I
6: aload 2
ifnull 9
7: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.modifiers:I
ldc 1073741824
ior
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.modifiers:I
8: goto 12
StackMap locals:
StackMap stack:
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 12
10: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.modifiers:I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
ldc 1073741824
iand
ior
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.modifiers:I
11: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 2305843009750564992
land
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
12: StackMap locals:
StackMap stack:
aload 2
ifnull 29
13: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
14: iconst_0
istore 3
start local 3 15: aload 2
arraylength
istore 4
start local 4 16: goto 28
17: StackMap locals: int int
StackMap stack:
aload 2
iload 3
aaload
astore 5
start local 5 18: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 2
516: 19
8196: 23
default: 25
}
19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 1073741824
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
20: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
ifeq 26
21: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 8388608
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
22: goto 26
23: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 1082130432
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
24: goto 26
25: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 8388608
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
26: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 2305843009750567040
land
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
end local 5 27: iinc 3 1
StackMap locals:
StackMap stack:
28: iload 3
iload 4
if_icmplt 17
end local 4 end local 3 29: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 2413929400270588060
land
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
30: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc -40961
land
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
31: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 32 1 someType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 32 2 someArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
15 29 3 i I
16 29 4 length I
18 27 5 someArgument Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
someType
someArguments
protected void initializeArguments();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
void initializeForStaticImports();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.initializeForStaticImports:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public boolean isBoundParameterizedType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 8388608
land
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public boolean isEquivalentTo(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 4
260: 6
516: 5
1028: 32
8196: 5
default: 33
}
5: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ireturn
6: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
astore 2
start local 2 7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 9
8: iconst_0
ireturn
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isStatic:()Z
ifne 17
10: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 11: aload 3
ifnull 17
12: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 13: aload 4
ifnonnull 14
iconst_0
ireturn
14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 1073741824
land
lconst_0
lcmp
ifne 16
15: aload 3
aload 4
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 17
iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEquivalentTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 17
iconst_0
ireturn
end local 4 end local 3 17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getstatic org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.DIAMOND_TYPE_ARGUMENTS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
if_acmpeq 31
18: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 21
19: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 20
iconst_1
ireturn
StackMap locals:
StackMap stack:
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 3
start local 3 22: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 23: aload 4
ifnull 24
aload 4
arraylength
iload 3
if_icmpeq 25
StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
24: iconst_0
ireturn
25: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 26: goto 30
27: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 5
aaload
aload 4
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeArgumentContainedBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 29
28: iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
30: iload 5
iload 3
if_icmplt 27
end local 5 end local 4 end local 3 31: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 32: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ireturn
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 35
34: iconst_1
ireturn
35: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 36 1 otherType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
7 32 2 otherParamType Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
11 17 3 enclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
13 17 4 otherEnclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
22 31 3 length I
23 31 4 otherArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
26 31 5 i I
MethodParameters:
Name Flags
otherType
public boolean isHierarchyConnected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public boolean isProperType(boolean);
descriptor: (Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 7
1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
iload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProperType:(Z)Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
if_icmplt 3
end local 2 7: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isProperType:(Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 8 1 admitCapture18 Z
2 7 2 i I
MethodParameters:
Name Flags
admitCapture18
org.eclipse.jdt.internal.compiler.lookup.TypeBinding substituteInferenceVariable(org.eclipse.jdt.internal.compiler.lookup.InferenceVariable, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0000)
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isStatic:()Z
ifne 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.substituteInferenceVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 3
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 18
4: aconst_null
astore 4
start local 4 5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 15
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 6
aaload
astore 7
start local 7 9: aload 7
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.substituteInferenceVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 8
start local 8 10: aload 8
aload 7
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 14
11: aload 4
ifnonnull 13
12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
iload 5
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
dup
astore 4
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 4
iload 6
aload 8
aastore
end local 8 end local 7 14: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
iload 5
if_icmplt 8
end local 6 16: aload 4
ifnull 20
17: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 4
aload 3
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;
areturn
end local 5 end local 4 18: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 20
19: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 3
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;
areturn
20: StackMap locals:
StackMap stack:
aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 21 1 var Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;
0 21 2 substituteType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 21 3 newEnclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
5 18 4 newArgs [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6 18 5 length I
7 16 6 i I
9 14 7 oldArg Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10 14 8 newArg Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
var
substituteType
public boolean isRawSubstitution();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isRawType:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding unannotated();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.hasTypeAnnotations:()Z
ifeq 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getUnannotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding withoutToplevelNullAnnotation();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.hasNullTypeAnnotations:()Z
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getUnannotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 1
start local 1 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.filterNullTypeAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 2
start local 2 4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 2
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/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
3 5 1 unannotatedGenericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4 5 2 newAnnotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
public int kind();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: sipush 260
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 20
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
start local 1 2: aload 1
arraylength
istore 2
start local 2 3: iload 2
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 11
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
StackMap stack:
aload 3
iload 4
aload 1
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifeq 8
7: aload 1
iload 4
aaload
goto 9
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
iload 4
aaload
aconst_null
aload 0
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;
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aastore
10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 2
if_icmplt 6
end local 4 12: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
end local 3 end local 2 end local 1 13: goto 18
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
StackMap stack: java.lang.Throwable
14: astore 5
15: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 17
16: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MEMBER_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
17: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding top top top top java.lang.Throwable
StackMap stack:
aload 5
athrow
18: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 20
19: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MEMBER_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
2 13 1 originalMemberTypes [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3 13 2 length I
4 13 3 parameterizedMemberTypes [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
5 12 4 i I
Exception table:
from to target type
1 14 14 any
public boolean mentionsAny(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], int);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.mentionsAny:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 10
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 4
aaload
aload 0
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 8
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 4
aaload
aload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.mentionsAny:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
ifeq 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 6
end local 4 end local 3 10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 11 1 parameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 11 2 idx I
4 10 3 len I
5 10 4 i I
MethodParameters:
Name Flags
parameters
idx
void collectInferenceVariables(java.util.Set<org.eclipse.jdt.internal.compiler.lookup.InferenceVariable>);
descriptor: (Ljava/util/Set;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 8
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 3
aaload
aload 0
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 6
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 3
aaload
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectInferenceVariables:(Ljava/util/Set;)V
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 4
end local 3 end local 2 8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isStatic:()Z
ifne 10
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 10
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.collectInferenceVariables:(Ljava/util/Set;)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 11 1 variables Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;>;
2 8 2 len I
3 8 3 i I
Signature: (Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;>;)V
MethodParameters:
Name Flags
variables
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 32768
land
lconst_0
lcmp
ifeq 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 1
start local 1 3: aload 1
arraylength
istore 2
start local 2 4: iload 2
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 3
start local 3 5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 12
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
StackMap stack:
aload 3
iload 5
aload 0
aload 1
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.createParameterizedMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
aastore
9: iload 4
ifeq 11
10: aload 3
iload 5
aload 3
iload 5
aaload
aconst_null
aconst_null
invokestatic org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.checkForContradictions:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aastore
11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 2
if_icmplt 8
end local 5 13: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
end local 4 end local 3 end local 2 end local 1 14: goto 20
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
StackMap stack: java.lang.Throwable
15: astore 6
16: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 18
17: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
18: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding top top top top top java.lang.Throwable
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 32768
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
19: aload 6
athrow
20: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 22
21: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
22: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 32768
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
23: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
3 14 1 originalMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
4 14 2 length I
5 14 3 parameterizedMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
6 14 4 useNullTypeAnnotations Z
7 13 5 i I
Exception table:
from to target type
2 15 15 any
public int problemId();
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.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public char[] qualifiedPackageName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public char[] qualifiedSourceName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public char[] readableName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.readableName:(Z)[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public char[] readableName(boolean);
descriptor: (Z)[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
bipush 10
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isMemberType:()Z
ifeq 6
2: aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
ifeq 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isStatic:()Z
ifne 3
iconst_1
goto 4
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
3: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
4: invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.readableName:(Z)[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.sourceName:[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
iload 1
ifeq 18
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 18
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
ifle 18
9: aload 2
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
10: iconst_0
istore 3
start local 3 11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 4
start local 4 12: goto 16
13: StackMap locals: int int
StackMap stack:
iload 3
ifle 14
aload 2
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
14: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.readableName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
15: iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
iload 4
if_icmplt 13
end local 4 end local 3 17: aload 2
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
18: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 3
start local 3 19: iload 3
newarray 5
astore 4
start local 4 20: aload 2
iconst_0
iload 3
aload 4
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
21: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 22 1 showGenerics Z
1 22 2 nameBuffer Ljava/lang/StringBuffer;
11 17 3 i I
12 17 4 length I
19 22 3 nameLength I
20 22 4 readableName [C
MethodParameters:
Name Flags
showGenerics
org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding resolve();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0000)
Code:
stack=7, locals=5, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 16777216
land
lconst_0
lcmp
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc -16777217
land
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_0
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 1
start local 1 4: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 2048
land
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 18
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 2
start local 2 7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifne 11
8: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc -129
land
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 11
10: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 128
land
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack:
iconst_0
istore 3
start local 3 12: goto 17
13: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 3
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_1
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 14: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 3
aload 4
aastore
15: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 2176
land
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
end local 4 16: iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
iload 2
if_icmplt 13
end local 3 end local 2 18: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
4 19 1 resolvedType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
7 18 2 argLength I
12 18 3 i I
14 16 4 resolveType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
public char[] shortReadableName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.shortReadableName:(Z)[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public char[] shortReadableName(boolean);
descriptor: (Z)[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
bipush 10
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isMemberType:()Z
ifeq 6
2: aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
ifeq 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isStatic:()Z
ifne 3
iconst_1
goto 4
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
3: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
4: invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:(Z)[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.sourceName:[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
iload 1
ifeq 18
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 18
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
ifle 18
9: aload 2
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
10: iconst_0
istore 3
start local 3 11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 4
start local 4 12: goto 16
13: StackMap locals: int int
StackMap stack:
iload 3
ifle 14
aload 2
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
14: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.shortReadableName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
15: iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
iload 4
if_icmplt 13
end local 4 end local 3 17: aload 2
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
18: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 3
start local 3 19: iload 3
newarray 5
astore 4
start local 4 20: aload 2
iconst_0
iload 3
aload 4
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
21: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 22 1 showGenerics Z
1 22 2 nameBuffer Ljava/lang/StringBuffer;
11 17 3 i I
12 17 4 length I
19 22 3 nameLength I
20 22 4 shortReadableName [C
MethodParameters:
Name Flags
showGenerics
public char[] nullAnnotatedReadableName(org.eclipse.jdt.internal.compiler.impl.CompilerOptions, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 2
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.nullAnnotatedShortReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)[C
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)[C
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 3 1 options Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
0 3 2 shortNames Z
MethodParameters:
Name Flags
options
shortNames
char[] nullAnnotatedReadableName(org.eclipse.jdt.internal.compiler.impl.CompilerOptions);
descriptor: (Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)[C
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
bipush 10
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isMemberType:()Z
ifeq 7
2: aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
3: aload 2
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
5: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.sourceName:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
6: goto 22
StackMap locals: java.lang.StringBuffer
StackMap stack:
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
ifnull 18
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
arraylength
istore 4
start local 4 9: iconst_0
istore 3
start local 3 10: goto 14
11: StackMap locals: int int
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iload 3
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
12: aload 2
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
13: iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 4
iconst_1
isub
if_icmplt 11
15: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
16: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iload 3
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
end local 4 end local 3 17: goto 22
18: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
19: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
ifnull 21
20: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
goto 22
21: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.readableName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
22: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 32
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
ifle 32
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isRawType:()Z
ifne 32
23: aload 2
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
24: iconst_0
istore 3
start local 3 25: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 4
start local 4 26: goto 30
27: StackMap locals: int int
StackMap stack:
iload 3
ifle 28
aload 2
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
28: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 3
aaload
aload 1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
29: iinc 3 1
StackMap locals:
StackMap stack:
30: iload 3
iload 4
if_icmplt 27
end local 4 end local 3 31: aload 2
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
32: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 3
start local 3 33: iload 3
newarray 5
astore 4
start local 4 34: aload 2
iconst_0
iload 3
aload 4
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
35: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 36 1 options Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
1 36 2 nameBuffer Ljava/lang/StringBuffer;
10 17 3 i I
9 17 4 l I
25 31 3 i I
26 31 4 length I
33 36 3 nameLength I
34 36 4 readableName [C
MethodParameters:
Name Flags
options
char[] nullAnnotatedShortReadableName(org.eclipse.jdt.internal.compiler.impl.CompilerOptions);
descriptor: (Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)[C
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
bipush 10
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isMemberType:()Z
ifeq 7
2: aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
3: aload 2
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
5: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.sourceName:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
6: goto 11
7: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
ifnull 10
9: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
goto 11
10: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 21
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
ifle 21
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isRawType:()Z
ifne 21
12: aload 2
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
13: iconst_0
istore 3
start local 3 14: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 4
start local 4 15: goto 19
16: StackMap locals: int int
StackMap stack:
iload 3
ifle 17
aload 2
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
17: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 3
aaload
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
18: iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
iload 4
if_icmplt 16
end local 4 end local 3 20: aload 2
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
21: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 3
start local 3 22: iload 3
newarray 5
astore 4
start local 4 23: aload 2
iconst_0
iload 3
aload 4
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
24: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 25 1 options Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
1 25 2 nameBuffer Ljava/lang/StringBuffer;
14 20 3 i I
15 20 4 length I
22 25 3 nameLength I
23 25 4 shortReadableName [C
MethodParameters:
Name Flags
options
public char[] signature();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.signature:[C
ifnonnull 2
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.signature:[C
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.signature:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public char[] sourceName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitute(org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 3
start local 3 2: aload 3
arraylength
istore 4
start local 4 3: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.rank:I
iload 4
if_icmpge 11
aload 3
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.rank:I
aaload
aload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 11
4: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 6
5: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.initializeArguments:()V
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 11
7: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
ifne 9
8: aload 1
areturn
9: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.rank:I
aaload
astore 5
start local 5 10: aload 1
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.combineTypeAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 5 11: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isStatic:()Z
ifeq 12
goto 17
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 13: aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
ifne 15
14: goto 17
15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
astore 2
end local 5 end local 4 end local 3 16: goto 1
17: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 18 1 originalVariable Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
1 18 2 currentType Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
2 16 3 typeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
3 16 4 length I
10 11 5 substitute Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
13 16 5 enclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
originalVariable
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superclass();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 7
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
start local 1 2: aload 1
ifnonnull 3
aconst_null
areturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 0
aload 0
aload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.substitute:(Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
sipush 1811
iand
ior
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
iconst_3
iand
ifeq 7
6: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.applyCloseableClassWhitelists:()I
ior
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
2 7 1 genericSuperclass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 11
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isHierarchyBeingConnected:()Z
ifeq 3
2: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.substitute:(Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 11
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 1
start local 1 6: goto 10
7: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
sipush 1811
iand
ior
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
iconst_3
iand
ifeq 10
9: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.applyCloseableInterfaceWhitelists:()I
ior
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
10: StackMap locals:
StackMap stack:
iinc 1 -1
iload 1
ifge 7
end local 1 11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
6 11 1 i I
public void swapUnresolved(org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/UnresolvedReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
if_acmpne 9
2: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3: iconst_1
istore 4
4: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 5: aload 5
ifnull 9
6: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifeq 7
aload 5
goto 8
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
7: aload 3
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertUnresolvedBinaryToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
8: putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
end local 5 9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 18
10: iconst_0
istore 5
start local 5 11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 6
start local 6 12: goto 17
13: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 5
aaload
aload 1
if_acmpne 16
14: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 5
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertUnresolvedBinaryToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
15: iconst_1
istore 4
16: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 6
if_icmplt 13
end local 6 end local 5 18: StackMap locals:
StackMap stack:
iload 4
ifeq 20
19: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.initialize:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
20: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 21 1 unresolvedType Lorg/eclipse/jdt/internal/compiler/lookup/UnresolvedReferenceBinding;
0 21 2 resolvedType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 21 3 env Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
1 21 4 update Z
5 9 5 enclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
11 18 5 i I
12 18 6 l I
MethodParameters:
Name Flags
unresolvedType
resolvedType
env
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] syntheticEnclosingInstanceTypes();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.syntheticEnclosingInstanceTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] syntheticOuterLocalVariables();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.syntheticOuterLocalVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.hasTypeAnnotations:()Z
ifeq 2
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.annotatedDebugName:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
bipush 30
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifeq 6
4: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.debugName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: goto 67
6: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isDeprecated:()Z
ifeq 7
aload 1
ldc "deprecated "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isPublic:()Z
ifeq 8
aload 1
ldc "public "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isProtected:()Z
ifeq 9
aload 1
ldc "protected "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isPrivate:()Z
ifeq 10
aload 1
ldc "private "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isAbstract:()Z
ifeq 11
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isClass:()Z
ifeq 11
aload 1
ldc "abstract "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isStatic:()Z
ifeq 12
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isNestedType:()Z
ifeq 12
aload 1
ldc "static "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isFinal:()Z
ifeq 13
aload 1
ldc "final "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isEnum:()Z
ifeq 14
aload 1
ldc "enum "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
goto 17
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isAnnotationType:()Z
ifeq 15
aload 1
ldc "@interface "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
goto 17
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isClass:()Z
ifeq 16
aload 1
ldc "class "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
goto 17
16: StackMap locals:
StackMap stack:
aload 1
ldc "interface "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.debugName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: aload 1
ldc "\n\textends "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 20
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.debugName:()Ljava/lang/String;
goto 21
StackMap locals:
StackMap stack: java.lang.StringBuffer
20: ldc "NULL TYPE"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.String
21: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 36
23: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpeq 37
24: aload 1
ldc "\n\timplements : "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
25: iconst_0
istore 2
start local 2 26: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 3
start local 3 27: goto 34
28: StackMap locals: int int
StackMap stack:
iload 2
ifle 30
29: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
30: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
ifnull 31
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.debugName:()Ljava/lang/String;
goto 32
StackMap locals:
StackMap stack: java.lang.StringBuffer
31: ldc "NULL TYPE"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding java.lang.StringBuffer int int
StackMap stack: java.lang.StringBuffer java.lang.String
32: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
33: iinc 2 1
StackMap locals:
StackMap stack:
34: iload 2
iload 3
if_icmplt 28
end local 3 end local 2 35: goto 37
36: StackMap locals:
StackMap stack:
aload 1
ldc "NULL SUPERINTERFACES"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
37: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 40
38: aload 1
ldc "\n\tenclosing type : "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
39: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.debugName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
40: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnull 52
41: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
if_acmpeq 53
42: aload 1
ldc "\n/* fields */"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
43: iconst_0
istore 2
start local 2 44: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
istore 3
start local 3 45: goto 50
46: StackMap locals: int int
StackMap stack:
aload 1
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 2
aaload
ifnull 47
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.toString:()Ljava/lang/String;
goto 48
StackMap locals:
StackMap stack: java.lang.StringBuffer
47: ldc "NULL FIELD"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding java.lang.StringBuffer int int
StackMap stack: java.lang.StringBuffer java.lang.String
48: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
49: iinc 2 1
StackMap locals:
StackMap stack:
50: iload 2
iload 3
if_icmplt 46
end local 3 end local 2 51: goto 53
52: StackMap locals:
StackMap stack:
aload 1
ldc "NULL FIELDS"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
53: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 65
54: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
if_acmpeq 66
55: aload 1
ldc "\n/* methods */"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
56: iconst_0
istore 2
start local 2 57: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 3
start local 3 58: goto 63
59: StackMap locals: int int
StackMap stack:
aload 1
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 2
aaload
ifnull 60
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.toString:()Ljava/lang/String;
goto 61
StackMap locals:
StackMap stack: java.lang.StringBuffer
60: ldc "NULL METHOD"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding java.lang.StringBuffer int int
StackMap stack: java.lang.StringBuffer java.lang.String
61: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
62: iinc 2 1
StackMap locals:
StackMap stack:
63: iload 2
iload 3
if_icmplt 59
end local 3 end local 2 64: goto 66
65: StackMap locals:
StackMap stack:
aload 1
ldc "NULL METHODS"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
66: StackMap locals:
StackMap stack:
aload 1
ldc "\n\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
67: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
3 68 1 buffer Ljava/lang/StringBuffer;
26 35 2 i I
27 35 3 length I
44 51 2 i I
45 51 3 length I
57 64 2 i I
58 64 3 length I
public org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
areturn
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArguments();
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.lookup.ParameterizedTypeBinding.arguments:[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/lookup/ParameterizedTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] unResolvedFields();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
protected org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] getInterfaceAbstractContracts(org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifeq 19
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.getNonWildcardParameterization:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 2: aload 4
ifnonnull 4
3: iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
iconst_0
new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ANONYMOUS_METHOD:[C
aconst_null
bipush 18
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
aastore
areturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
iconst_0
istore 5
start local 5 5: goto 18
6: StackMap locals: int
StackMap stack:
aload 4
iload 5
aaload
aload 0
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 17
7: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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 6
start local 6 8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 7
start local 7 9: iconst_0
istore 8
start local 8 10: aload 7
arraylength
istore 9
start local 9 11: goto 15
12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int
StackMap stack:
aload 7
iload 8
aaload
aload 6
aload 4
iload 8
aaload
aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.boundCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$BoundCheckStatus;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$BoundCheckStatus.isOKbyJLS:()Z
ifne 14
13: iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
iconst_0
new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ANONYMOUS_METHOD:[C
aconst_null
bipush 18
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
aastore
areturn
14: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
iload 9
if_icmplt 12
end local 9 end local 8 16: aload 6
aload 1
iload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.getInterfaceAbstractContracts:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 7 end local 6 17: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
aload 4
arraylength
if_icmplt 6
end local 5 end local 4 19: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getInterfaceAbstractContracts:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 20 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 20 2 replaceWildcards Z
0 20 3 filterDefaultMethods Z
2 19 4 types [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
5 19 5 i I
8 17 6 declaringType Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
9 17 7 typeParameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
10 16 8 j I
11 16 9 length I
Exceptions:
throws org.eclipse.jdt.core.compiler.InvalidInputException
MethodParameters:
Name Flags
scope
replaceWildcards
filterDefaultMethods
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getSingleAbstractMethod(org.eclipse.jdt.internal.compiler.lookup.Scope, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_m1
iconst_m1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.getSingleAbstractMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZII)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 1 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 1 2 replaceWildcards Z
MethodParameters:
Name Flags
scope final
replaceWildcards
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getSingleAbstractMethod(org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, int, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZII)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
ifeq 2
iload 4
ifge 1
iconst_0
goto 3
StackMap locals:
StackMap stack:
1: iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_2
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 7
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 5
aaload
ifnull 8
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 5
aaload
areturn
7: StackMap locals: int
StackMap stack:
aload 0
iconst_3
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isValidBinding:()Z
ifne 10
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
start local 6 11: aload 6
aload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getSingleAbstractMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 7
start local 7 12: aload 7
ifnull 13
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifne 14
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 5
aload 7
dup_x2
aastore
areturn
14: StackMap locals:
StackMap stack:
aconst_null
astore 8
start local 8 15: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
start local 9 16: iload 2
ifeq 20
17: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.getNonWildcardParameterization:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
18: aload 9
ifnonnull 22
19: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 5
new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ANONYMOUS_METHOD:[C
aconst_null
bipush 18
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
dup_x2
aastore
areturn
20: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
aload 9
ifnonnull 22
21: getstatic org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.NO_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
22: StackMap locals:
StackMap stack:
iload 4
iflt 29
23: iconst_0
istore 10
start local 10 24: aload 9
arraylength
istore 11
start local 11 25: goto 28
26: StackMap locals: int int
StackMap stack:
aload 9
iload 10
aload 9
iload 10
aaload
aload 1
iload 3
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
27: iinc 10 1
StackMap locals:
StackMap stack:
28: iload 10
iload 11
if_icmplt 26
end local 11 end local 10 29: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 6
aload 9
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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 8
30: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 10
start local 10 31: iconst_0
istore 11
start local 11 32: aload 10
arraylength
istore 12
start local 12 33: goto 37
34: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int
StackMap stack:
aload 10
iload 11
aaload
aload 8
aload 9
iload 11
aaload
aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.boundCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$BoundCheckStatus;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$BoundCheckStatus.isOKbyJLS:()Z
ifne 36
35: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 5
new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ANONYMOUS_METHOD:[C
aconst_null
bipush 18
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
dup_x2
aastore
areturn
36: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
37: iload 11
iload 12
if_icmplt 34
end local 12 end local 11 38: aload 8
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 11
start local 11 39: aload 11
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 12
start local 12 40: iconst_0
istore 13
start local 13 41: aload 12
arraylength
istore 14
start local 14 42: goto 50
43: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
StackMap stack:
aload 12
iload 13
aaload
astore 15
start local 15 44: aload 15
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
ifeq 49
aload 15
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.redeclaresPublicObjectMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 45
goto 49
45: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 15
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.problemId:()I
bipush 25
if_icmpne 47
46: aload 15
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 15
47: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 5
aload 15
aastore
48: goto 51
end local 15 49: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
50: iload 13
iload 14
if_icmplt 43
end local 14 end local 13 51: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 5
aaload
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 52 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 52 2 replaceWildcards Z
0 52 3 start I
0 52 4 end I
4 52 5 index I
11 52 6 genericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
12 52 7 theAbstractMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
15 52 8 declaringType Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
16 52 9 types [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
24 29 10 i I
25 29 11 length I
31 52 10 typeParameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
32 38 11 i I
33 38 12 length I
39 52 11 substitutedDeclaringType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
40 52 12 choices [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
41 51 13 i I
42 51 14 length I
44 49 15 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
scope final
replaceWildcards
start
end
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] getNonWildcardParameterization(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=5, locals=16, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: getstatic org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.NO_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 3
start local 3 4: aload 2
arraylength
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: aload 2
arraylength
istore 6
start local 6 7: goto 58
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
StackMap stack:
aload 2
iload 5
aaload
astore 7
start local 7 9: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
sipush 516
if_icmpne 56
10: aload 3
iload 5
aaload
aload 3
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.mentionsAny:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
ifeq 12
11: aconst_null
areturn
12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 7
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 8
start local 8 13: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 2
0: 52
1: 14
2: 50
default: 55
}
14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
start local 9 15: aload 3
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.otherUpperBounds:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 10
start local 10 16: iconst_1
aload 9
ifnull 17
aload 9
arraylength
goto 18
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack: int
17: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack: int int
18: iadd
aload 10
arraylength
iadd
istore 11
start local 11 19: aload 3
iload 5
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 21
20: iinc 11 1
21: StackMap locals: int
StackMap stack:
iload 11
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 12
start local 12 22: iconst_0
istore 13
start local 13 23: aload 12
iload 13
iinc 13 1
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
24: aload 9
ifnull 30
25: iconst_0
istore 14
start local 14 26: goto 29
27: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
StackMap stack:
aload 12
iload 13
iinc 13 1
aload 9
iload 14
aaload
aastore
28: iinc 14 1
StackMap locals:
StackMap stack:
29: iload 14
aload 9
arraylength
if_icmplt 27
end local 14 30: StackMap locals:
StackMap stack:
aload 3
iload 5
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 32
31: aload 12
iload 13
iinc 13 1
aload 3
iload 5
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
32: StackMap locals:
StackMap stack:
iconst_0
istore 14
start local 14 33: goto 36
34: StackMap locals: int
StackMap stack:
aload 12
iload 13
iinc 13 1
aload 10
iload 14
aaload
aastore
35: iinc 14 1
StackMap locals:
StackMap stack:
36: iload 14
aload 10
arraylength
if_icmplt 34
end local 14 37: aload 12
aconst_null
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.greaterLowerBound:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 14
start local 14 38: aload 14
ifnull 39
aload 14
arraylength
ifne 40
39: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
aconst_null
areturn
40: StackMap locals:
StackMap stack:
aload 14
arraylength
iconst_1
if_icmpne 43
41: aload 4
iload 5
aload 14
iconst_0
aaload
aastore
42: goto 57
43: StackMap locals:
StackMap stack:
aload 14
arraylength
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 15
start local 15 44: aload 14
iconst_0
aload 15
iconst_0
aload 14
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
45: aload 4
iload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 15
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createIntersectionType18:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
end local 15 46: goto 57
StackMap locals:
StackMap stack: java.lang.ArrayStoreException
47: pop
48: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
new java.lang.StringBuilder
dup
ldc "Cannot compute glb of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 14
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.genericInferenceError:(Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
49: aconst_null
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 50: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
StackMap stack:
aload 4
iload 5
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
51: goto 57
52: StackMap locals:
StackMap stack:
aload 4
iload 5
aload 3
iload 5
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
53: aload 4
iload 5
aaload
ifnonnull 57
54: aload 4
iload 5
aload 3
iload 5
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aastore
end local 8 55: StackMap locals:
StackMap stack:
goto 57
56: StackMap locals:
StackMap stack:
aload 4
iload 5
aload 7
aastore
end local 7 57: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
58: iload 5
iload 6
if_icmplt 8
end local 6 end local 5 59: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 60 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
1 60 2 typeArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 60 3 typeParameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
5 60 4 types [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6 59 5 i I
7 59 6 length I
9 57 7 typeArgument Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
13 55 8 wildcard Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
15 50 9 otherUBounds [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
16 50 10 otherBBounds [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
19 50 11 len I
22 50 12 allBounds [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
23 50 13 idx I
26 30 14 j I
33 37 14 j I
38 50 14 glb [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
44 46 15 refs [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
Exception table:
from to target type
43 46 47 Class java.lang.ArrayStoreException
MethodParameters:
Name Flags
scope
public long updateTagBits();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 6
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding top int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
2: aload 4
iload 2
aaload
astore 1
start local 1 3: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.updateTagBits:()J
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
end local 1 4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 2
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
StackMap stack:
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.updateTagBits:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
3 4 1 argument Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding upwardsProjection(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.upwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding capture(org.eclipse.jdt.internal.compiler.lookup.Scope, int, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
iload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding downwardsProjection(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.downwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ParameterizedTypeBinding.java"
InnerClasses:
public final BoundCheckStatus = org.eclipse.jdt.internal.compiler.lookup.TypeConstants$BoundCheckStatus of org.eclipse.jdt.internal.compiler.lookup.TypeConstants