public class org.eclipse.jdt.internal.compiler.lookup.WildcardBinding extends org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
super_class: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
{
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
public int rank;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding bound;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherBounds;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
char[] genericSignature;
descriptor: [C
flags: (0x0000)
public int boundKind;
descriptor: I
flags: (0x0001) ACC_PUBLIC
org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superclass;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0000)
org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0000)
org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
flags: (0x0000)
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
flags: (0x0000)
boolean inRecursiveFunction;
descriptor: Z
flags: (0x0000)
public void <init>(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, int, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], int, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
2: aload 0
iload 2
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.rank:I
3: aload 0
iload 5
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
4: aload 0
ldc 1073741825
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.modifiers:I
5: aload 0
aload 6
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
6: aload 0
aload 1
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.initialize:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
7: aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifeq 9
8: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.addWrapper:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
StackMap stack:
aload 3
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifeq 11
10: aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.addWrapper:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
11: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
ldc 16777216
lor
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
12: aload 0
ldc 134217728
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeBits:I
13: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
0 14 1 genericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 14 2 rank I
0 14 3 bound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 14 4 otherBounds [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 14 5 boundKind I
0 14 6 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
MethodParameters:
Name Flags
genericType
rank
bound
otherBounds
boundKind
environment
org.eclipse.jdt.internal.compiler.lookup.TypeBinding bound();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound: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/WildcardBinding;
int boundKind();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding allBounds();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 1
start local 1 3: aload 1
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aastore
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
aload 1
iconst_1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: goto 8
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack: java.lang.RuntimeException
6: pop
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createIntersectionType18:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
3 9 1 allBounds [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
Exception table:
from to target type
3 5 6 Class java.lang.ClassCastException
3 5 6 Class java.lang.ArrayStoreException
public void setTypeAnnotations(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[], boolean);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
ldc 2097152
lor
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
1: aload 1
ifnull 3
aload 1
arraylength
ifeq 3
2: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
3: StackMap locals:
StackMap stack:
iload 2
ifeq 5
4: aload 0
aconst_null
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.evaluateNullAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;)V
5: StackMap locals:
StackMap stack:
return
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/WildcardBinding;
0 6 1 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
0 6 2 evalNullAnnotations Z
MethodParameters:
Name Flags
annotations
evalNullAnnotations
public void evaluateNullAnnotations(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.ast.Wildcard);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.determineNullBitsFromDeclaration:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;)J
lstore 3
start local 3 1: lload 3
lconst_0
lcmp
ifne 7
2: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeVariable:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 5
start local 5 3: aload 5
ifnull 7
4: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
ldc 108086391056891904
land
lstore 6
start local 6 5: lload 6
lconst_0
lcmp
ifeq 7
6: lload 6
lstore 3
end local 6 end local 5 7: StackMap locals: long
StackMap stack:
lload 3
lconst_0
lcmp
ifeq 9
8: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
ldc -108086391056891905
land
lload 3
lor
ldc 1048576
lor
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
0 10 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 10 2 wildcard Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;
1 10 3 nullTagBits J
3 7 5 typeVariable2 Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
5 7 6 typeVariableNullTagBits J
MethodParameters:
Name Flags
scope
wildcard
public long determineNullBitsFromDeclaration(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.ast.Wildcard);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: lconst_0
lstore 3
start local 3 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 5
start local 5 2: aload 5
ifnull 27
3: iconst_0
istore 6
start local 6 4: aload 5
arraylength
istore 7
start local 7 5: goto 26
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.Wildcard long org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] int int
StackMap stack:
aload 5
iload 6
aaload
astore 8
start local 8 7: aload 8
ifnull 25
8: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
bipush 64
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
ifeq 17
9: lload 3
ldc 72057594037927936
land
lconst_0
lcmp
ifne 12
10: lload 3
ldc 36028797018963968
lor
lstore 3
11: goto 25
12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
StackMap stack:
aload 2
ifnull 25
13: aload 2
ldc 36028797018963968
invokevirtual org.eclipse.jdt.internal.compiler.ast.Wildcard.findAnnotation:(J)Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
astore 9
start local 9 14: aload 9
ifnull 25
15: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.contradictoryNullAnnotations:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
end local 9 16: goto 25
StackMap locals:
StackMap stack:
17: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
bipush 32
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
ifeq 25
18: lload 3
ldc 36028797018963968
land
lconst_0
lcmp
ifne 21
19: lload 3
ldc 72057594037927936
lor
lstore 3
20: goto 25
21: StackMap locals:
StackMap stack:
aload 2
ifnull 25
22: aload 2
ldc 72057594037927936
invokevirtual org.eclipse.jdt.internal.compiler.ast.Wildcard.findAnnotation:(J)Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
astore 9
start local 9 23: aload 9
ifnull 25
24: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.contradictoryNullAnnotations:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
end local 9 end local 8 25: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
26: iload 6
iload 7
if_icmplt 6
end local 7 end local 6 27: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 65
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifeq 65
28: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 108086391056891904
land
lstore 6
start local 6 29: lload 6
lconst_0
lcmp
ifeq 65
30: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
iconst_2
if_icmpne 44
31: lload 6
ldc 36028797018963968
land
lconst_0
lcmp
ifeq 65
32: lload 3
lconst_0
lcmp
ifne 35
33: ldc 36028797018963968
lstore 3
34: goto 65
StackMap locals: long
StackMap stack:
35: aload 2
ifnull 65
lload 3
ldc 72057594037927936
land
lconst_0
lcmp
ifeq 65
36: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
lload 6
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.findAnnotation:(J)Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
astore 8
start local 8 37: aload 8
ifnonnull 42
38: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.withoutToplevelNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
start local 9 39: aload 0
aload 9
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
40: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 9
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
end local 9 41: goto 65
42: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 8
lload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.contradictoryNullAnnotationsOnBounds:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;J)V
end local 8 43: goto 65
44: StackMap locals:
StackMap stack:
lload 6
ldc 72057594037927936
land
lconst_0
lcmp
ifeq 56
45: lload 3
lconst_0
lcmp
ifne 48
46: ldc 72057594037927936
lstore 3
47: goto 56
StackMap locals:
StackMap stack:
48: aload 2
ifnull 56
lload 3
ldc 36028797018963968
land
lconst_0
lcmp
ifeq 56
49: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
lload 6
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.findAnnotation:(J)Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
astore 8
start local 8 50: aload 8
ifnonnull 55
51: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.withoutToplevelNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
start local 9 52: aload 0
aload 9
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
53: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 9
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
end local 9 54: goto 56
55: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 8
lload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.contradictoryNullAnnotationsOnBounds:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;J)V
end local 8 56: StackMap locals:
StackMap stack:
lload 3
lconst_0
lcmp
ifne 65
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 65
57: iconst_0
istore 8
start local 8 58: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 9
start local 9 59: goto 64
60: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 8
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 72057594037927936
land
lconst_0
lcmp
ifeq 63
61: ldc 72057594037927936
lstore 3
62: goto 65
63: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
64: iload 8
iload 9
if_icmplt 60
end local 9 end local 8 end local 6 65: StackMap locals:
StackMap stack:
lload 3
lreturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
0 66 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 66 2 wildcard Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;
1 66 3 nullTagBits J
2 66 5 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
4 27 6 i I
5 27 7 length I
7 25 8 annotation Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
14 16 9 annotation1 Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
23 25 9 annotation1 Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
29 65 6 boundNullTagBits J
37 43 8 annotation Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
39 41 9 newBound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
50 56 8 annotation Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
52 54 9 newBound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
58 65 8 i I
59 65 9 length I
MethodParameters:
Name Flags
scope
wildcard
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.WildcardBinding.genericType: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/WildcardBinding;
org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] additionalBounds();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[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/WildcardBinding;
public int kind();
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.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 1
sipush 516
goto 2
StackMap locals:
StackMap stack:
1: sipush 8196
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
public boolean boundCheck(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 1
0: 1
1: 2
default: 12
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 3
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 5
iconst_0
goto 6
StackMap locals: int
StackMap stack:
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
StackMap locals:
StackMap stack: int
6: istore 3
start local 3 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 9
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
iload 3
if_icmplt 8
end local 3 end local 2 11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
0 13 1 argumentType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 11 2 i I
7 11 3 length I
MethodParameters:
Name Flags
argumentType
public boolean canBeInstantiated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
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=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectMissingTypes:(Ljava/util/List;)Ljava/util/List;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
0 3 1 missingTypes Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
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=9, 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.WildcardBinding.tagBits:J
ldc 536870912
land
lconst_0
lcmp
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
if_acmpeq 2
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
ldc 65540
if_icmpne 3
StackMap locals:
StackMap stack:
2: return
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCapture:()Z
ifeq 6
4: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
astore 5
start local 5 5: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.wildcard:Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
astore 2
end local 5 6: StackMap locals:
StackMap stack:
iload 4
tableswitch { // 0 - 2
0: 45
1: 7
2: 91
default: 136
}
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 2
0: 8
1: 9
2: 27
default: 44
}
8: StackMap locals:
StackMap stack:
goto 136
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 2
516: 10
8196: 16
default: 25
}
10: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 5
start local 5 11: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 2
0: 12
1: 13
2: 15
default: 15
}
12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
StackMap stack:
goto 136
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 5
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
14: goto 136
15: StackMap locals:
StackMap stack:
goto 136
end local 5 16: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 6
start local 6 17: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 6
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
18: iconst_0
istore 7
start local 7 19: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 8
start local 8 20: goto 23
21: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.InferenceContext int top org.eclipse.jdt.internal.compiler.lookup.WildcardBinding int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 7
aaload
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
22: iinc 7 1
StackMap locals:
StackMap stack:
23: iload 7
iload 8
if_icmplt 21
end local 8 end local 7 24: goto 136
end local 6 25: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.InferenceContext int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 2
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
26: goto 136
27: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 2
516: 28
8196: 42
default: 43
}
28: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 5
start local 5 29: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 2
0: 30
1: 31
2: 32
default: 41
}
30: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
StackMap stack:
goto 136
31: StackMap locals:
StackMap stack:
goto 136
32: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 5
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
33: iconst_0
istore 6
start local 6 34: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 35
iconst_0
goto 36
StackMap locals: int
StackMap stack:
35: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
StackMap locals:
StackMap stack: int
36: istore 7
start local 7 37: goto 40
38: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 6
aaload
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
39: iinc 6 1
StackMap locals:
StackMap stack:
40: iload 6
iload 7
if_icmplt 38
end local 7 end local 6 41: StackMap locals:
StackMap stack:
goto 136
end local 5 42: StackMap locals:
StackMap stack:
goto 136
43: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 2
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
44: StackMap locals:
StackMap stack:
goto 136
45: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 2
0: 46
1: 47
2: 74
default: 90
}
46: StackMap locals:
StackMap stack:
goto 136
47: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 2
516: 48
8196: 62
default: 73
}
48: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 5
start local 5 49: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 2
0: 50
1: 51
2: 61
default: 61
}
50: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
StackMap stack:
goto 136
51: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
52: iconst_0
istore 6
start local 6 53: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 54
iconst_0
goto 55
StackMap locals: int
StackMap stack:
54: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
StackMap locals:
StackMap stack: int
55: istore 7
start local 7 56: goto 59
57: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 6
aaload
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
58: iinc 6 1
StackMap locals:
StackMap stack:
59: iload 6
iload 7
if_icmplt 57
end local 7 end local 6 60: goto 136
61: StackMap locals:
StackMap stack:
goto 136
end local 5 62: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 6
start local 6 63: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
64: iconst_0
istore 7
start local 7 65: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 66
iconst_0
goto 67
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.InferenceContext int top org.eclipse.jdt.internal.compiler.lookup.WildcardBinding int
StackMap stack:
66: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
StackMap locals:
StackMap stack: int
67: istore 8
start local 8 68: goto 71
69: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 7
aaload
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
70: iinc 7 1
StackMap locals:
StackMap stack:
71: iload 7
iload 8
if_icmplt 69
end local 8 end local 7 72: goto 136
end local 6 73: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.InferenceContext int
StackMap stack:
goto 136
74: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 2
516: 75
8196: 89
default: 90
}
75: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 5
start local 5 76: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 2
0: 77
1: 78
2: 79
default: 88
}
77: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
StackMap stack:
goto 136
78: StackMap locals:
StackMap stack:
goto 136
79: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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
80: iconst_0
istore 6
start local 6 81: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 82
iconst_0
goto 83
StackMap locals: int
StackMap stack:
82: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
StackMap locals:
StackMap stack: int
83: istore 7
start local 7 84: goto 87
85: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 6
aaload
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
86: iinc 6 1
StackMap locals:
StackMap stack:
87: iload 6
iload 7
if_icmplt 85
end local 7 end local 6 88: StackMap locals:
StackMap stack:
goto 136
end local 5 89: StackMap locals:
StackMap stack:
goto 136
90: StackMap locals:
StackMap stack:
goto 136
91: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 2
0: 92
1: 93
2: 120
default: 136
}
92: StackMap locals:
StackMap stack:
goto 136
93: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 2
516: 94
8196: 108
default: 119
}
94: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 5
start local 5 95: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 2
0: 96
1: 97
2: 107
default: 107
}
96: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
StackMap stack:
goto 136
97: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 5
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
98: iconst_0
istore 6
start local 6 99: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 100
iconst_0
goto 101
StackMap locals: int
StackMap stack:
100: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
StackMap locals:
StackMap stack: int
101: istore 7
start local 7 102: goto 105
103: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 6
aaload
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
104: iinc 6 1
StackMap locals:
StackMap stack:
105: iload 6
iload 7
if_icmplt 103
end local 7 end local 6 106: goto 136
107: StackMap locals:
StackMap stack:
goto 136
end local 5 108: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 6
start local 6 109: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 6
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
110: iconst_0
istore 7
start local 7 111: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 112
iconst_0
goto 113
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.InferenceContext int top org.eclipse.jdt.internal.compiler.lookup.WildcardBinding int
StackMap stack:
112: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
StackMap locals:
StackMap stack: int
113: istore 8
start local 8 114: goto 117
115: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 7
aaload
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
116: iinc 7 1
StackMap locals:
StackMap stack:
117: iload 7
iload 8
if_icmplt 115
end local 8 end local 7 118: goto 136
end local 6 119: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.InferenceContext int
StackMap stack:
goto 136
120: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 2
516: 121
8196: 135
default: 136
}
121: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 5
start local 5 122: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 2
0: 123
1: 124
2: 125
default: 134
}
123: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
StackMap stack:
goto 136
124: StackMap locals:
StackMap stack:
goto 136
125: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 5
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
126: iconst_0
istore 6
start local 6 127: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 128
iconst_0
goto 129
StackMap locals: int
StackMap stack:
128: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
StackMap locals:
StackMap stack: int
129: istore 7
start local 7 130: goto 133
131: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 6
aaload
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
132: iinc 6 1
StackMap locals:
StackMap stack:
133: iload 6
iload 7
if_icmplt 131
end local 7 end local 6 134: StackMap locals:
StackMap stack:
goto 136
end local 5 135: StackMap locals:
StackMap stack:
goto 136
136: 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 137 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
0 137 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 137 2 actualType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 137 3 inferenceContext Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;
0 137 4 constraint I
5 6 5 capture Lorg/eclipse/jdt/internal/compiler/lookup/CaptureBinding;
11 16 5 actualWildcard Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
17 25 6 actualIntersection Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
19 24 7 i I
20 24 8 length I
29 42 5 actualWildcard Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
34 41 6 i I
37 41 7 length I
49 62 5 actualWildcard Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
53 60 6 i I
56 60 7 length I
63 73 6 actuaIntersection Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
65 72 7 i I
68 72 8 length I
76 89 5 actualWildcard Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
81 88 6 i I
84 88 7 length I
95 108 5 actualWildcard Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
99 106 6 i I
102 106 7 length I
109 119 6 actualIntersection Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
111 118 7 i I
114 118 8 length I
122 135 5 actualWildcard Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
127 134 6 i I
130 134 7 length I
MethodParameters:
Name Flags
scope
actualType
inferenceContext
constraint
public char[] computeUniqueKey(boolean);
descriptor: (Z)[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:(Z)[C
astore 2
start local 2 1: new java.lang.StringBuilder
dup
bipush 123
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.rank:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 4
start local 4 2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 1
0: 3
1: 5
default: 7
}
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding int char[] top char[]
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_STAR:[C
astore 3
start local 3 4: goto 8
end local 3 5: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_PLUS:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.computeUniqueKey:(Z)[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
astore 3
start local 3 6: goto 8
end local 3 7: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_MINUS:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.computeUniqueKey:(Z)[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
astore 3
start local 3 8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding int char[] char[] char[]
StackMap stack:
aload 2
aload 4
aload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
0 9 1 isLeaf Z
1 9 2 genericTypeKey [C
4 5 3 wildCardKey [C
6 7 3 wildCardKey [C
8 9 3 wildCardKey [C
2 9 4 rankComponent [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
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.constantPoolName:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
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=8, locals=2, args_size=2
start local 0 start local 1 0: new org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.rank:I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokespecial org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/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/WildcardBinding;
0 1 1 immaterial Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
immaterial
public java.lang.String annotatedDebugName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
bipush 16
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 2
ifnonnull 4
iconst_0
goto 5
StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] int
StackMap stack:
4: aload 2
arraylength
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: goto 10
7: StackMap locals: int
StackMap stack:
aload 1
aload 2
iload 3
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
8: aload 1
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 4
if_icmplt 7
end local 4 end local 3 11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 1
0: 12
1: 13
default: 23
}
12: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 15
14: aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_EXTENDS:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.annotatedDebugName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
15: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.annotatedDebugName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: iconst_0
istore 3
start local 3 17: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 4
start local 4 18: goto 21
19: StackMap locals: int int
StackMap stack:
aload 1
ldc " & "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 3
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
20: iinc 3 1
StackMap locals:
StackMap stack:
21: iload 3
iload 4
if_icmplt 19
end local 4 end local 3 22: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
23: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_SUPER:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.annotatedDebugName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
1 24 1 buffer Ljava/lang/StringBuffer;
2 24 2 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
3 11 3 i I
6 11 4 length I
17 22 3 i I
18 22 4 length I
public java.lang.String debugName();
descriptor: ()Ljava/lang/String;
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.WildcardBinding.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding erasure();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 7
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
iconst_1
if_icmpne 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeVariable:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 1
start local 1 4: aload 1
ifnull 6
5: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 1 7: StackMap locals:
StackMap stack:
aload 0
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 9
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
goto 10
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
4 7 1 var Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
public char[] genericTypeSignature();
descriptor: ()[C
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.WildcardBinding.genericSignature:[C
ifnonnull 7
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 1
0: 2
1: 4
default: 6
}
2: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_STAR:[C
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericSignature:[C
3: goto 7
4: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_PLUS:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.genericTypeSignature:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericSignature:[C
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_MINUS:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.genericTypeSignature:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericSignature:[C
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericSignature:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
public int hashCode();
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.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
public boolean hasTypeBit(int);
descriptor: (I)Z
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.WildcardBinding.typeBits:I
ldc 134217728
if_icmpne 12
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeBits:I
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ldc -134217729
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasTypeBit:(I)Z
ifeq 4
3: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeBits:I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.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.WildcardBinding.typeBits:I
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 12
5: iconst_0
istore 2
start local 2 6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 3
start local 3 7: goto 11
8: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
ldc -134217729
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasTypeBit:(I)Z
ifeq 10
9: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeBits:I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
sipush 1811
iand
ior
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeBits:I
10: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
iload 3
if_icmplt 8
end local 3 end local 2 12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeBits:I
iload 1
iand
ifeq 13
iconst_1
ireturn
StackMap locals:
StackMap stack:
13: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
0 14 1 bit I
6 12 2 i I
7 12 3 l I
MethodParameters:
Name Flags
bit
void initialize(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0000)
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
1: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
2: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
3: aload 1
ifnull 5
4: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
5: StackMap locals:
StackMap stack:
aload 2
ifnull 7
6: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 2305843009751615616
land
lor
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
7: StackMap locals:
StackMap stack:
aload 3
ifnull 15
8: iconst_0
istore 4
start local 4 9: aload 3
arraylength
istore 5
start local 5 10: goto 14
11: StackMap locals: int int
StackMap stack:
aload 3
iload 4
aaload
astore 6
start local 6 12: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 2305843009214744576
land
lor
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
end local 6 13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 5
if_icmplt 11
end local 5 end local 4 15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
0 16 1 someGenericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 16 2 someBound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 16 3 someOtherBounds [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9 15 4 i I
10 15 5 max I
12 13 6 someOtherBound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
someGenericType
someBound
someOtherBounds
public boolean isSuperclassOf(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)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.WildcardBinding.boundKind:I
iconst_2
if_icmpne 5
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isSuperclassOf:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ireturn
3: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
iconst_1
if_icmpne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
0 6 1 otherType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
otherType
public boolean isIntersectionType();
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.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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/WildcardBinding;
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] getIntersectingTypes();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.isIntersectionType:()Z
ifeq 8
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 1
start local 1 2: aload 1
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aastore
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
aload 1
iconst_1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack: java.lang.RuntimeException
5: pop
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
2 8 1 allBounds [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
Exception table:
from to target type
2 4 5 Class java.lang.ClassCastException
2 4 5 Class java.lang.ArrayStoreException
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.WildcardBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.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/WildcardBinding;
public boolean enterRecursiveFunction();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
public void exitRecursiveFunction();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
public boolean isProperType(boolean);
descriptor: (Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 6
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProperType:(Z)Z
ifne 6
4: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 9
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isProperType:(Z)Z
ifne 9
7: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 18
10: iconst_0
istore 2
start local 2 11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 3
start local 3 12: goto 17
13: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
iload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isProperType:(Z)Z
ifne 16
14: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
17: iload 2
iload 3
if_icmplt 13
end local 3 end local 2 18: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
19: iconst_1
ireturn
20: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
21: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
22: aload 4
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
0 23 1 admitCapture18 Z
11 18 2 i I
12 18 3 l I
Exception table:
from to target type
3 4 20 any
6 7 20 any
9 14 20 any
16 18 20 any
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=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 2: aload 4
ifnull 5
3: aload 4
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 4
4: iload 3
aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ior
istore 3
5: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aconst_null
astore 5
start local 5 6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 21
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 6
start local 6 8: iload 3
ifeq 10
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
astore 5
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
iconst_0
istore 7
start local 7 11: goto 20
12: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 7
aaload
astore 8
start local 8 13: aload 8
ifnull 19
14: aload 8
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
15: aload 8
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 7
aaload
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 19
16: aload 5
ifnonnull 18
17: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
astore 5
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 5
iload 7
aload 8
aastore
end local 8 19: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
20: iload 7
iload 6
if_icmplt 12
end local 7 end local 6 21: StackMap locals:
StackMap stack:
iload 3
aload 5
ifnull 22
iconst_1
goto 23
StackMap locals:
StackMap stack: int
22: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.InferenceVariable org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack: int int
23: ior
istore 3
24: iload 3
ifeq 26
25: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.rank:I
aload 4
aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
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;
areturn
26: StackMap locals:
StackMap stack:
aload 0
areturn
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 27 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
0 27 1 var Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;
0 27 2 substituteType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 27 3 haveSubstitution Z
2 27 4 currentBound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6 27 5 currentOtherBounds [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8 21 6 length I
11 21 7 i I
13 19 8 currentOtherBound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
var
substituteType
public boolean isUnboundWildcard();
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.WildcardBinding.boundKind:I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
public boolean isWildcard();
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/WildcardBinding;
int rank();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.rank:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
public char[] readableName();
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.WildcardBinding.boundKind:I
tableswitch { // 0 - 1
0: 1
1: 2
default: 16
}
1: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 4
3: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_EXTENDS:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.readableName:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
areturn
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 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.readableName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
6: iconst_0
istore 2
start local 2 7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 3
start local 3 8: goto 11
9: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 1
bipush 38
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.readableName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
10: iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
iload 3
if_icmplt 9
end local 3 end local 2 12: aload 1
invokevirtual java.lang.StringBuffer.length:()I
dup
istore 2
start local 2 13: newarray 5
astore 3
start local 3 14: aload 1
iconst_0
iload 2
aload 3
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
15: aload 3
areturn
end local 3 end local 2 end local 1 16: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_SUPER:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.readableName:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
5 16 1 buffer Ljava/lang/StringBuffer;
7 12 2 i I
8 12 3 length I
13 16 2 length I
14 16 3 result [C
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=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuffer
dup
bipush 10
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 3
start local 3 1: aload 0
aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 1
0: 3
1: 5
default: 17
}
3: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
4: goto 18
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 9
6: aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_EXTENDS:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
7: aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
iload 2
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
8: goto 18
9: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
iload 2
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
10: iconst_0
istore 4
start local 4 11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 5
start local 5 12: goto 15
13: StackMap locals: int int
StackMap stack:
aload 3
bipush 38
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 4
aaload
aload 1
iload 2
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
14: iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
iload 5
if_icmplt 13
end local 5 end local 4 16: goto 18
17: StackMap locals:
StackMap stack:
aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_SUPER:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
iload 2
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: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuffer.length:()I
dup
istore 4
start local 4 19: newarray 5
astore 5
start local 5 20: aload 3
iconst_0
iload 4
aload 5
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
21: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
0 22 1 options Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
0 22 2 shortNames Z
1 22 3 buffer Ljava/lang/StringBuffer;
11 16 4 i I
12 16 5 length I
19 22 4 length I
20 22 5 result [C
MethodParameters:
Name Flags
options
shortNames
org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding resolve();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0000)
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.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.WildcardBinding.tagBits:J
ldc -16777217
land
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.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;
pop
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 2
0: 22
1: 5
2: 19
default: 22
}
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.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 1
start local 1 6: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
7: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 2048
land
ldc 2305843009213693952
lor
lor
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
8: iconst_0
istore 2
start local 2 9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 10
iconst_0
goto 11
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
StackMap stack:
10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
StackMap locals:
StackMap stack: int
11: istore 3
start local 3 12: goto 17
13: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.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 1
14: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aload 1
aastore
15: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 2048
land
ldc 2305843009213693952
lor
lor
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
16: iinc 2 1
StackMap locals:
StackMap stack:
17: iload 2
iload 3
if_icmplt 13
end local 3 end local 2 18: goto 22
end local 1 19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.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 1
start local 1 20: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
21: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 2048
land
ldc 2305843009213693952
lor
lor
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
end local 1 22: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
ifeq 24
23: aload 0
aconst_null
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.evaluateNullAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;)V
24: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
6 19 1 resolveType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
20 22 1 resolveType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9 18 2 i I
12 18 3 length I
public char[] shortReadableName();
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.WildcardBinding.boundKind:I
tableswitch { // 0 - 1
0: 1
1: 2
default: 16
}
1: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 4
3: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_EXTENDS:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.shortReadableName:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
areturn
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 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.shortReadableName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
6: iconst_0
istore 2
start local 2 7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 3
start local 3 8: goto 11
9: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 1
bipush 38
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.shortReadableName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
10: iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
iload 3
if_icmplt 9
end local 3 end local 2 12: aload 1
invokevirtual java.lang.StringBuffer.length:()I
dup
istore 2
start local 2 13: newarray 5
astore 3
start local 3 14: aload 1
iconst_0
iload 2
aload 3
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
15: aload 3
areturn
end local 3 end local 2 end local 1 16: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_SUPER:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.shortReadableName:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
5 16 1 buffer Ljava/lang/StringBuffer;
7 12 2 i I
8 12 3 length I
13 16 2 length I
14 16 3 result [C
public char[] signature();
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.WildcardBinding.signature:[C
ifnonnull 4
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 1 - 1
1: 2
default: 3
}
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeVariable:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.signature:()[C
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.signature:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
public char[] sourceName();
descriptor: ()[C
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.WildcardBinding.boundKind:I
tableswitch { // 0 - 1
0: 1
1: 2
default: 3
}
1: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
areturn
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_EXTENDS:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
areturn
3: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_SUPER:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
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=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 11
1: aconst_null
astore 1
start local 1 2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
iconst_1
if_icmpne 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
ifne 5
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 1
4: goto 7
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeVariable:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 2
start local 2 6: aload 2
ifnull 7
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 1
end local 2 7: StackMap locals:
StackMap stack:
aload 0
aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 9
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
ifne 9
8: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
goto 10
9: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OBJECT:[[C
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
end local 1 11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superclass: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/WildcardBinding;
2 11 1 superType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6 7 2 variable Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 19
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeVariable:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
ifnull 4
2: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeVariable:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
iconst_1
if_icmpne 19
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
ifeq 10
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 1
start local 1 8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
aload 0
iload 1
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_1
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aastore
end local 1 10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 19
11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 1
start local 1 12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 2
start local 2 13: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
aload 0
iload 1
iload 2
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: iconst_0
istore 3
start local 3 15: goto 18
16: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
iload 3
iadd
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 3
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aastore
17: iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
iload 2
if_icmplt 16
end local 3 end local 2 end local 1 19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
8 10 1 length I
12 19 1 length I
13 19 2 otherLength I
15 19 3 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.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
if_acmpne 4
2: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3: iconst_1
istore 4
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
if_acmpne 7
5: aload 0
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;
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6: iconst_1
istore 4
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 16
8: iconst_0
istore 5
start local 5 9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 6
start local 6 10: goto 15
11: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 5
aaload
aload 1
if_acmpne 14
12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[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
13: iconst_1
istore 4
14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 6
if_icmplt 11
end local 6 end local 5 16: StackMap locals:
StackMap stack:
iload 4
ifeq 18
17: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.initialize:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
18: 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 19 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
0 19 1 unresolvedType Lorg/eclipse/jdt/internal/compiler/lookup/UnresolvedReferenceBinding;
0 19 2 resolvedType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 19 3 env Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
1 19 4 affected Z
9 16 5 i I
10 16 6 length I
MethodParameters:
Name Flags
unresolvedType
resolvedType
env
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.hasTypeAnnotations:()Z
ifeq 2
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.annotatedDebugName:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 1
0: 3
1: 4
default: 14
}
3: StackMap locals:
StackMap stack:
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
invokespecial java.lang.String.<init>:([C)V
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 6
5: new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_EXTENDS:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.debugName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
invokespecial java.lang.String.<init>:([C)V
areturn
6: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.debugName:()Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 1
start local 1 7: iconst_0
istore 2
start local 2 8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 3
start local 3 9: goto 12
10: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 1
bipush 38
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[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
11: iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
iload 3
if_icmplt 10
end local 3 end local 2 13: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 14: StackMap locals:
StackMap stack:
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_SUPER:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.debugName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
invokespecial java.lang.String.<init>:([C)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
7 14 1 buffer Ljava/lang/StringBuffer;
8 13 2 i I
9 13 3 length I
public org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeVariable:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
ifnonnull 4
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.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 1
start local 1 2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.rank:I
aload 1
arraylength
if_icmpge 4
3: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.rank:I
aaload
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeVariable:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeVariable:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
2 4 1 typeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
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.WildcardBinding.hasTypeAnnotations:()Z
ifeq 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.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/WildcardBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding withoutToplevelNullAnnotation();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.hasNullTypeAnnotations:()Z
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.getTypeAnnotations:()[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 1
start local 1 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.rank:I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
aload 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/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
3 4 1 newAnnotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
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=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.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.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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;
goto 4
StackMap locals:
StackMap stack:
3: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
4: astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 7
aconst_null
goto 8
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
StackMap stack:
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
dup
istore 3
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
8: astore 4
start local 4 9: iconst_0
istore 5
start local 5 10: goto 15
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 4
iload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 5
aaload
ifnonnull 12
aconst_null
goto 13
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 5
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;
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
13: aastore
14: iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 3
if_icmplt 11
end local 5 16: 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.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.rank:I
aload 2
aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
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/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
areturn
end local 4 end local 3 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/WildcardBinding;
0 17 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
5 17 2 freeBound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6 17 3 length I
9 17 4 freeOtherBounds [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10 16 5 i I
MethodParameters:
Name Flags
scope
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.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectInferenceVariables:(Ljava/util/Set;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 9
3: iconst_0
istore 2
start local 2 4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 3
start local 3 5: goto 8
6: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectInferenceVariables:(Ljava/util/Set;)V
7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 3
if_icmplt 6
end local 3 end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
0 10 1 variables Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;>;
4 9 2 i I
5 9 3 length I
Signature: (Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;>;)V
MethodParameters:
Name Flags
variables
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=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
3: 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 6
4: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 9
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
iconst_m1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.mentionsAny:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
ifeq 9
7: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 22
10: iconst_0
istore 3
start local 3 11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 4
start local 4 12: goto 17
13: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 3
aaload
aload 1
iconst_m1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.mentionsAny:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
ifeq 16
14: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
15: iconst_1
ireturn
16: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
iload 4
if_icmplt 13
end local 4 end local 3 18: goto 22
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack: java.lang.Throwable
19: astore 5
20: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
21: aload 5
athrow
22: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
23: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
0 24 1 parameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 24 2 idx I
11 18 3 i I
12 18 4 length I
Exception table:
from to target type
3 4 19 any
6 7 19 any
9 14 19 any
16 19 19 any
MethodParameters:
Name Flags
parameters
idx
public boolean acceptsNonNullDefault();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
public long updateTagBits();
descriptor: ()J
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.WildcardBinding.inRecursiveFunction:Z
ifne 16
1: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 4
3: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.updateTagBits:()J
lor
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 15
5: iconst_0
istore 1
start local 1 6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 2
start local 2 7: goto 10
8: StackMap locals: int int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 1
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.updateTagBits:()J
lor
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
9: iinc 1 1
StackMap locals:
StackMap stack:
10: iload 1
iload 2
if_icmplt 8
end local 2 end local 1 11: goto 15
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
StackMap stack: java.lang.Throwable
12: astore 3
13: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
14: aload 3
athrow
15: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
16: StackMap locals:
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 17 0 this Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
6 11 1 i I
7 11 2 length I
Exception table:
from to target type
2 12 12 any
}
SourceFile: "WildcardBinding.java"