public final class org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes
super_class: java.lang.Object
{
java.util.HashMap<org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes$PTBKey, org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding[]> hashedParameterizedTypes;
descriptor: Ljava/util/HashMap;
flags: (0x0000)
Signature: Ljava/util/HashMap<Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem$HashedParameterizedTypes$PTBKey;[Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;>;
final org.eclipse.jdt.internal.compiler.lookup.TypeSystem this$0;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(org.eclipse.jdt.internal.compiler.lookup.TypeSystem);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.this$0:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
sipush 256
invokespecial java.util.HashMap.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.hashedParameterizedTypes:Ljava/util/HashMap;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem$HashedParameterizedTypes;
MethodParameters:
Name Flags
this$0 final
org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding get(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
flags: (0x0000)
Code:
stack=7, locals=17, 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.TypeSystem$HashedParameterizedTypes.this$0:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getUnannotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 5
start local 5 1: aload 2
ifnonnull 2
iconst_0
goto 3
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
2: aload 2
arraylength
StackMap locals:
StackMap stack: int
3: istore 6
start local 6 4: aload 2
ifnonnull 5
aconst_null
goto 6
StackMap locals: int
StackMap stack:
5: iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
6: astore 7
start local 7 7: iconst_0
istore 8
start local 8 8: goto 11
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 7
iload 8
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.this$0:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 2
iload 8
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getUnannotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
10: iinc 8 1
StackMap locals:
StackMap stack:
11: iload 8
iload 6
if_icmplt 9
end local 8 12: aload 3
ifnonnull 13
aconst_null
goto 14
StackMap locals:
StackMap stack:
13: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.this$0:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getUnannotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
14: astore 8
start local 8 15: new org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes$PTBKey
dup
aload 0
aload 5
aload 7
aload 8
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes$PTBKey.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem$HashedParameterizedTypes;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
astore 9
start local 9 16: aload 5
astore 10
start local 10 17: aload 8
astore 11
start local 11 18: aload 7
astore 12
start local 12 19: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.this$0:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
instanceof org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem
ifeq 23
20: aload 1
astore 10
21: aload 3
astore 11
22: aload 2
astore 12
23: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes$PTBKey org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.hashedParameterizedTypes:Ljava/util/HashMap;
aload 9
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding[]
astore 13
start local 13 24: iconst_0
istore 14
start local 14 25: aload 13
ifnonnull 26
iconst_0
goto 27
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding[] int
StackMap stack:
26: aload 13
arraylength
StackMap locals:
StackMap stack: int
27: istore 15
start local 15 28: goto 38
29: StackMap locals: int
StackMap stack:
aload 13
iload 14
aaload
astore 16
start local 16 30: aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 10
if_acmpeq 32
31: goto 37
32: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
StackMap stack:
aload 16
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 11
if_acmpne 37
33: aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 12
invokestatic org.eclipse.jdt.internal.compiler.util.Util.effectivelyEqual:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifne 35
34: goto 37
35: StackMap locals:
StackMap stack:
aload 4
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokestatic org.eclipse.jdt.internal.compiler.util.Util.effectivelyEqual:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 37
36: aload 16
areturn
end local 16 37: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
38: iload 14
iload 15
if_icmplt 29
end local 15 end local 14 39: aconst_null
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem$HashedParameterizedTypes;
0 40 1 genericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 40 2 typeArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 40 3 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 40 4 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
1 40 5 unannotatedGenericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4 40 6 typeArgumentsLength I
7 40 7 unannotatedTypeArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8 12 8 i I
15 40 8 unannotatedEnclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
16 40 9 key Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem$HashedParameterizedTypes$PTBKey;
17 40 10 genericTypeToMatch Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
18 40 11 enclosingTypeToMatch Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
19 40 12 typeArgumentsToMatch [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
24 40 13 parameterizedTypeBindings [Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
25 39 14 i I
28 39 15 length I
30 37 16 parameterizedType Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
MethodParameters:
Name Flags
genericType
typeArguments
enclosingType
annotations
void put(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;)V
flags: (0x0000)
Code:
stack=7, locals=12, 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.TypeSystem$HashedParameterizedTypes.this$0:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getUnannotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 5
start local 5 1: aload 2
ifnonnull 2
iconst_0
goto 3
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
2: aload 2
arraylength
StackMap locals:
StackMap stack: int
3: istore 6
start local 6 4: aload 2
ifnonnull 5
aconst_null
goto 6
StackMap locals: int
StackMap stack:
5: iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
6: astore 7
start local 7 7: iconst_0
istore 8
start local 8 8: goto 11
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 7
iload 8
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.this$0:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 2
iload 8
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getUnannotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
10: iinc 8 1
StackMap locals:
StackMap stack:
11: iload 8
iload 6
if_icmplt 9
end local 8 12: aload 3
ifnonnull 13
aconst_null
goto 14
StackMap locals:
StackMap stack:
13: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.this$0:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getUnannotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
14: astore 8
start local 8 15: new org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes$PTBKey
dup
aload 0
aload 5
aload 7
aload 8
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.this$0:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes$PTBKey.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem$HashedParameterizedTypes;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
astore 9
start local 9 16: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.hashedParameterizedTypes:Ljava/util/HashMap;
aload 9
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding[]
astore 10
start local 10 17: aload 10
ifnonnull 21
18: iconst_0
istore 11
start local 11 19: iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
astore 10
20: goto 23
end local 11 21: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes$PTBKey org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding[]
StackMap stack:
aload 10
arraylength
istore 11
start local 11 22: aload 10
iconst_0
iload 11
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
dup
astore 10
iconst_0
iload 11
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
23: StackMap locals: int
StackMap stack:
aload 10
iload 11
aload 4
aastore
24: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.hashedParameterizedTypes:Ljava/util/HashMap;
aload 9
aload 10
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem$HashedParameterizedTypes;
0 26 1 genericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 26 2 typeArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 26 3 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 26 4 parameterizedType Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
1 26 5 unannotatedGenericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4 26 6 typeArgumentsLength I
7 26 7 unannotatedTypeArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8 12 8 i I
15 26 8 unannotatedEnclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
16 26 9 key Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem$HashedParameterizedTypes$PTBKey;
17 26 10 parameterizedTypeBindings [Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
19 21 11 slot I
22 26 11 slot I
MethodParameters:
Name Flags
genericType
typeArguments
enclosingType
parameterizedType
}
SourceFile: "TypeSystem.java"
NestHost: org.eclipse.jdt.internal.compiler.lookup.TypeSystem
InnerClasses:
public final HashedParameterizedTypes = org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes of org.eclipse.jdt.internal.compiler.lookup.TypeSystem
private final PTBKey = org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes$PTBKey of org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes