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 // org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes this
         0: .line 69
            aload 0 /* this */
            aload 1
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.this$0:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 133
            aload 0 /* this */
            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: .line 69
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes this
      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 // org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArguments
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annotations
         0: .line 137
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.this$0:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
            aload 1 /* genericType */
            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 /* unannotatedGenericType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding unannotatedGenericType
         1: .line 138
            aload 2 /* typeArguments */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
         2: aload 2 /* typeArguments */
            arraylength
      StackMap locals:
      StackMap stack: int
         3: istore 6 /* typeArgumentsLength */
        start local 6 // int typeArgumentsLength
         4: .line 139
            aload 2 /* typeArguments */
            ifnonnull 5
            aconst_null
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iload 6 /* typeArgumentsLength */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
         6: astore 7 /* unannotatedTypeArguments */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] unannotatedTypeArguments
         7: .line 140
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         8: goto 11
         9: .line 141
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 7 /* unannotatedTypeArguments */
            iload 8 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.this$0:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
            aload 2 /* typeArguments */
            iload 8 /* i */
            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: .line 140
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 8 /* i */
            iload 6 /* typeArgumentsLength */
            if_icmplt 9
        end local 8 // int i
        12: .line 143
            aload 3 /* enclosingType */
            ifnonnull 13
            aconst_null
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.this$0:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
            aload 3 /* enclosingType */
            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 /* unannotatedEnclosingType */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding unannotatedEnclosingType
        15: .line 145
            new org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes$PTBKey
            dup
            aload 0 /* this */
            aload 5 /* unannotatedGenericType */
            aload 7 /* unannotatedTypeArguments */
            aload 8 /* unannotatedEnclosingType */
            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 /* key */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes$PTBKey key
        16: .line 146
            aload 5 /* unannotatedGenericType */
            astore 10 /* genericTypeToMatch */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericTypeToMatch
        17: aload 8 /* unannotatedEnclosingType */
            astore 11 /* enclosingTypeToMatch */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingTypeToMatch
        18: .line 147
            aload 7 /* unannotatedTypeArguments */
            astore 12 /* typeArgumentsToMatch */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArgumentsToMatch
        19: .line 148
            aload 0 /* this */
            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: .line 149
            aload 1 /* genericType */
            astore 10 /* genericTypeToMatch */
        21: .line 150
            aload 3 /* enclosingType */
            astore 11 /* enclosingTypeToMatch */
        22: .line 151
            aload 2 /* typeArguments */
            astore 12 /* typeArgumentsToMatch */
        23: .line 153
      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 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.hashedParameterizedTypes:Ljava/util/HashMap;
            aload 9 /* key */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding[]
            astore 13 /* parameterizedTypeBindings */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding[] parameterizedTypeBindings
        24: .line 154
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        25: aload 13 /* parameterizedTypeBindings */
            ifnonnull 26
            iconst_0
            goto 27
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding[] int
      StackMap stack:
        26: aload 13 /* parameterizedTypeBindings */
            arraylength
      StackMap locals:
      StackMap stack: int
        27: istore 15 /* length */
        start local 15 // int length
        28: goto 38
        29: .line 155
      StackMap locals: int
      StackMap stack:
            aload 13 /* parameterizedTypeBindings */
            iload 14 /* i */
            aaload
            astore 16 /* parameterizedType */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding parameterizedType
        30: .line 156
            aload 16 /* parameterizedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 10 /* genericTypeToMatch */
            if_acmpeq 32
        31: .line 157
            goto 37
        32: .line 159
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack:
            aload 16 /* parameterizedType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 11 /* enclosingTypeToMatch */
            if_acmpne 37
        33: .line 160
            aload 16 /* parameterizedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 12 /* typeArgumentsToMatch */
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.effectivelyEqual:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            ifne 35
        34: .line 161
            goto 37
        35: .line 162
      StackMap locals:
      StackMap stack:
            aload 4 /* annotations */
            aload 16 /* parameterizedType */
            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: .line 163
            aload 16 /* parameterizedType */
            areturn
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding parameterizedType
        37: .line 154
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 14 /* i */
            iload 15 /* length */
            if_icmplt 29
        end local 15 // int length
        end local 14 // int i
        39: .line 166
            aconst_null
            areturn
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding[] parameterizedTypeBindings
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArgumentsToMatch
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingTypeToMatch
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericTypeToMatch
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes$PTBKey key
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding unannotatedEnclosingType
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] unannotatedTypeArguments
        end local 6 // int typeArgumentsLength
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding unannotatedGenericType
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annotations
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArguments
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes this
      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 // org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArguments
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding parameterizedType
         0: .line 170
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.this$0:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
            aload 1 /* genericType */
            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 /* unannotatedGenericType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding unannotatedGenericType
         1: .line 171
            aload 2 /* typeArguments */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
         2: aload 2 /* typeArguments */
            arraylength
      StackMap locals:
      StackMap stack: int
         3: istore 6 /* typeArgumentsLength */
        start local 6 // int typeArgumentsLength
         4: .line 172
            aload 2 /* typeArguments */
            ifnonnull 5
            aconst_null
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iload 6 /* typeArgumentsLength */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
         6: astore 7 /* unannotatedTypeArguments */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] unannotatedTypeArguments
         7: .line 173
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         8: goto 11
         9: .line 174
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 7 /* unannotatedTypeArguments */
            iload 8 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.this$0:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
            aload 2 /* typeArguments */
            iload 8 /* i */
            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: .line 173
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 8 /* i */
            iload 6 /* typeArgumentsLength */
            if_icmplt 9
        end local 8 // int i
        12: .line 176
            aload 3 /* enclosingType */
            ifnonnull 13
            aconst_null
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.this$0:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
            aload 3 /* enclosingType */
            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 /* unannotatedEnclosingType */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding unannotatedEnclosingType
        15: .line 178
            new org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes$PTBKey
            dup
            aload 0 /* this */
            aload 5 /* unannotatedGenericType */
            aload 7 /* unannotatedTypeArguments */
            aload 8 /* unannotatedEnclosingType */
            aload 0 /* this */
            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 /* key */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes$PTBKey key
        16: .line 180
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.hashedParameterizedTypes:Ljava/util/HashMap;
            aload 9 /* key */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding[]
            astore 10 /* parameterizedTypeBindings */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding[] parameterizedTypeBindings
        17: .line 182
            aload 10 /* parameterizedTypeBindings */
            ifnonnull 21
        18: .line 183
            iconst_0
            istore 11 /* slot */
        start local 11 // int slot
        19: .line 184
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 10 /* parameterizedTypeBindings */
        20: .line 185
            goto 23
        end local 11 // int slot
        21: .line 186
      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 /* parameterizedTypeBindings */
            arraylength
            istore 11 /* slot */
        start local 11 // int slot
        22: .line 187
            aload 10 /* parameterizedTypeBindings */
            iconst_0
            iload 11 /* slot */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            dup
            astore 10 /* parameterizedTypeBindings */
            iconst_0
            iload 11 /* slot */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        23: .line 189
      StackMap locals: int
      StackMap stack:
            aload 10 /* parameterizedTypeBindings */
            iload 11 /* slot */
            aload 4 /* parameterizedType */
            aastore
        24: .line 190
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.hashedParameterizedTypes:Ljava/util/HashMap;
            aload 9 /* key */
            aload 10 /* parameterizedTypeBindings */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 191
            return
        end local 11 // int slot
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding[] parameterizedTypeBindings
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes$PTBKey key
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding unannotatedEnclosingType
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] unannotatedTypeArguments
        end local 6 // int typeArgumentsLength
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding unannotatedGenericType
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding parameterizedType
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArguments
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes this
      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