public class org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding extends org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding implements org.eclipse.jdt.internal.compiler.lookup.Substitution
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
  super_class: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
{
  protected org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0004) ACC_PROTECTED

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
    flags: (0x0001) ACC_PUBLIC

  public char[] genericTypeSignature;
    descriptor: [C
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superclass;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC

  protected org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0004) ACC_PROTECTED

  public void <init>(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
         0: .line 81
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.<init>:()V
         1: .line 82
            aload 0 /* this */
            aload 4 /* environment */
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
         2: .line 83
            aload 0 /* this */
            aload 3 /* enclosingType */
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         3: .line 84
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasEnclosingInstanceContext:()Z
            ifne 5
            aload 2 /* arguments */
            ifnonnull 5
            aload 0 /* this */
            instanceof org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding
            ifne 5
         4: .line 85
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         5: .line 86
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* arguments */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.initialize:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         6: .line 87
            aload 1 /* type */
            instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            ifeq 8
         7: .line 88
            aload 1 /* type */
            checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            aload 0 /* this */
            aload 4 /* environment */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.addWrapper:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
         8: .line 89
      StackMap locals:
      StackMap stack:
            aload 2 /* arguments */
            ifnull 18
         9: .line 90
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: aload 2 /* arguments */
            arraylength
            istore 6 /* l */
        start local 6 // int l
        11: goto 17
        12: .line 91
      StackMap locals: int int
      StackMap stack:
            aload 2 /* arguments */
            iload 5 /* i */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            ifeq 14
        13: .line 92
            aload 2 /* arguments */
            iload 5 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            aload 0 /* this */
            aload 4 /* environment */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.addWrapper:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
        14: .line 93
      StackMap locals:
      StackMap stack:
            aload 2 /* arguments */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasNullTypeAnnotations:()Z
            ifeq 16
        15: .line 94
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 1048576
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
        16: .line 90
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            iload 6 /* l */
            if_icmplt 12
        end local 6 // int l
        end local 5 // int i
        18: .line 97
      StackMap locals:
      StackMap stack:
            aload 3 /* enclosingType */
            ifnull 20
            aload 3 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullTypeAnnotations:()Z
            ifeq 20
        19: .line 98
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 1048576
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
        20: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 16777216
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
        21: .line 100
            aload 0 /* this */
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
        22: .line 101
            return
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   23     1           type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   23     2      arguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   23     3  enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   23     4    environment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
           10   18     5              i  I
           11   18     6              l  I
    MethodParameters:
               Name  Flags
      type           
      arguments      
      enclosingType  
      environment    

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding actualType();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 109
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public boolean isParameterizedType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 114
            iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public void boundCheck(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.ast.TypeReference[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] argumentReferences
         0: .line 121
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 4194304
            land
            lconst_0
            lcmp
            ifne 16
         1: .line 122
            iconst_0
            istore 3 /* hasErrors */
        start local 3 // boolean hasErrors
         2: .line 123
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 4 /* typeVariables */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
         3: .line 124
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 15
            aload 4 /* typeVariables */
            ifnull 15
         4: .line 126
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: aload 4 /* typeVariables */
            arraylength
            istore 6 /* length */
        start local 6 // int length
         6: goto 14
         7: .line 127
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.TypeReference[] int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int
      StackMap stack:
            aload 4 /* typeVariables */
            iload 5 /* i */
            aaload
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 5 /* i */
            aaload
            aload 1 /* scope */
            aload 2 /* argumentReferences */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.boundCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$BoundCheckStatus;
            astore 7 /* checkStatus */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeConstants$BoundCheckStatus checkStatus
         8: .line 128
            iload 3 /* hasErrors */
            aload 7 /* checkStatus */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$BoundCheckStatus.OK:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$BoundCheckStatus;
            if_acmpeq 9
            iconst_1
            goto 10
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.TypeReference[] int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeConstants$BoundCheckStatus
      StackMap stack: int
         9: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.TypeReference[] int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeConstants$BoundCheckStatus
      StackMap stack: int int
        10: ior
            istore 3 /* hasErrors */
        11: .line 129
            aload 7 /* checkStatus */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$BoundCheckStatus.isOKbyJLS:()Z
            ifne 13
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 5 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifne 13
        12: .line 131
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 5 /* i */
            aaload
            aload 4 /* typeVariables */
            iload 5 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 2 /* argumentReferences */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeMismatchError:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeConstants$BoundCheckStatus checkStatus
        13: .line 126
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            iload 6 /* length */
            if_icmplt 7
        end local 6 // int length
        end local 5 // int i
        15: .line 135
      StackMap locals:
      StackMap stack:
            iload 3 /* hasErrors */
            ifne 16
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 4194304
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        end local 3 // boolean hasErrors
        16: .line 137
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] argumentReferences
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0                this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   17     1               scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   17     2  argumentReferences  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            2   16     3           hasErrors  Z
            3   16     4       typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            5   15     5                   i  I
            6   15     6              length  I
            8   13     7         checkStatus  Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$BoundCheckStatus;
    MethodParameters:
                    Name  Flags
      scope               
      argumentReferences  

  public boolean canBeInstantiated();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 143
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 1073741824
            land
            lconst_0
            lcmp
            ifne 1
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeInstantiated:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding capture(org.eclipse.jdt.internal.compiler.lookup.Scope, int, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=16, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // int start
        start local 3 // int end
         0: .line 152
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 1073741824
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 153
            aload 0 /* this */
            areturn
         2: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* originalArguments */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] originalArguments
         3: .line 156
            aload 4 /* originalArguments */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         4: .line 157
            iload 5 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 6 /* capturedArguments */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] capturedArguments
         5: .line 160
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 7 /* contextType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding contextType
         6: .line 161
            aload 7 /* contextType */
            ifnull 7
            aload 7 /* contextType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.outermostEnclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 7 /* contextType */
         7: .line 163
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 8 /* compilationUnitScope */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope compilationUnitScope
         8: .line 164
            aload 8 /* compilationUnitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            astore 9 /* cud */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.ASTNode cud
         9: .line 165
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            lstore 10 /* sourceLevel */
        start local 10 // long sourceLevel
        10: .line 166
            lload 10 /* sourceLevel */
            ldc 3407872
            lcmp
            iflt 11
            iconst_1
            goto 12
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.ast.ASTNode long
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 12 /* needUniqueCapture */
        start local 12 // boolean needUniqueCapture
        13: .line 168
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        14: goto 26
        15: .line 169
      StackMap locals: int int
      StackMap stack:
            aload 4 /* originalArguments */
            iload 13 /* i */
            aaload
            astore 14 /* argument */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argument
        16: .line 170
            aload 14 /* argument */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            sipush 516
            if_icmpne 24
        17: .line 171
            aload 14 /* argument */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 15 /* wildcard */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
        18: .line 172
            aload 15 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            iconst_2
            if_icmpne 20
            aload 15 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            iconst_1
            if_icmpne 20
        19: .line 173
            aload 6 /* capturedArguments */
            iload 13 /* i */
            aload 15 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
            goto 25
        20: .line 174
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            iload 12 /* needUniqueCapture */
            ifeq 22
        21: .line 175
            aload 6 /* capturedArguments */
            iload 13 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 15 /* wildcard */
            aload 7 /* contextType */
            iload 2 /* start */
            iload 3 /* end */
            aload 9 /* cud */
            aload 8 /* compilationUnitScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.nextCaptureID:()I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createCapturedWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;IILorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)Lorg/eclipse/jdt/internal/compiler/lookup/CaptureBinding;
            aastore
            goto 25
        22: .line 177
      StackMap locals:
      StackMap stack:
            aload 6 /* capturedArguments */
            iload 13 /* i */
            new org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
            dup
            aload 15 /* wildcard */
            aload 7 /* contextType */
            iload 2 /* start */
            iload 3 /* end */
            aload 9 /* cud */
            aload 8 /* compilationUnitScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.nextCaptureID:()I
            invokespecial org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;IILorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)V
            aastore
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
        23: .line 178
            goto 25
        24: .line 179
      StackMap locals:
      StackMap stack:
            aload 6 /* capturedArguments */
            iload 13 /* i */
            aload 14 /* argument */
            aastore
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argument
        25: .line 168
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 13 /* i */
            iload 5 /* length */
            if_icmplt 15
        end local 13 // int i
        27: .line 182
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 6 /* capturedArguments */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            astore 13 /* capturedParameterizedType */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding capturedParameterizedType
        28: .line 183
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        29: goto 34
        30: .line 184
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.ast.ASTNode long int org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int
      StackMap stack:
            aload 6 /* capturedArguments */
            iload 14 /* i */
            aaload
            astore 15 /* argument */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argument
        31: .line 185
            aload 15 /* argument */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCapture:()Z
            ifeq 33
        32: .line 186
            aload 15 /* argument */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
            aload 1 /* scope */
            aload 13 /* capturedParameterizedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.initializeBounds:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;)V
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argument
        33: .line 183
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 14 /* i */
            iload 5 /* length */
            if_icmplt 30
        end local 14 // int i
        35: .line 189
            aload 13 /* capturedParameterizedType */
            areturn
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding capturedParameterizedType
        end local 12 // boolean needUniqueCapture
        end local 10 // long sourceLevel
        end local 9 // org.eclipse.jdt.internal.compiler.ast.ASTNode cud
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope compilationUnitScope
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding contextType
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] capturedArguments
        end local 5 // int length
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] originalArguments
        end local 3 // int end
        end local 2 // int start
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   36     0                       this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   36     1                      scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   36     2                      start  I
            0   36     3                        end  I
            3   36     4          originalArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   36     5                     length  I
            5   36     6          capturedArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            6   36     7                contextType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            8   36     8       compilationUnitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            9   36     9                        cud  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           10   36    10                sourceLevel  J
           13   36    12          needUniqueCapture  Z
           14   27    13                          i  I
           16   25    14                   argument  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           18   23    15                   wildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           28   36    13  capturedParameterizedType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
           29   35    14                          i  I
           31   33    15                   argument  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
       Name  Flags
      scope  
      start  
      end    

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding uncapture(org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 198
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 2305843009213693952
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 199
            aload 0 /* this */
            areturn
         2: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
         4: istore 2 /* length */
        start local 2 // int length
         5: .line 202
            iload 2 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 3 /* freeTypes */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] freeTypes
         6: .line 204
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 205
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 3 /* freeTypes */
            iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 4 /* i */
            aaload
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.uncapture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
         9: .line 204
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 8
        end local 4 // int i
        11: .line 207
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 3 /* freeTypes */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 12
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.uncapture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            goto 13
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
        12: aconst_null
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        13: checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] freeTypes
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   14     1      scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            5   14     2     length  I
            6   14     3  freeTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            7   11     4          i  I
    MethodParameters:
       Name  Flags
      scope  

  public java.util.List<org.eclipse.jdt.internal.compiler.lookup.TypeBinding> collectMissingTypes(java.util.List<org.eclipse.jdt.internal.compiler.lookup.TypeBinding>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // java.util.List missingTypes
         0: .line 215
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 11
         1: .line 216
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 3
         2: .line 217
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* missingTypes */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.collectMissingTypes:(Ljava/util/List;)Ljava/util/List;
            astore 1 /* missingTypes */
         3: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* missingTypes */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.collectMissingTypes:(Ljava/util/List;)Ljava/util/List;
            astore 1 /* missingTypes */
         4: .line 220
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 11
         5: .line 221
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 3 /* max */
        start local 3 // int max
         7: goto 10
         8: .line 222
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 2 /* i */
            aaload
            aload 1 /* missingTypes */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectMissingTypes:(Ljava/util/List;)Ljava/util/List;
            astore 1 /* missingTypes */
         9: .line 221
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            iload 3 /* max */
            if_icmplt 8
        end local 3 // int max
        end local 2 // int i
        11: .line 226
      StackMap locals:
      StackMap stack:
            aload 1 /* missingTypes */
            areturn
        end local 1 // java.util.List missingTypes
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   12     1  missingTypes  Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
            6   11     2             i  I
            7   11     3           max  I
    Signature: (Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;)Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
    MethodParameters:
              Name  Flags
      missingTypes  

  public void collectSubstitutes(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.InferenceContext, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=15, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding actualType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InferenceContext inferenceContext
        start local 4 // int constraint
         0: .line 239
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 536870912
            land
            lconst_0
            lcmp
            ifne 5
         1: .line 240
            aload 2 /* actualType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* actualEquivalent */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding actualEquivalent
         2: .line 241
            aload 5 /* actualEquivalent */
            ifnull 4
            aload 5 /* actualEquivalent */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
            ifeq 4
         3: .line 242
            aload 3 /* inferenceContext */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext.isUnchecked:Z
         4: .line 244
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            return
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding actualEquivalent
         5: .line 246
      StackMap locals:
      StackMap stack:
            aload 2 /* actualType */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
            if_acmpeq 6
            aload 2 /* actualType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            ldc 65540
            if_icmpne 7
      StackMap locals:
      StackMap stack:
         6: return
         7: .line 248
      StackMap locals:
      StackMap stack:
            aload 2 /* actualType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifne 8
            return
         8: .line 250
      StackMap locals:
      StackMap stack:
            iload 4 /* constraint */
            tableswitch { // 0 - 2
                    0: 9
                    1: 9
                    2: 12
              default: 12
          }
         9: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 5 /* formalEquivalent */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding formalEquivalent
        10: .line 254
            aload 2 /* actualType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* actualEquivalent */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding actualEquivalent
        11: .line 255
            aload 6 /* actualEquivalent */
            ifnonnull 15
            return
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding actualEquivalent
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding formalEquivalent
        12: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* actualType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* formalEquivalent */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding formalEquivalent
        13: .line 260
            aload 5 /* formalEquivalent */
            ifnonnull 14
            return
        14: .line 261
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 2 /* actualType */
            astore 6 /* actualEquivalent */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding actualEquivalent
        15: .line 265
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 5 /* formalEquivalent */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 7 /* formalEnclosingType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding formalEnclosingType
        16: .line 266
            aload 7 /* formalEnclosingType */
            ifnull 18
        17: .line 267
            aload 7 /* formalEnclosingType */
            aload 1 /* scope */
            aload 6 /* actualEquivalent */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 3 /* inferenceContext */
            iload 4 /* constraint */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
        18: .line 270
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 19
            return
        19: .line 272
      StackMap locals:
      StackMap stack:
            aload 5 /* formalEquivalent */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 3
                  260: 22
                 1028: 24
                 2052: 20
              default: 27
          }
        20: .line 274
      StackMap locals:
      StackMap stack:
            aload 5 /* formalEquivalent */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 8 /* formalArguments */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] formalArguments
        21: .line 275
            goto 28
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] formalArguments
        22: .line 277
      StackMap locals:
      StackMap stack:
            aload 5 /* formalEquivalent */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 8 /* formalArguments */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] formalArguments
        23: .line 278
            goto 28
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] formalArguments
        24: .line 280
      StackMap locals:
      StackMap stack:
            aload 3 /* inferenceContext */
            getfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext.depth:I
            ifle 26
        25: .line 281
            aload 3 /* inferenceContext */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext.status:I
        26: .line 283
      StackMap locals:
      StackMap stack:
            return
        27: .line 285
      StackMap locals:
      StackMap stack:
            return
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] formalArguments
        28: .line 288
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            aload 6 /* actualEquivalent */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 3
                  260: 31
                 1028: 33
                 2052: 29
              default: 38
          }
        29: .line 290
      StackMap locals:
      StackMap stack:
            aload 6 /* actualEquivalent */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 9 /* actualArguments */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] actualArguments
        30: .line 291
            goto 39
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] actualArguments
        31: .line 293
      StackMap locals:
      StackMap stack:
            aload 6 /* actualEquivalent */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* actualArguments */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] actualArguments
        32: .line 294
            goto 39
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] actualArguments
        33: .line 296
      StackMap locals:
      StackMap stack:
            aload 3 /* inferenceContext */
            getfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext.depth:I
            ifle 36
        34: .line 297
            aload 3 /* inferenceContext */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext.status:I
        35: .line 298
            goto 37
        36: .line 299
      StackMap locals:
      StackMap stack:
            aload 3 /* inferenceContext */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext.isUnchecked:Z
        37: .line 301
      StackMap locals:
      StackMap stack:
            return
        38: .line 303
      StackMap locals:
      StackMap stack:
            return
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] actualArguments
        39: .line 305
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            aload 3 /* inferenceContext */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext.depth:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext.depth:I
        40: .line 306
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        41: aload 8 /* formalArguments */
            arraylength
            istore 11 /* length */
        start local 11 // int length
        42: goto 60
        43: .line 307
      StackMap locals: int int
      StackMap stack:
            aload 8 /* formalArguments */
            iload 10 /* i */
            aaload
            astore 12 /* formalArgument */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding formalArgument
        44: .line 308
            aload 9 /* actualArguments */
            iload 10 /* i */
            aaload
            astore 13 /* actualArgument */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding actualArgument
        45: .line 309
            aload 12 /* formalArgument */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
            ifeq 48
        46: .line 310
            aload 12 /* formalArgument */
            aload 1 /* scope */
            aload 13 /* actualArgument */
            aload 3 /* inferenceContext */
            iload 4 /* constraint */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
        47: .line 311
            goto 59
        48: .line 312
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 13 /* actualArgument */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
            ifeq 58
        49: .line 313
            aload 13 /* actualArgument */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 14 /* actualWildcardArgument */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding actualWildcardArgument
        50: .line 314
            aload 14 /* actualWildcardArgument */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 58
        51: .line 315
            iload 4 /* constraint */
            iconst_2
            if_icmpne 59
        52: .line 316
            aload 14 /* actualWildcardArgument */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 1 - 2
                    1: 53
                    2: 55
              default: 57
          }
        53: .line 318
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            aload 12 /* formalArgument */
            aload 1 /* scope */
            aload 14 /* actualWildcardArgument */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* inferenceContext */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
        54: .line 319
            goto 59
        55: .line 321
      StackMap locals:
      StackMap stack:
            aload 12 /* formalArgument */
            aload 1 /* scope */
            aload 14 /* actualWildcardArgument */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* inferenceContext */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
        56: .line 322
            goto 59
        57: .line 324
      StackMap locals:
      StackMap stack:
            goto 59
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding actualWildcardArgument
        58: .line 332
      StackMap locals:
      StackMap stack:
            aload 12 /* formalArgument */
            aload 1 /* scope */
            aload 13 /* actualArgument */
            aload 3 /* inferenceContext */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding actualArgument
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding formalArgument
        59: .line 306
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 10 /* i */
            iload 11 /* length */
            if_icmplt 43
        end local 11 // int length
        end local 10 // int i
        61: .line 334
            aload 3 /* inferenceContext */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext.depth:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext.depth:I
        62: .line 335
            return
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] actualArguments
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] formalArguments
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding formalEnclosingType
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding actualEquivalent
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding formalEquivalent
        end local 4 // int constraint
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InferenceContext inferenceContext
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding actualType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   63     0                    this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   63     1                   scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   63     2              actualType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   63     3        inferenceContext  Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;
            0   63     4              constraint  I
            2    5     5        actualEquivalent  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           10   12     5        formalEquivalent  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           13   63     5        formalEquivalent  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           11   12     6        actualEquivalent  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           15   63     6        actualEquivalent  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           16   63     7     formalEnclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           21   22     8         formalArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           23   24     8         formalArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           28   63     8         formalArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           30   31     9         actualArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           32   33     9         actualArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           39   63     9         actualArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           41   61    10                       i  I
           42   61    11                  length  I
           44   59    12          formalArgument  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           45   59    13          actualArgument  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           50   58    14  actualWildcardArgument  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
    MethodParameters:
                  Name  Flags
      scope             
      actualType        
      inferenceContext  
      constraint        

  public void computeId();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 342
            aload 0 /* this */
            ldc 2147483647
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.id:I
         1: .line 343
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public char[] computeUniqueKey(boolean);
    descriptor: (Z)[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // boolean isLeaf
         0: .line 347
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* sig */
        start local 2 // java.lang.StringBuffer sig
         1: .line 349
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isMemberType:()Z
            ifeq 7
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 3 /* enclosing */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
         2: invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
            ifne 3
            aload 3 /* enclosing */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isRawType:()Z
            ifeq 7
         3: .line 350
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 3 /* enclosing */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:(Z)[C
            astore 4 /* typeSig */
        start local 4 // char[] typeSig
         4: .line 351
            aload 2 /* sig */
            aload 4 /* typeSig */
            iconst_0
            aload 4 /* typeSig */
            arraylength
            iconst_1
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
         5: .line 352
            aload 2 /* sig */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.sourceName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        end local 4 // char[] typeSig
         6: .line 353
            goto 21
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
            ifeq 19
         8: .line 354
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
            astore 4 /* localTypeBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding localTypeBinding
         9: .line 355
            aload 4 /* localTypeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* enclosing */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
        10: .line 357
            goto 12
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding temp
        11: .line 358
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 5 /* temp */
            astore 3 /* enclosing */
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding temp
        12: .line 357
      StackMap locals:
      StackMap stack:
            aload 3 /* enclosing */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 5 /* temp */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding temp
        13: ifnonnull 11
        14: .line 359
            aload 3 /* enclosing */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:(Z)[C
            astore 6 /* typeSig */
        start local 6 // char[] typeSig
        15: .line 360
            aload 2 /* sig */
            aload 6 /* typeSig */
            iconst_0
            aload 6 /* typeSig */
            arraylength
            iconst_1
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        16: .line 361
            aload 2 /* sig */
            bipush 36
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        17: .line 362
            aload 2 /* sig */
            aload 4 /* localTypeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.sourceStart:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        end local 6 // char[] typeSig
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding temp
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding localTypeBinding
        18: .line 363
            goto 21
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
        19: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:(Z)[C
            astore 4 /* typeSig */
        start local 4 // char[] typeSig
        20: .line 365
            aload 2 /* sig */
            aload 4 /* typeSig */
            iconst_0
            aload 4 /* typeSig */
            arraylength
            iconst_1
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        end local 4 // char[] typeSig
        21: .line 367
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* captureSourceType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding captureSourceType
        22: .line 368
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 34
        23: .line 369
            aload 2 /* sig */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        24: .line 370
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        25: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 6 /* length */
        start local 6 // int length
        26: goto 32
        27: .line 371
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int java.lang.StringBuffer top org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 5 /* i */
            aaload
            astore 7 /* typeBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        28: .line 372
            aload 2 /* sig */
            aload 7 /* typeBinding */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.computeUniqueKey:(Z)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        29: .line 373
            aload 7 /* typeBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
            ifeq 31
        30: .line 374
            aload 7 /* typeBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.sourceType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* captureSourceType */
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        31: .line 370
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 5 /* i */
            iload 6 /* length */
            if_icmplt 27
        end local 6 // int length
        end local 5 // int i
        33: .line 376
            aload 2 /* sig */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        34: .line 378
      StackMap locals:
      StackMap stack:
            aload 2 /* sig */
            bipush 59
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        35: .line 379
            aload 4 /* captureSourceType */
            ifnull 38
            aload 4 /* captureSourceType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 38
        36: .line 381
            aload 2 /* sig */
            iconst_0
            ldc "&"
            invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
            pop
        37: .line 382
            aload 2 /* sig */
            iconst_0
            aload 4 /* captureSourceType */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:(Z)[C
            invokevirtual java.lang.StringBuffer.insert:(I[C)Ljava/lang/StringBuffer;
            pop
        38: .line 385
      StackMap locals:
      StackMap stack:
            aload 2 /* sig */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 5 /* sigLength */
        start local 5 // int sigLength
        39: .line 386
            iload 5 /* sigLength */
            newarray 5
            astore 6 /* uniqueKey */
        start local 6 // char[] uniqueKey
        40: .line 387
            aload 2 /* sig */
            iconst_0
            iload 5 /* sigLength */
            aload 6 /* uniqueKey */
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        41: .line 388
            aload 6 /* uniqueKey */
            areturn
        end local 6 // char[] uniqueKey
        end local 5 // int sigLength
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding captureSourceType
        end local 2 // java.lang.StringBuffer sig
        end local 1 // boolean isLeaf
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   42     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   42     1             isLeaf  Z
            1   42     2                sig  Ljava/lang/StringBuffer;
            2    7     3          enclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           10   19     3          enclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4    6     4            typeSig  [C
            9   18     4   localTypeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
           11   12     5               temp  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           13   18     5               temp  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           15   18     6            typeSig  [C
           20   21     4            typeSig  [C
           22   42     4  captureSourceType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           25   33     5                  i  I
           26   33     6             length  I
           28   31     7        typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           39   42     5          sigLength  I
           40   42     6          uniqueKey  [C
    MethodParameters:
        Name  Flags
      isLeaf  

  public char[] constantPoolName();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 396
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:()[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding clone(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding outerType
         0: .line 401
            new org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* outerType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding outerType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0    1     1  outerType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
           Name  Flags
      outerType  

  public org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding createParameterizedMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding originalMethod
         0: .line 405
            new org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding
            dup
            aload 0 /* this */
            aload 1 /* originalMethod */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding originalMethod
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0    1     1  originalMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
                Name  Flags
      originalMethod  

  public java.lang.String debugName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 412
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.hasTypeAnnotations:()Z
            ifeq 2
         1: .line 413
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.annotatedDebugName:()Ljava/lang/String;
            areturn
         2: .line 414
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* nameBuffer */
        start local 1 // java.lang.StringBuffer nameBuffer
         3: .line 415
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            ifeq 6
         4: .line 416
            aload 1 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
         5: .line 417
            goto 7
         6: .line 418
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 1 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         7: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 17
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            ifle 17
         8: .line 421
            aload 1 /* nameBuffer */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         9: .line 422
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        10: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
        11: goto 15
        12: .line 423
      StackMap locals: int int
      StackMap stack:
            iload 2 /* i */
            ifle 13
            aload 1 /* nameBuffer */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        13: .line 424
      StackMap locals:
      StackMap stack:
            aload 1 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.debugName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 422
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 12
        end local 3 // int length
        end local 2 // int i
        16: .line 426
            aload 1 /* nameBuffer */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        17: .line 428
      StackMap locals:
      StackMap stack:
            aload 1 /* nameBuffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer nameBuffer
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            3   18     1  nameBuffer  Ljava/lang/StringBuffer;
           10   16     2           i  I
           11   16     3      length  I

  public java.lang.String annotatedDebugName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 433
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.annotatedDebugName:()Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 1 /* nameBuffer */
        start local 1 // java.lang.StringBuffer nameBuffer
         1: .line 434
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 11
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            ifle 11
         2: .line 435
            aload 1 /* nameBuffer */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         3: .line 436
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
         5: goto 9
         6: .line 437
      StackMap locals: java.lang.StringBuffer int int
      StackMap stack:
            iload 2 /* i */
            ifle 7
            aload 1 /* nameBuffer */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         7: .line 438
      StackMap locals:
      StackMap stack:
            aload 1 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.annotatedDebugName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 436
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 6
        end local 3 // int length
        end local 2 // int i
        10: .line 440
            aload 1 /* nameBuffer */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 442
      StackMap locals:
      StackMap stack:
            aload 1 /* nameBuffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer nameBuffer
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            1   12     1  nameBuffer  Ljava/lang/StringBuffer;
            4   10     2           i  I
            5   10     3      length  I

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 450
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            ifeq 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.depth:()I
            ifle 2
         1: .line 451
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
         2: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 461
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding erasure();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 469
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding upwardsProjection(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] mentionedTypeVariables
         0: .line 476
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* typeVariables */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeVariables
         1: .line 477
            aload 3 /* typeVariables */
            ifnonnull 2
            aload 0 /* this */
            areturn
         2: .line 479
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            aload 3 /* typeVariables */
            arraylength
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 4 /* a_i_primes */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] a_i_primes
         3: .line 480
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: aload 3 /* typeVariables */
            arraylength
            istore 6 /* length */
        start local 6 // int length
         5: goto 39
         6: .line 481
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            aload 3 /* typeVariables */
            iload 5 /* i */
            aaload
            astore 7 /* a_i */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding a_i
         7: .line 484
            aload 7 /* a_i */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            istore 8 /* typeVariableKind */
        start local 8 // int typeVariableKind
         8: .line 485
            aload 7 /* a_i */
            aload 2 /* mentionedTypeVariables */
            iconst_m1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.mentionsAny:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
            ifne 11
         9: .line 486
            aload 4 /* a_i_primes */
            iload 5 /* i */
            aload 7 /* a_i */
            aastore
        10: .line 487
            goto 38
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
      StackMap stack:
        11: iload 8 /* typeVariableKind */
            sipush 516
            if_icmpeq 27
        12: .line 490
            aload 7 /* a_i */
            aload 1 /* scope */
            aload 2 /* mentionedTypeVariables */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.upwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* u */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding u
        13: .line 491
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 10 /* g_vars */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] g_vars
        14: .line 492
            aload 10 /* g_vars */
            ifnull 15
            aload 10 /* g_vars */
            arraylength
            ifne 16
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
      StackMap stack:
        15: aload 0 /* this */
            areturn
        16: .line 493
      StackMap locals:
      StackMap stack:
            aload 10 /* g_vars */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.upperBound:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 11 /* b_i */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding b_i
        17: .line 500
            aload 9 /* u */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            iconst_1
            if_icmpeq 21
        18: .line 501
            aload 11 /* b_i */
            aload 3 /* typeVariables */
            iconst_m1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.mentionsAny:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
            ifne 19
            aload 11 /* b_i */
            aload 9 /* u */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isSubtypeOf:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
            ifne 21
        19: .line 502
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 4 /* a_i_primes */
            iload 5 /* i */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 5 /* i */
            aload 9 /* u */
            aconst_null
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            aastore
        20: .line 503
            goto 38
        21: .line 504
      StackMap locals:
      StackMap stack:
            aload 7 /* a_i */
            aload 1 /* scope */
            aload 2 /* mentionedTypeVariables */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.downwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 12 /* l */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding l
        22: .line 507
            aload 12 /* l */
            ifnull 25
        23: .line 508
            aload 4 /* a_i_primes */
            iload 5 /* i */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 5 /* i */
            aload 12 /* l */
            aconst_null
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            aastore
        24: .line 509
            goto 38
        25: .line 511
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 4 /* a_i_primes */
            iload 5 /* i */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 5 /* i */
            aconst_null
            aconst_null
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            aastore
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding l
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding b_i
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] g_vars
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding u
        26: .line 514
            goto 38
        27: .line 515
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
      StackMap stack:
            aload 7 /* a_i */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 9 /* wildcard */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
        28: .line 516
            aload 9 /* wildcard */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:()I
            iconst_1
            if_icmpne 32
        29: .line 519
            aload 9 /* wildcard */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 2 /* mentionedTypeVariables */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.upwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 10 /* u */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding u
        30: .line 521
            aload 4 /* a_i_primes */
            iload 5 /* i */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            iconst_0
            aload 10 /* u */
            aconst_null
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            aastore
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding u
        31: .line 522
            goto 38
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
        32: aload 9 /* wildcard */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:()I
            iconst_2
            if_icmpne 38
        33: .line 524
            aload 9 /* wildcard */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 2 /* mentionedTypeVariables */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.downwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 10 /* l */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding l
        34: .line 525
            aload 10 /* l */
            ifnull 37
        35: .line 527
            aload 4 /* a_i_primes */
            iload 5 /* i */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            iconst_0
            aload 10 /* l */
            aconst_null
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            aastore
        36: .line 528
            goto 38
        37: .line 530
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 4 /* a_i_primes */
            iload 5 /* i */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            iconst_0
            aconst_null
            aconst_null
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            aastore
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding l
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
        end local 8 // int typeVariableKind
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding a_i
        38: .line 480
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 5 /* i */
            iload 6 /* length */
            if_icmplt 6
        end local 6 // int length
        end local 5 // int i
        40: .line 535
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 4 /* a_i_primes */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] a_i_primes
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeVariables
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] mentionedTypeVariables
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   41     0                    this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   41     1                   scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   41     2  mentionedTypeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            1   41     3           typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            3   41     4              a_i_primes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   40     5                       i  I
            5   40     6                  length  I
            7   38     7                     a_i  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            8   38     8        typeVariableKind  I
           13   26     9                       u  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           14   26    10                  g_vars  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           17   26    11                     b_i  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           22   26    12                       l  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           28   38     9                wildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           30   31    10                       u  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           34   38    10                       l  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                        Name  Flags
      scope                   
      mentionedTypeVariables  

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding downwardsProjection(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] mentionedTypeVariables
         0: .line 539
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* typeVariables */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeVariables
         1: .line 540
            aload 3 /* typeVariables */
            ifnonnull 2
            aload 0 /* this */
            areturn
         2: .line 542
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            aload 3 /* typeVariables */
            arraylength
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 4 /* a_i_primes */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] a_i_primes
         3: .line 543
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: aload 3 /* typeVariables */
            arraylength
            istore 6 /* length */
        start local 6 // int length
         5: goto 26
         6: .line 544
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            aload 3 /* typeVariables */
            iload 5 /* i */
            aaload
            astore 7 /* a_i */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding a_i
         7: .line 547
            aload 7 /* a_i */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            istore 8 /* typeVariableKind */
        start local 8 // int typeVariableKind
         8: .line 548
            aload 7 /* a_i */
            aload 2 /* mentionedTypeVariables */
            iconst_m1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.mentionsAny:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
            ifne 11
         9: .line 549
            aload 4 /* a_i_primes */
            iload 5 /* i */
            aload 7 /* a_i */
            aastore
        10: .line 550
            goto 25
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
      StackMap stack:
        11: iload 8 /* typeVariableKind */
            sipush 516
            if_icmpeq 13
        12: .line 551
            aconst_null
            areturn
        13: .line 553
      StackMap locals:
      StackMap stack:
            aload 7 /* a_i */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 9 /* wildcard */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
        14: .line 554
            aload 9 /* wildcard */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:()I
            iconst_1
            if_icmpne 20
        15: .line 556
            aload 9 /* wildcard */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 2 /* mentionedTypeVariables */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.downwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 10 /* u */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding u
        16: .line 558
            aload 10 /* u */
            ifnull 19
        17: .line 560
            aload 4 /* a_i_primes */
            iload 5 /* i */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            iconst_0
            aload 10 /* u */
            aconst_null
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            aastore
        18: .line 561
            goto 25
        19: .line 563
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aconst_null
            areturn
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding u
        20: .line 565
      StackMap locals:
      StackMap stack:
            aload 9 /* wildcard */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:()I
            iconst_2
            if_icmpne 24
        21: .line 568
            aload 9 /* wildcard */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 2 /* mentionedTypeVariables */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.upwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 10 /* l */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding l
        22: .line 570
            aload 4 /* a_i_primes */
            iload 5 /* i */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            iconst_0
            aload 10 /* l */
            aconst_null
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            aastore
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding l
        23: .line 571
            goto 25
        24: .line 572
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
        end local 8 // int typeVariableKind
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding a_i
        25: .line 543
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 5 /* i */
            iload 6 /* length */
            if_icmplt 6
        end local 6 // int length
        end local 5 // int i
        27: .line 576
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 4 /* a_i_primes */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] a_i_primes
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeVariables
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] mentionedTypeVariables
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   28     0                    this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   28     1                   scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   28     2  mentionedTypeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            1   28     3           typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            3   28     4              a_i_primes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   27     5                       i  I
            5   27     6                  length  I
            7   25     7                     a_i  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            8   25     8        typeVariableKind  I
           14   25     9                wildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           16   20    10                       u  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           22   23    10                       l  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                        Name  Flags
      scope                   
      mentionedTypeVariables  

  public int fieldCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 584
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fieldCount:()I
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 592
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 8192
            land
            lconst_0
            lcmp
            ifeq 2
         1: .line 593
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
         2: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 1 /* originalFields */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] originalFields
         3: .line 597
            aload 1 /* originalFields */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         4: .line 598
            iload 2 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 3 /* parameterizedFields */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] parameterizedFields
         5: .line 599
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 9
         7: .line 601
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int
      StackMap stack:
            aload 3 /* parameterizedFields */
            iload 4 /* i */
            new org.eclipse.jdt.internal.compiler.lookup.ParameterizedFieldBinding
            dup
            aload 0 /* this */
            aload 1 /* originalFields */
            iload 4 /* i */
            aaload
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ParameterizedFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
            aastore
         8: .line 599
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 7
        end local 4 // int i
        10: .line 602
            aload 0 /* this */
            aload 3 /* parameterizedFields */
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] parameterizedFields
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] originalFields
        11: .line 603
            goto 17
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack: java.lang.Throwable
        12: astore 5
        13: .line 605
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 15
        14: .line 606
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        15: .line 607
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding top top top top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 8192
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
        16: .line 608
            aload 5
            athrow
        17: .line 605
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 19
        18: .line 606
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        19: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 8192
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
        20: .line 609
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   21     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            3   11     1       originalFields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            4   11     2               length  I
            5   11     3  parameterizedFields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            6   10     4                    i  I
      Exception table:
        from    to  target  type
           2    12      12  any

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 618
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            ifeq 2
         1: .line 619
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
         2: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public char[] genericTypeSignature();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 629
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericTypeSignature:[C
            ifnonnull 30
         1: .line 630
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.modifiers:I
            ldc 1073741824
            iand
            ifne 4
         2: .line 631
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericTypeSignature:[C
         3: .line 632
            goto 30
         4: .line 633
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* sig */
        start local 1 // java.lang.StringBuffer sig
         5: .line 634
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isMemberType:()Z
            ifeq 15
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isStatic:()Z
            ifne 15
         6: .line 635
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* enclosing */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
         7: .line 636
            aload 2 /* enclosing */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.genericTypeSignature:()[C
            astore 3 /* typeSig */
        start local 3 // char[] typeSig
         8: .line 637
            aload 1 /* sig */
            aload 3 /* typeSig */
            iconst_0
            aload 3 /* typeSig */
            arraylength
            iconst_1
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
         9: .line 638
            aload 2 /* enclosing */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            ldc 1073741824
            iand
            ifeq 12
        10: .line 639
            aload 1 /* sig */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 640
            goto 13
        12: .line 641
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[]
      StackMap stack:
            aload 1 /* sig */
            bipush 36
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        13: .line 643
      StackMap locals:
      StackMap stack:
            aload 1 /* sig */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.sourceName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        end local 3 // char[] typeSig
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
        14: .line 644
            goto 17
        15: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
            astore 2 /* typeSig */
        start local 2 // char[] typeSig
        16: .line 646
            aload 1 /* sig */
            aload 2 /* typeSig */
            iconst_0
            aload 2 /* typeSig */
            arraylength
            iconst_1
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        end local 2 // char[] typeSig
        17: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 26
        18: .line 649
            aload 1 /* sig */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        19: .line 650
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        20: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
        21: goto 24
        22: .line 651
      StackMap locals: int int
      StackMap stack:
            aload 1 /* sig */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.genericTypeSignature:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        23: .line 650
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 22
        end local 3 // int length
        end local 2 // int i
        25: .line 653
            aload 1 /* sig */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        26: .line 655
      StackMap locals:
      StackMap stack:
            aload 1 /* sig */
            bipush 59
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        27: .line 656
            aload 1 /* sig */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 2 /* sigLength */
        start local 2 // int sigLength
        28: .line 657
            aload 0 /* this */
            iload 2 /* sigLength */
            newarray 5
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericTypeSignature:[C
        29: .line 658
            aload 1 /* sig */
            iconst_0
            iload 2 /* sigLength */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericTypeSignature:[C
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        end local 2 // int sigLength
        end local 1 // java.lang.StringBuffer sig
        30: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericTypeSignature:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   31     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            5   30     1        sig  Ljava/lang/StringBuffer;
            7   14     2  enclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            8   14     3    typeSig  [C
           16   17     2    typeSig  [C
           20   25     2          i  I
           21   25     3     length  I
           28   30     2  sigLength  I

  public long getAnnotationTagBits();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 669
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
            lreturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public int getEnclosingInstancesSlotSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 674
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getEnclosingInstancesSlotSize:()I
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getExactConstructor(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
         0: .line 682
            aload 1 /* argumentTypes */
            arraylength
            istore 2 /* argCount */
        start local 2 // int argCount
         1: .line 683
            aconst_null
            astore 3 /* match */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding match
         2: .line 685
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 22
         3: .line 687
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
            dup2
            lstore 4 /* range */
        start local 4 // long range
         4: lconst_0
            lcmp
            iflt 37
         5: .line 688
            lload 4 /* range */
            l2i
            istore 6 /* imethod */
        start local 6 // int imethod
         6: lload 4 /* range */
            bipush 32
            lshr
            l2i
            istore 7 /* end */
        start local 7 // int end
         7: goto 20
         8: .line 689
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding long int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 6 /* imethod */
            aaload
            astore 8 /* method */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         9: .line 690
            aload 8 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            iload 2 /* argCount */
            if_icmpne 19
        10: .line 691
            aload 8 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* toMatch */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] toMatch
        11: .line 692
            iconst_0
            istore 10 /* iarg */
        start local 10 // int iarg
        12: goto 16
        13: .line 693
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 9 /* toMatch */
            iload 10 /* iarg */
            aaload
            aload 1 /* argumentTypes */
            iload 10 /* iarg */
            aaload
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 15
        14: .line 694
            goto 19
        15: .line 692
      StackMap locals:
      StackMap stack:
            iinc 10 /* iarg */ 1
      StackMap locals:
      StackMap stack:
        16: iload 10 /* iarg */
            iload 2 /* argCount */
            if_icmplt 13
        end local 10 // int iarg
        17: .line 695
            aload 3 /* match */
            ifnull 18
            aconst_null
            areturn
        18: .line 696
      StackMap locals:
      StackMap stack:
            aload 8 /* method */
            astore 3 /* match */
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] toMatch
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        19: .line 688
      StackMap locals:
      StackMap stack:
            iinc 6 /* imethod */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* imethod */
            iload 7 /* end */
            if_icmple 8
        end local 7 // int end
        end local 6 // int imethod
        end local 4 // long range
        21: .line 700
            goto 37
        22: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 4 /* matchingMethods */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] matchingMethods
        23: .line 702
            aload 4 /* matchingMethods */
            arraylength
            istore 5 /* m */
        start local 5 // int m
        24: goto 36
        25: .line 703
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
      StackMap stack:
            aload 4 /* matchingMethods */
            iload 5 /* m */
            aaload
            astore 6 /* method */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        26: .line 704
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* toMatch */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] toMatch
        27: .line 705
            aload 7 /* toMatch */
            arraylength
            iload 2 /* argCount */
            if_icmpne 36
        28: .line 706
            iconst_0
            istore 8 /* p */
        start local 8 // int p
        29: goto 33
        30: .line 707
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 7 /* toMatch */
            iload 8 /* p */
            aaload
            aload 1 /* argumentTypes */
            iload 8 /* p */
            aaload
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 32
        31: .line 708
            goto 36
        32: .line 706
      StackMap locals:
      StackMap stack:
            iinc 8 /* p */ 1
      StackMap locals:
      StackMap stack:
        33: iload 8 /* p */
            iload 2 /* argCount */
            if_icmplt 30
        end local 8 // int p
        34: .line 709
            aload 3 /* match */
            ifnull 35
            aconst_null
            areturn
        35: .line 710
      StackMap locals:
      StackMap stack:
            aload 6 /* method */
            astore 3 /* match */
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] toMatch
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        36: .line 702
      StackMap locals:
      StackMap stack:
            iinc 5 /* m */ -1
            iload 5 /* m */
            ifge 25
        end local 5 // int m
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] matchingMethods
        37: .line 714
      StackMap locals:
      StackMap stack:
            aload 3 /* match */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding match
        end local 2 // int argCount
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   38     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   38     1    argumentTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            1   38     2         argCount  I
            2   38     3            match  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            4   21     4            range  J
            6   21     6          imethod  I
            7   21     7              end  I
            9   19     8           method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           11   19     9          toMatch  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           12   17    10             iarg  I
           23   37     4  matchingMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           24   37     5                m  I
           26   36     6           method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           27   36     7          toMatch  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           29   34     8                p  I
    MethodParameters:
               Name  Flags
      argumentTypes  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getExactMethod(char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
    descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=14, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // char[] selector
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope refScope
         0: .line 723
            aload 2 /* argumentTypes */
            arraylength
            istore 4 /* argCount */
        start local 4 // int argCount
         1: .line 724
            iconst_1
            istore 5 /* foundNothing */
        start local 5 // boolean foundNothing
         2: .line 725
            aconst_null
            astore 6 /* match */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding match
         3: .line 727
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 24
         4: .line 729
            aload 1 /* selector */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
            dup2
            lstore 7 /* range */
        start local 7 // long range
         5: lconst_0
            lcmp
            iflt 42
         6: .line 730
            lload 7 /* range */
            l2i
            istore 9 /* imethod */
        start local 9 // int imethod
         7: lload 7 /* range */
            bipush 32
            lshr
            l2i
            istore 10 /* end */
        start local 10 // int end
         8: goto 22
         9: .line 731
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding long int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 9 /* imethod */
            aaload
            astore 11 /* method */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        10: .line 732
            iconst_0
            istore 5 /* foundNothing */
        11: .line 733
            aload 11 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            iload 4 /* argCount */
            if_icmpne 21
        12: .line 734
            aload 11 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 12 /* toMatch */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] toMatch
        13: .line 735
            iconst_0
            istore 13 /* iarg */
        start local 13 // int iarg
        14: goto 18
        15: .line 736
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 12 /* toMatch */
            iload 13 /* iarg */
            aaload
            aload 2 /* argumentTypes */
            iload 13 /* iarg */
            aaload
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 17
        16: .line 737
            goto 21
        17: .line 735
      StackMap locals:
      StackMap stack:
            iinc 13 /* iarg */ 1
      StackMap locals:
      StackMap stack:
        18: iload 13 /* iarg */
            iload 4 /* argCount */
            if_icmplt 15
        end local 13 // int iarg
        19: .line 738
            aload 6 /* match */
            ifnull 20
            aconst_null
            areturn
        20: .line 739
      StackMap locals:
      StackMap stack:
            aload 11 /* method */
            astore 6 /* match */
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] toMatch
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        21: .line 730
      StackMap locals:
      StackMap stack:
            iinc 9 /* imethod */ 1
      StackMap locals:
      StackMap stack:
        22: iload 9 /* imethod */
            iload 10 /* end */
            if_icmple 9
        end local 10 // int end
        end local 9 // int imethod
        end local 7 // long range
        23: .line 743
            goto 42
        24: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* selector */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 7 /* matchingMethods */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] matchingMethods
        25: .line 745
            aload 7 /* matchingMethods */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            if_acmpne 26
            iconst_1
            goto 27
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
        26: iconst_0
      StackMap locals:
      StackMap stack: int
        27: istore 5 /* foundNothing */
        28: .line 746
            aload 7 /* matchingMethods */
            arraylength
            istore 8 /* m */
        start local 8 // int m
        29: goto 41
        30: .line 747
      StackMap locals: int
      StackMap stack:
            aload 7 /* matchingMethods */
            iload 8 /* m */
            aaload
            astore 9 /* method */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        31: .line 748
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 10 /* toMatch */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] toMatch
        32: .line 749
            aload 10 /* toMatch */
            arraylength
            iload 4 /* argCount */
            if_icmpne 41
        33: .line 750
            iconst_0
            istore 11 /* p */
        start local 11 // int p
        34: goto 38
        35: .line 751
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 10 /* toMatch */
            iload 11 /* p */
            aaload
            aload 2 /* argumentTypes */
            iload 11 /* p */
            aaload
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 37
        36: .line 752
            goto 41
        37: .line 750
      StackMap locals:
      StackMap stack:
            iinc 11 /* p */ 1
      StackMap locals:
      StackMap stack:
        38: iload 11 /* p */
            iload 4 /* argCount */
            if_icmplt 35
        end local 11 // int p
        39: .line 753
            aload 6 /* match */
            ifnull 40
            aconst_null
            areturn
        40: .line 754
      StackMap locals:
      StackMap stack:
            aload 9 /* method */
            astore 6 /* match */
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] toMatch
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        41: .line 746
      StackMap locals:
      StackMap stack:
            iinc 8 /* m */ -1
            iload 8 /* m */
            ifge 30
        end local 8 // int m
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] matchingMethods
        42: .line 758
      StackMap locals:
      StackMap stack:
            aload 6 /* match */
            ifnull 45
        43: .line 762
            aload 6 /* match */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.hasSubstitutedParameters:()Z
            ifeq 44
            aconst_null
            areturn
        44: .line 763
      StackMap locals:
      StackMap stack:
            aload 6 /* match */
            areturn
        45: .line 766
      StackMap locals:
      StackMap stack:
            iload 5 /* foundNothing */
            ifeq 55
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 46
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            iconst_1
            if_icmpgt 55
        46: .line 767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isInterface:()Z
            ifeq 51
        47: .line 768
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            iconst_1
            if_icmpne 55
        48: .line 769
            aload 3 /* refScope */
            ifnull 50
        49: .line 770
            aload 3 /* refScope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        50: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_0
            aaload
            aload 1 /* selector */
            aload 2 /* argumentTypes */
            aload 3 /* refScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        51: .line 773
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 55
        52: .line 774
            aload 3 /* refScope */
            ifnull 54
        53: .line 775
            aload 3 /* refScope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        54: .line 776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* selector */
            aload 2 /* argumentTypes */
            aload 3 /* refScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        55: .line 779
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding match
        end local 5 // boolean foundNothing
        end local 4 // int argCount
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope refScope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        end local 1 // char[] selector
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   56     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   56     1         selector  [C
            0   56     2    argumentTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   56     3         refScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            1   56     4         argCount  I
            2   56     5     foundNothing  Z
            3   56     6            match  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            5   23     7            range  J
            7   23     9          imethod  I
            8   23    10              end  I
           10   21    11           method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           13   21    12          toMatch  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           14   19    13             iarg  I
           25   42     7  matchingMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           29   42     8                m  I
           31   41     9           method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           32   41    10          toMatch  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           34   39    11                p  I
    MethodParameters:
               Name  Flags
      selector       
      argumentTypes  
      refScope       

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding getField(char[], boolean);
    descriptor: ([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // char[] fieldName
        start local 2 // boolean needResolve
         0: .line 787
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 8192
            land
            lconst_0
            lcmp
            ifne 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 4096
            land
            lconst_0
            lcmp
            ifeq 4
         1: .line 789
            aload 1 /* fieldName */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.unResolvedFields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 3 /* originalField */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding originalField
         2: .line 790
            aload 3 /* originalField */
            ifnonnull 4
         3: .line 791
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding originalField
         4: .line 793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            pop
         5: .line 794
            aload 1 /* fieldName */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
        end local 2 // boolean needResolve
        end local 1 // char[] fieldName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0    6     1      fieldName  [C
            0    6     2    needResolve  Z
            2    4     3  originalField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    MethodParameters:
             Name  Flags
      fieldName    
      needResolve  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] getMethods(char[]);
    descriptor: ([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // char[] selector
         0: .line 802
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 8
         1: .line 804
            aload 1 /* selector */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
            dup2
            lstore 2 /* range */
        start local 2 // long range
         2: lconst_0
            lcmp
            iflt 8
         3: .line 805
            lload 2 /* range */
            l2i
            istore 4 /* start */
        start local 4 // int start
         4: .line 806
            lload 2 /* range */
            bipush 32
            lshr
            l2i
            iload 4 /* start */
            isub
            iconst_1
            iadd
            istore 5 /* length */
        start local 5 // int length
         5: .line 811
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 4 /* start */
            iload 5 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            astore 6 /* result */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] result
         6: iconst_0
            iload 5 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 812
            aload 6 /* result */
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] result
        end local 5 // int length
        end local 4 // int start
        end local 2 // long range
         8: .line 815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 10
         9: .line 816
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        10: .line 818
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* parameterizedMethods */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] parameterizedMethods
        11: .line 820
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* selector */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 3 /* originalMethods */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] originalMethods
        12: .line 821
            aload 3 /* originalMethods */
            arraylength
            istore 4 /* length */
        start local 4 // int length
        13: .line 822
            iload 4 /* length */
            ifne 17
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 9
        14: .line 848
            aload 2 /* parameterizedMethods */
            ifnonnull 16
        15: .line 849
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            dup
            astore 2 /* parameterizedMethods */
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int top top top top org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
        16: aload 9
            areturn
        17: .line 824
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
      StackMap stack:
            iload 4 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 2 /* parameterizedMethods */
        18: .line 825
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
            istore 5 /* useNullTypeAnnotations */
        start local 5 // boolean useNullTypeAnnotations
        19: .line 826
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        20: goto 25
        21: .line 828
      StackMap locals: int int
      StackMap stack:
            aload 2 /* parameterizedMethods */
            iload 6 /* i */
            aload 0 /* this */
            aload 3 /* originalMethods */
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.createParameterizedMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
            aastore
        22: .line 829
            iload 5 /* useNullTypeAnnotations */
            ifeq 24
        23: .line 830
            aload 2 /* parameterizedMethods */
            iload 6 /* i */
            aload 2 /* parameterizedMethods */
            iload 6 /* i */
            aaload
            aconst_null
            aconst_null
            invokestatic org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.checkForContradictions:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aastore
        24: .line 826
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 6 /* i */
            iload 4 /* length */
            if_icmplt 21
        end local 6 // int i
        26: .line 832
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnonnull 31
        27: .line 833
            iload 4 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 6 /* temp */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] temp
        28: .line 834
            aload 2 /* parameterizedMethods */
            iconst_0
            aload 6 /* temp */
            iconst_0
            iload 4 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        29: .line 835
            aload 0 /* this */
            aload 6 /* temp */
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] temp
        30: .line 836
            goto 38
        31: .line 837
      StackMap locals:
      StackMap stack:
            iload 4 /* length */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            arraylength
            iadd
            istore 6 /* total */
        start local 6 // int total
        32: .line 838
            iload 6 /* total */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 7 /* temp */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] temp
        33: .line 839
            aload 2 /* parameterizedMethods */
            iconst_0
            aload 7 /* temp */
            iconst_0
            iload 4 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        34: .line 840
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            aload 7 /* temp */
            iload 4 /* length */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        35: .line 841
            iload 6 /* total */
            iconst_1
            if_icmple 37
        36: .line 842
            aload 7 /* temp */
            iconst_0
            iload 6 /* total */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
        37: .line 843
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
            aload 0 /* this */
            aload 7 /* temp */
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] temp
        end local 6 // int total
        38: .line 845
      StackMap locals:
      StackMap stack:
            aload 2 /* parameterizedMethods */
            astore 9
        39: .line 848
            aload 2 /* parameterizedMethods */
            ifnonnull 41
        40: .line 849
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            dup
            astore 2 /* parameterizedMethods */
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        41: .line 845
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int top top top org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
            aload 9
            areturn
        end local 5 // boolean useNullTypeAnnotations
        end local 4 // int length
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] originalMethods
        42: .line 846
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack: java.lang.Throwable
            astore 8
        43: .line 848
            aload 2 /* parameterizedMethods */
            ifnonnull 45
        44: .line 849
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            dup
            astore 2 /* parameterizedMethods */
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        45: .line 850
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] top top top top top java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] parameterizedMethods
        end local 1 // char[] selector
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   46     0                    this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   46     1                selector  [C
            2    8     2                   range  J
            4    8     4                   start  I
            5    8     5                  length  I
            6    8     6                  result  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           11   46     2    parameterizedMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           12   42     3         originalMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           13   42     4                  length  I
           19   42     5  useNullTypeAnnotations  Z
           20   26     6                       i  I
           28   30     6                    temp  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           32   38     6                   total  I
           33   38     7                    temp  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
      Exception table:
        from    to  target  type
          11    14      42  any
          17    39      42  any
    MethodParameters:
          Name  Flags
      selector  

  public int getOuterLocalVariablesSlotSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 855
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getOuterLocalVariablesSlotSize:()I
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public boolean hasMemberTypes();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 860
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasMemberTypes:()Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public boolean hasTypeBit(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // int bit
         0: .line 865
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* erasure */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding erasure
         1: .line 866
            aload 2 /* erasure */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 3
         2: .line 867
            aload 2 /* erasure */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            iload 1 /* bit */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasTypeBit:(I)Z
            ireturn
         3: .line 868
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding erasure
        end local 1 // int bit
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0    4     1      bit  I
            1    4     2  erasure  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
      Name  Flags
      bit   

  public boolean implementsMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         0: .line 876
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.implementsMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0    1     1  method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
        Name  Flags
      method  

  void initialize(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding someType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] someArguments
         0: .line 880
            aload 0 /* this */
            aload 1 /* someType */
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         1: .line 881
            aload 0 /* this */
            aload 1 /* someType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.sourceName:[C
         2: .line 882
            aload 0 /* this */
            aload 1 /* someType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.compoundName:[[C
         3: .line 883
            aload 0 /* this */
            aload 1 /* someType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
         4: .line 884
            aload 0 /* this */
            aload 1 /* someType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fileName:[C
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fileName:[C
         5: .line 890
            aload 0 /* this */
            aload 1 /* someType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            ldc -1073741825
            iand
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.modifiers:I
         6: .line 892
            aload 2 /* someArguments */
            ifnull 9
         7: .line 893
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.modifiers:I
            ldc 1073741824
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.modifiers:I
         8: .line 894
            goto 12
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 12
        10: .line 895
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.modifiers:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            ldc 1073741824
            iand
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.modifiers:I
        11: .line 896
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 2305843009750564992
            land
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
        12: .line 898
      StackMap locals:
      StackMap stack:
            aload 2 /* someArguments */
            ifnull 29
        13: .line 899
            aload 0 /* this */
            aload 2 /* someArguments */
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        14: .line 900
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        15: aload 2 /* someArguments */
            arraylength
            istore 4 /* length */
        start local 4 // int length
        16: goto 28
        17: .line 901
      StackMap locals: int int
      StackMap stack:
            aload 2 /* someArguments */
            iload 3 /* i */
            aaload
            astore 5 /* someArgument */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding someArgument
        18: .line 902
            aload 5 /* someArgument */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 2
                  516: 19
                 8196: 23
              default: 25
          }
        19: .line 904
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 1073741824
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
        20: .line 905
            aload 5 /* someArgument */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            ifeq 26
        21: .line 906
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 8388608
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
        22: .line 908
            goto 26
        23: .line 910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 1082130432
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
        24: .line 911
            goto 26
        25: .line 913
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 8388608
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
        26: .line 916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            aload 5 /* someArgument */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 2305843009750567040
            land
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding someArgument
        27: .line 900
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 17
        end local 4 // int length
        end local 3 // int i
        29: .line 919
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            aload 1 /* someType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 2413929400270588060
            land
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
        30: .line 921
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc -40961
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
        31: .line 922
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] someArguments
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding someType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   32     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   32     1       someType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   32     2  someArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           15   29     3              i  I
           16   29     4         length  I
           18   27     5   someArgument  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
               Name  Flags
      someType       
      someArguments  

  protected void initializeArguments();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 926
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  void initializeForStaticImports();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 930
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.initializeForStaticImports:()V
         1: .line 931
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public boolean isBoundParameterizedType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 935
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 8388608
            land
            lconst_0
            lcmp
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public boolean isEquivalentTo(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
         0: .line 940
            aload 0 /* this */
            aload 1 /* otherType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 2
         1: .line 941
            iconst_1
            ireturn
         2: .line 942
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            ifnonnull 4
         3: .line 943
            iconst_0
            ireturn
         4: .line 944
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 4
                  260: 6
                  516: 5
                 1028: 32
                 8196: 5
              default: 33
          }
         5: .line 948
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
         6: .line 951
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 2 /* otherParamType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding otherParamType
         7: .line 952
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 2 /* otherParamType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 9
         8: .line 953
            iconst_0
            ireturn
         9: .line 954
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isStatic:()Z
            ifne 17
        10: .line 955
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* enclosing */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
        11: .line 956
            aload 3 /* enclosing */
            ifnull 17
        12: .line 957
            aload 2 /* otherParamType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* otherEnclosing */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherEnclosing
        13: .line 958
            aload 4 /* otherEnclosing */
            ifnonnull 14
            iconst_0
            ireturn
        14: .line 959
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 4 /* otherEnclosing */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 1073741824
            land
            lconst_0
            lcmp
            ifne 16
        15: .line 960
            aload 3 /* enclosing */
            aload 4 /* otherEnclosing */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 17
            iconst_0
            ireturn
        16: .line 962
      StackMap locals:
      StackMap stack:
            aload 3 /* enclosing */
            aload 2 /* otherParamType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEquivalentTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 17
            iconst_0
            ireturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherEnclosing
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
        17: .line 966
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getstatic org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.DIAMOND_TYPE_ARGUMENTS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            if_acmpeq 31
        18: .line 967
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 21
        19: .line 968
            aload 2 /* otherParamType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 20
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        20: iconst_0
            ireturn
        21: .line 970
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
        22: .line 971
            aload 2 /* otherParamType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* otherArguments */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherArguments
        23: .line 972
            aload 4 /* otherArguments */
            ifnull 24
            aload 4 /* otherArguments */
            arraylength
            iload 3 /* length */
            if_icmpeq 25
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
        24: iconst_0
            ireturn
        25: .line 973
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        26: goto 30
        27: .line 974
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 5 /* i */
            aaload
            aload 4 /* otherArguments */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeArgumentContainedBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 29
        28: .line 975
            iconst_0
            ireturn
        29: .line 973
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 5 /* i */
            iload 3 /* length */
            if_icmplt 27
        end local 5 // int i
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherArguments
        end local 3 // int length
        31: .line 978
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding otherParamType
        32: .line 981
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
        33: .line 990
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* otherType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 35
        34: .line 991
            iconst_1
            ireturn
        35: .line 993
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   36     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   36     1       otherType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            7   32     2  otherParamType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
           11   17     3       enclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           13   17     4  otherEnclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           22   31     3          length  I
           23   31     4  otherArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           26   31     5               i  I
    MethodParameters:
           Name  Flags
      otherType  

  public boolean isHierarchyConnected();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 998
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public boolean isProperType(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // boolean admitCapture18
         0: .line 1003
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 7
         1: .line 1004
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 1005
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 2 /* i */
            aaload
            iload 1 /* admitCapture18 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProperType:(Z)Z
            ifne 5
         4: .line 1006
            iconst_0
            ireturn
         5: .line 1004
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            if_icmplt 3
        end local 2 // int i
         7: .line 1008
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* admitCapture18 */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isProperType:(Z)Z
            ireturn
        end local 1 // boolean admitCapture18
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0    8     1  admitCapture18  Z
            2    7     2               i  I
    MethodParameters:
                Name  Flags
      admitCapture18  

  org.eclipse.jdt.internal.compiler.lookup.TypeBinding substituteInferenceVariable(org.eclipse.jdt.internal.compiler.lookup.InferenceVariable, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.InferenceVariable var
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substituteType
         0: .line 1013
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* newEnclosing */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding newEnclosing
         1: .line 1014
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isStatic:()Z
            ifne 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 3
         2: .line 1015
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* var */
            aload 2 /* substituteType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.substituteInferenceVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 3 /* newEnclosing */
         3: .line 1017
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 18
         4: .line 1018
            aconst_null
            astore 4 /* newArgs */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] newArgs
         5: .line 1019
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 5 /* length */
        start local 5 // int length
         6: .line 1020
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 15
         8: .line 1021
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 6 /* i */
            aaload
            astore 7 /* oldArg */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding oldArg
         9: .line 1022
            aload 7 /* oldArg */
            aload 1 /* var */
            aload 2 /* substituteType */
            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 /* newArg */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding newArg
        10: .line 1023
            aload 8 /* newArg */
            aload 7 /* oldArg */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 14
        11: .line 1024
            aload 4 /* newArgs */
            ifnonnull 13
        12: .line 1025
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            iload 5 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            astore 4 /* newArgs */
            iconst_0
            iload 5 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 1026
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 4 /* newArgs */
            iload 6 /* i */
            aload 8 /* newArg */
            aastore
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding newArg
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding oldArg
        14: .line 1020
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 5 /* length */
            if_icmplt 8
        end local 6 // int i
        16: .line 1029
            aload 4 /* newArgs */
            ifnull 20
        17: .line 1030
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 4 /* newArgs */
            aload 3 /* newEnclosing */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            areturn
        end local 5 // int length
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] newArgs
        18: .line 1031
      StackMap locals:
      StackMap stack:
            aload 3 /* newEnclosing */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 20
        19: .line 1032
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* newEnclosing */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            areturn
        20: .line 1034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding newEnclosing
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substituteType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.InferenceVariable var
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   21     1             var  Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;
            0   21     2  substituteType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            1   21     3    newEnclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            5   18     4         newArgs  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            6   18     5          length  I
            7   16     6               i  I
            9   14     7          oldArg  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           10   14     8          newArg  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                Name  Flags
      var             
      substituteType  

  public boolean isRawSubstitution();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1042
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isRawType:()Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding unannotated();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1047
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.hasTypeAnnotations:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            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 /* this */
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
         2: areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding withoutToplevelNullAnnotation();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1052
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.hasNullTypeAnnotations:()Z
            ifne 2
         1: .line 1053
            aload 0 /* this */
            areturn
         2: .line 1054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getUnannotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 1 /* unannotatedGenericType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding unannotatedGenericType
         3: .line 1055
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.filterNullTypeAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            astore 2 /* newAnnotations */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] newAnnotations
         4: .line 1056
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* unannotatedGenericType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 2 /* newAnnotations */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] newAnnotations
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding unannotatedGenericType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    5     0                    this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            3    5     1  unannotatedGenericType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4    5     2          newAnnotations  [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;

  public int kind();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1061
            sipush 260
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1069
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 20
         1: .line 1073
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 1 /* originalMemberTypes */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] originalMemberTypes
         2: .line 1074
            aload 1 /* originalMemberTypes */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         3: .line 1075
            iload 2 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 3 /* parameterizedMemberTypes */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] parameterizedMemberTypes
         4: .line 1077
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 11
         6: .line 1079
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            aload 3 /* parameterizedMemberTypes */
            iload 4 /* i */
            aload 1 /* originalMemberTypes */
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifeq 8
         7: .line 1080
            aload 1 /* originalMemberTypes */
            iload 4 /* i */
            aaload
            goto 9
         8: .line 1081
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* originalMemberTypes */
            iload 4 /* i */
            aaload
            aconst_null
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
         9: .line 1079
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aastore
        10: .line 1077
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 6
        end local 4 // int i
        12: .line 1083
            aload 0 /* this */
            aload 3 /* parameterizedMemberTypes */
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] parameterizedMemberTypes
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] originalMemberTypes
        13: .line 1084
            goto 18
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack: java.lang.Throwable
        14: astore 5
        15: .line 1086
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 17
        16: .line 1087
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MEMBER_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        17: .line 1088
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding top top top top java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        18: .line 1086
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 20
        19: .line 1087
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MEMBER_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        20: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   21     0                      this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            2   13     1       originalMemberTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            3   13     2                    length  I
            4   13     3  parameterizedMemberTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            5   12     4                         i  I
      Exception table:
        from    to  target  type
           1    14      14  any

  public boolean mentionsAny(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], int);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        start local 2 // int idx
         0: .line 1095
            aload 0 /* this */
            aload 1 /* parameters */
            iload 2 /* idx */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.mentionsAny:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
            ifeq 2
         1: .line 1096
            iconst_1
            ireturn
         2: .line 1097
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 10
         3: .line 1098
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 3 /* len */
        start local 3 // int len
         4: .line 1099
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 1100
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 4 /* i */
            aaload
            aload 0 /* this */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 8
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 4 /* i */
            aaload
            aload 1 /* parameters */
            iload 2 /* idx */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.mentionsAny:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
            ifeq 8
         7: .line 1101
            iconst_1
            ireturn
         8: .line 1099
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 6
        end local 4 // int i
        end local 3 // int len
        10: .line 1104
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int idx
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   11     1  parameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   11     2         idx  I
            4   10     3         len  I
            5   10     4           i  I
    MethodParameters:
            Name  Flags
      parameters  
      idx         

  void collectInferenceVariables(java.util.Set<org.eclipse.jdt.internal.compiler.lookup.InferenceVariable>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // java.util.Set variables
         0: .line 1109
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 8
         1: .line 1110
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 2 /* len */
        start local 2 // int len
         2: .line 1111
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 1112
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            aload 0 /* this */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 6
         5: .line 1113
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            aload 1 /* variables */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectInferenceVariables:(Ljava/util/Set;)V
         6: .line 1111
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 4
        end local 3 // int i
        end local 2 // int len
         8: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isStatic:()Z
            ifne 10
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 10
         9: .line 1117
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* variables */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.collectInferenceVariables:(Ljava/util/Set;)V
        10: .line 1119
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Set variables
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   11     1  variables  Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;>;
            2    8     2        len  I
            3    8     3          i  I
    Signature: (Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;>;)V
    MethodParameters:
           Name  Flags
      variables  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1126
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 2
         1: .line 1127
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
         2: .line 1130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 1 /* originalMethods */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] originalMethods
         3: .line 1131
            aload 1 /* originalMethods */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         4: .line 1132
            iload 2 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 3 /* parameterizedMethods */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] parameterizedMethods
         5: .line 1133
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
            istore 4 /* useNullTypeAnnotations */
        start local 4 // boolean useNullTypeAnnotations
         6: .line 1134
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 12
         8: .line 1136
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
      StackMap stack:
            aload 3 /* parameterizedMethods */
            iload 5 /* i */
            aload 0 /* this */
            aload 1 /* originalMethods */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.createParameterizedMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
            aastore
         9: .line 1137
            iload 4 /* useNullTypeAnnotations */
            ifeq 11
        10: .line 1138
            aload 3 /* parameterizedMethods */
            iload 5 /* i */
            aload 3 /* parameterizedMethods */
            iload 5 /* i */
            aaload
            aconst_null
            aconst_null
            invokestatic org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.checkForContradictions:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aastore
        11: .line 1134
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 2 /* length */
            if_icmplt 8
        end local 5 // int i
        13: .line 1141
            aload 0 /* this */
            aload 3 /* parameterizedMethods */
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        end local 4 // boolean useNullTypeAnnotations
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] parameterizedMethods
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] originalMethods
        14: .line 1142
            goto 20
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack: java.lang.Throwable
        15: astore 6
        16: .line 1144
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnonnull 18
        17: .line 1145
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        18: .line 1147
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding top top top top top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 32768
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
        19: .line 1148
            aload 6
            athrow
        20: .line 1144
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnonnull 22
        21: .line 1145
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        22: .line 1147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 32768
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
        23: .line 1149
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   24     0                    this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            3   14     1         originalMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            4   14     2                  length  I
            5   14     3    parameterizedMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            6   14     4  useNullTypeAnnotations  Z
            7   13     5                       i  I
      Exception table:
        from    to  target  type
           2    15      15  any

  public int problemId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1158
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public char[] qualifiedPackageName();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1165
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public char[] qualifiedSourceName();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1173
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public char[] readableName();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1181
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.readableName:(Z)[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public char[] readableName(boolean);
    descriptor: (Z)[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // boolean showGenerics
         0: .line 1185
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* nameBuffer */
        start local 2 // java.lang.StringBuffer nameBuffer
         1: .line 1186
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isMemberType:()Z
            ifeq 6
         2: .line 1187
            aload 2 /* nameBuffer */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 1 /* showGenerics */
            ifeq 3
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isStatic:()Z
            ifne 3
            iconst_1
            goto 4
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
         3: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
         4: invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.readableName:(Z)[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.sourceName:[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         5: .line 1188
            goto 7
         6: .line 1189
      StackMap locals:
      StackMap stack:
            aload 2 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         7: .line 1191
      StackMap locals:
      StackMap stack:
            iload 1 /* showGenerics */
            ifeq 18
         8: .line 1192
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 18
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            ifle 18
         9: .line 1193
            aload 2 /* nameBuffer */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        10: .line 1194
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 4 /* length */
        start local 4 // int length
        12: goto 16
        13: .line 1195
      StackMap locals: int int
      StackMap stack:
            iload 3 /* i */
            ifle 14
            aload 2 /* nameBuffer */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        14: .line 1196
      StackMap locals:
      StackMap stack:
            aload 2 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.readableName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        15: .line 1194
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 13
        end local 4 // int length
        end local 3 // int i
        17: .line 1198
            aload 2 /* nameBuffer */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        18: .line 1201
      StackMap locals:
      StackMap stack:
            aload 2 /* nameBuffer */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 3 /* nameLength */
        start local 3 // int nameLength
        19: .line 1202
            iload 3 /* nameLength */
            newarray 5
            astore 4 /* readableName */
        start local 4 // char[] readableName
        20: .line 1203
            aload 2 /* nameBuffer */
            iconst_0
            iload 3 /* nameLength */
            aload 4 /* readableName */
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        21: .line 1204
            aload 4 /* readableName */
            areturn
        end local 4 // char[] readableName
        end local 3 // int nameLength
        end local 2 // java.lang.StringBuffer nameBuffer
        end local 1 // boolean showGenerics
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   22     1  showGenerics  Z
            1   22     2    nameBuffer  Ljava/lang/StringBuffer;
           11   17     3             i  I
           12   17     4        length  I
           19   22     3    nameLength  I
           20   22     4  readableName  [C
    MethodParameters:
              Name  Flags
      showGenerics  

  org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding resolve();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0000) 
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1208
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 16777216
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 1209
            aload 0 /* this */
            areturn
         2: .line 1211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc -16777217
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
         3: .line 1212
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            iconst_0
            invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 1 /* resolvedType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding resolvedType
         4: .line 1213
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            aload 1 /* resolvedType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 2048
            land
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
         5: .line 1214
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 18
         6: .line 1215
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 2 /* argLength */
        start local 2 // int argLength
         7: .line 1216
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifne 11
         8: .line 1217
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc -129
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
         9: .line 1218
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 11
        10: .line 1219
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 128
            land
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
        11: .line 1221
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        12: goto 17
        13: .line 1222
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            iconst_1
            invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* resolveType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType
        14: .line 1223
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aload 4 /* resolveType */
            aastore
        15: .line 1224
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            aload 4 /* resolveType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 2176
            land
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType
        16: .line 1221
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* i */
            iload 2 /* argLength */
            if_icmplt 13
        end local 3 // int i
        end local 2 // int argLength
        18: .line 1256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding resolvedType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            4   19     1  resolvedType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            7   18     2     argLength  I
           12   18     3             i  I
           14   16     4   resolveType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public char[] shortReadableName();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1264
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.shortReadableName:(Z)[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public char[] shortReadableName(boolean);
    descriptor: (Z)[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // boolean showGenerics
         0: .line 1268
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* nameBuffer */
        start local 2 // java.lang.StringBuffer nameBuffer
         1: .line 1269
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isMemberType:()Z
            ifeq 6
         2: .line 1270
            aload 2 /* nameBuffer */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 1 /* showGenerics */
            ifeq 3
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isStatic:()Z
            ifne 3
            iconst_1
            goto 4
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
         3: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
         4: invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:(Z)[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.sourceName:[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         5: .line 1271
            goto 7
         6: .line 1272
      StackMap locals:
      StackMap stack:
            aload 2 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         7: .line 1274
      StackMap locals:
      StackMap stack:
            iload 1 /* showGenerics */
            ifeq 18
         8: .line 1275
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 18
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            ifle 18
         9: .line 1276
            aload 2 /* nameBuffer */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        10: .line 1277
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 4 /* length */
        start local 4 // int length
        12: goto 16
        13: .line 1278
      StackMap locals: int int
      StackMap stack:
            iload 3 /* i */
            ifle 14
            aload 2 /* nameBuffer */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        14: .line 1279
      StackMap locals:
      StackMap stack:
            aload 2 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.shortReadableName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        15: .line 1277
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 13
        end local 4 // int length
        end local 3 // int i
        17: .line 1281
            aload 2 /* nameBuffer */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        18: .line 1284
      StackMap locals:
      StackMap stack:
            aload 2 /* nameBuffer */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 3 /* nameLength */
        start local 3 // int nameLength
        19: .line 1285
            iload 3 /* nameLength */
            newarray 5
            astore 4 /* shortReadableName */
        start local 4 // char[] shortReadableName
        20: .line 1286
            aload 2 /* nameBuffer */
            iconst_0
            iload 3 /* nameLength */
            aload 4 /* shortReadableName */
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        21: .line 1287
            aload 4 /* shortReadableName */
            areturn
        end local 4 // char[] shortReadableName
        end local 3 // int nameLength
        end local 2 // java.lang.StringBuffer nameBuffer
        end local 1 // boolean showGenerics
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   22     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   22     1       showGenerics  Z
            1   22     2         nameBuffer  Ljava/lang/StringBuffer;
           11   17     3                  i  I
           12   17     4             length  I
           19   22     3         nameLength  I
           20   22     4  shortReadableName  [C
    MethodParameters:
              Name  Flags
      showGenerics  

  public char[] nullAnnotatedReadableName(org.eclipse.jdt.internal.compiler.impl.CompilerOptions, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
        start local 2 // boolean shortNames
         0: .line 1295
            iload 2 /* shortNames */
            ifeq 2
         1: .line 1296
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.nullAnnotatedShortReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)[C
            areturn
         2: .line 1297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)[C
            areturn
        end local 2 // boolean shortNames
        end local 1 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0    3     1     options  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            0    3     2  shortNames  Z
    MethodParameters:
            Name  Flags
      options     
      shortNames  

  char[] nullAnnotatedReadableName(org.eclipse.jdt.internal.compiler.impl.CompilerOptions);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)[C
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
         0: .line 1302
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* nameBuffer */
        start local 2 // java.lang.StringBuffer nameBuffer
         1: .line 1303
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isMemberType:()Z
            ifeq 7
         2: .line 1304
            aload 2 /* nameBuffer */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* options */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         3: .line 1305
            aload 2 /* nameBuffer */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         4: .line 1306
            aload 0 /* this */
            aload 2 /* nameBuffer */
            aload 1 /* options */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
         5: .line 1307
            aload 2 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.sourceName:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         6: .line 1308
            goto 22
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
         7: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            ifnull 18
         8: .line 1310
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            arraylength
            istore 4 /* l */
        start local 4 // int l
         9: .line 1311
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 14
        11: .line 1312
      StackMap locals: int int
      StackMap stack:
            aload 2 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iload 3 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        12: .line 1313
            aload 2 /* nameBuffer */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        13: .line 1311
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            iload 4 /* l */
            iconst_1
            isub
            if_icmplt 11
        15: .line 1315
            aload 0 /* this */
            aload 2 /* nameBuffer */
            aload 1 /* options */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
        16: .line 1316
            aload 2 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iload 3 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        end local 4 // int l
        end local 3 // int i
        17: .line 1317
            goto 22
        18: .line 1319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* nameBuffer */
            aload 1 /* options */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
        19: .line 1320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            ifnull 21
        20: .line 1321
            aload 2 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
            goto 22
        21: .line 1323
      StackMap locals:
      StackMap stack:
            aload 2 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.readableName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        22: .line 1325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 32
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            ifle 32
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isRawType:()Z
            ifne 32
        23: .line 1326
            aload 2 /* nameBuffer */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        24: .line 1327
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        25: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 4 /* length */
        start local 4 // int length
        26: goto 30
        27: .line 1328
      StackMap locals: int int
      StackMap stack:
            iload 3 /* i */
            ifle 28
            aload 2 /* nameBuffer */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        28: .line 1329
      StackMap locals:
      StackMap stack:
            aload 2 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            aload 1 /* options */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        29: .line 1327
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 27
        end local 4 // int length
        end local 3 // int i
        31: .line 1331
            aload 2 /* nameBuffer */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        32: .line 1333
      StackMap locals:
      StackMap stack:
            aload 2 /* nameBuffer */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 3 /* nameLength */
        start local 3 // int nameLength
        33: .line 1334
            iload 3 /* nameLength */
            newarray 5
            astore 4 /* readableName */
        start local 4 // char[] readableName
        34: .line 1335
            aload 2 /* nameBuffer */
            iconst_0
            iload 3 /* nameLength */
            aload 4 /* readableName */
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        35: .line 1336
            aload 4 /* readableName */
            areturn
        end local 4 // char[] readableName
        end local 3 // int nameLength
        end local 2 // java.lang.StringBuffer nameBuffer
        end local 1 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   36     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   36     1       options  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            1   36     2    nameBuffer  Ljava/lang/StringBuffer;
           10   17     3             i  I
            9   17     4             l  I
           25   31     3             i  I
           26   31     4        length  I
           33   36     3    nameLength  I
           34   36     4  readableName  [C
    MethodParameters:
         Name  Flags
      options  

  char[] nullAnnotatedShortReadableName(org.eclipse.jdt.internal.compiler.impl.CompilerOptions);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)[C
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
         0: .line 1341
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* nameBuffer */
        start local 2 // java.lang.StringBuffer nameBuffer
         1: .line 1342
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isMemberType:()Z
            ifeq 7
         2: .line 1343
            aload 2 /* nameBuffer */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* options */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         3: .line 1344
            aload 2 /* nameBuffer */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         4: .line 1345
            aload 0 /* this */
            aload 2 /* nameBuffer */
            aload 1 /* options */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
         5: .line 1346
            aload 2 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.sourceName:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         6: .line 1347
            goto 11
         7: .line 1348
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            aload 2 /* nameBuffer */
            aload 1 /* options */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
         8: .line 1349
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            ifnull 10
         9: .line 1350
            aload 2 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
            goto 11
        10: .line 1352
      StackMap locals:
      StackMap stack:
            aload 2 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        11: .line 1354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 21
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            ifle 21
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isRawType:()Z
            ifne 21
        12: .line 1355
            aload 2 /* nameBuffer */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        13: .line 1356
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        14: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 4 /* length */
        start local 4 // int length
        15: goto 19
        16: .line 1357
      StackMap locals: int int
      StackMap stack:
            iload 3 /* i */
            ifle 17
            aload 2 /* nameBuffer */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        17: .line 1358
      StackMap locals:
      StackMap stack:
            aload 2 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            aload 1 /* options */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        18: .line 1356
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 16
        end local 4 // int length
        end local 3 // int i
        20: .line 1360
            aload 2 /* nameBuffer */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        21: .line 1362
      StackMap locals:
      StackMap stack:
            aload 2 /* nameBuffer */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 3 /* nameLength */
        start local 3 // int nameLength
        22: .line 1363
            iload 3 /* nameLength */
            newarray 5
            astore 4 /* shortReadableName */
        start local 4 // char[] shortReadableName
        23: .line 1364
            aload 2 /* nameBuffer */
            iconst_0
            iload 3 /* nameLength */
            aload 4 /* shortReadableName */
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        24: .line 1365
            aload 4 /* shortReadableName */
            areturn
        end local 4 // char[] shortReadableName
        end local 3 // int nameLength
        end local 2 // java.lang.StringBuffer nameBuffer
        end local 1 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   25     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   25     1            options  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            1   25     2         nameBuffer  Ljava/lang/StringBuffer;
           14   20     3                  i  I
           15   20     4             length  I
           22   25     3         nameLength  I
           23   25     4  shortReadableName  [C
    MethodParameters:
         Name  Flags
      options  

  public char[] signature();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1374
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.signature:[C
            ifnonnull 2
         1: .line 1375
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.signature:[C
         2: .line 1377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.signature:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public char[] sourceName();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1385
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitute(org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding originalVariable
         0: .line 1394
            aload 0 /* this */
            astore 2 /* currentType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding currentType
         1: .line 1396
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack:
            aload 2 /* currentType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 3 /* typeVariables */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
         2: .line 1397
            aload 3 /* typeVariables */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         3: .line 1399
            aload 1 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.rank:I
            iload 4 /* length */
            if_icmpge 11
            aload 3 /* typeVariables */
            aload 1 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.rank:I
            aaload
            aload 1 /* originalVariable */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 11
         4: .line 1401
            aload 2 /* currentType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 6
         5: .line 1402
            aload 2 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.initializeArguments:()V
         6: .line 1403
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int
      StackMap stack:
            aload 2 /* currentType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 11
         7: .line 1404
            aload 2 /* currentType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            ifne 9
         8: .line 1405
            aload 1 /* originalVariable */
            areturn
         9: .line 1407
      StackMap locals:
      StackMap stack:
            aload 2 /* currentType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.rank:I
            aaload
            astore 5 /* substitute */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitute
        10: .line 1408
            aload 1 /* originalVariable */
            aload 5 /* substitute */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.combineTypeAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitute
        11: .line 1412
      StackMap locals:
      StackMap stack:
            aload 2 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isStatic:()Z
            ifeq 12
            goto 17
        12: .line 1413
      StackMap locals:
      StackMap stack:
            aload 2 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* enclosing */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
        13: .line 1414
            aload 5 /* enclosing */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            ifne 15
        14: .line 1415
            goto 17
        15: .line 1416
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 5 /* enclosing */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 2 /* currentType */
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
        end local 4 // int length
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        16: .line 1395
            goto 1
        17: .line 1418
      StackMap locals:
      StackMap stack:
            aload 1 /* originalVariable */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding currentType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding originalVariable
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   18     1  originalVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            1   18     2       currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            2   16     3     typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            3   16     4            length  I
           10   11     5        substitute  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           13   16     5         enclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                  Name  Flags
      originalVariable  

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superclass();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1426
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 7
         1: .line 1428
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 1 /* genericSuperclass */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericSuperclass
         2: .line 1429
            aload 1 /* genericSuperclass */
            ifnonnull 3
            aconst_null
            areturn
         3: .line 1430
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* genericSuperclass */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.substitute:(Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         4: .line 1431
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            sipush 1811
            iand
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
         5: .line 1432
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
            iconst_3
            iand
            ifeq 7
         6: .line 1433
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.applyCloseableClassWhitelists:()I
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericSuperclass
         7: .line 1435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            2    7     1  genericSuperclass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1443
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 11
         1: .line 1444
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isHierarchyBeingConnected:()Z
            ifeq 3
         2: .line 1445
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
         3: .line 1446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.substitute:(Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         4: .line 1447
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 11
         5: .line 1448
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 1 /* i */
        start local 1 // int i
         6: goto 10
         7: .line 1449
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 1 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            sipush 1811
            iand
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
         8: .line 1450
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
            iconst_3
            iand
            ifeq 10
         9: .line 1451
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.applyCloseableInterfaceWhitelists:()I
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeBits:I
        10: .line 1448
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
            iload 1 /* i */
            ifge 7
        end local 1 // int i
        11: .line 1455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            6   11     1     i  I

  public void swapUnresolved(org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/UnresolvedReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding unresolvedType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding resolvedType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
         0: .line 1460
            iconst_0
            istore 4 /* update */
        start local 4 // boolean update
         1: .line 1461
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* unresolvedType */
            if_acmpne 9
         2: .line 1462
            aload 0 /* this */
            aload 2 /* resolvedType */
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         3: .line 1463
            iconst_1
            istore 4 /* update */
         4: .line 1464
            aload 2 /* resolvedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* enclosing */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
         5: .line 1465
            aload 5 /* enclosing */
            ifnull 9
         6: .line 1466
            aload 0 /* this */
            aload 2 /* resolvedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifeq 7
            aload 5 /* enclosing */
            goto 8
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
         7: aload 3 /* env */
            aload 5 /* enclosing */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertUnresolvedBinaryToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
         8: putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
         9: .line 1469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 18
        10: .line 1470
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 6 /* l */
        start local 6 // int l
        12: goto 17
        13: .line 1471
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 5 /* i */
            aaload
            aload 1 /* unresolvedType */
            if_acmpne 16
        14: .line 1472
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 5 /* i */
            aload 3 /* env */
            aload 2 /* resolvedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertUnresolvedBinaryToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
        15: .line 1473
            iconst_1
            istore 4 /* update */
        16: .line 1470
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            iload 6 /* l */
            if_icmplt 13
        end local 6 // int l
        end local 5 // int i
        18: .line 1477
      StackMap locals:
      StackMap stack:
            iload 4 /* update */
            ifeq 20
        19: .line 1478
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.initialize:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        20: .line 1479
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean update
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding resolvedType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding unresolvedType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   21     1  unresolvedType  Lorg/eclipse/jdt/internal/compiler/lookup/UnresolvedReferenceBinding;
            0   21     2    resolvedType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   21     3             env  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            1   21     4          update  Z
            5    9     5       enclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           11   18     5               i  I
           12   18     6               l  I
    MethodParameters:
                Name  Flags
      unresolvedType  
      resolvedType    
      env             

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] syntheticEnclosingInstanceTypes();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1486
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.syntheticEnclosingInstanceTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] syntheticOuterLocalVariables();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1494
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.syntheticOuterLocalVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1502
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.hasTypeAnnotations:()Z
            ifeq 2
         1: .line 1503
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.annotatedDebugName:()Ljava/lang/String;
            areturn
         2: .line 1505
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            bipush 30
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         3: .line 1506
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            ifeq 6
         4: .line 1507
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.debugName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 1508
            goto 67
         6: .line 1509
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isDeprecated:()Z
            ifeq 7
            aload 1 /* buffer */
            ldc "deprecated "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 1510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isPublic:()Z
            ifeq 8
            aload 1 /* buffer */
            ldc "public "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 1511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isProtected:()Z
            ifeq 9
            aload 1 /* buffer */
            ldc "protected "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 1512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isPrivate:()Z
            ifeq 10
            aload 1 /* buffer */
            ldc "private "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 1513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isAbstract:()Z
            ifeq 11
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isClass:()Z
            ifeq 11
            aload 1 /* buffer */
            ldc "abstract "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 1514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isStatic:()Z
            ifeq 12
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isNestedType:()Z
            ifeq 12
            aload 1 /* buffer */
            ldc "static "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 1515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isFinal:()Z
            ifeq 13
            aload 1 /* buffer */
            ldc "final "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 1517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isEnum:()Z
            ifeq 14
            aload 1 /* buffer */
            ldc "enum "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
            goto 17
        14: .line 1518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isAnnotationType:()Z
            ifeq 15
            aload 1 /* buffer */
            ldc "@interface "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
            goto 17
        15: .line 1519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isClass:()Z
            ifeq 16
            aload 1 /* buffer */
            ldc "class "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
            goto 17
        16: .line 1520
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "interface "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 1521
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.debugName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 1523
            aload 1 /* buffer */
            ldc "\n\textends "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 1524
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 20
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.debugName:()Ljava/lang/String;
            goto 21
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        20: ldc "NULL TYPE"
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer java.lang.String
        21: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        22: .line 1526
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 36
        23: .line 1527
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 37
        24: .line 1528
            aload 1 /* buffer */
            ldc "\n\timplements : "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        25: .line 1529
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        26: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
        27: goto 34
        28: .line 1530
      StackMap locals: int int
      StackMap stack:
            iload 2 /* i */
            ifle 30
        29: .line 1531
            aload 1 /* buffer */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        30: .line 1532
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 2 /* i */
            aaload
            ifnull 31
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.debugName:()Ljava/lang/String;
            goto 32
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        31: ldc "NULL TYPE"
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding java.lang.StringBuffer int int
      StackMap stack: java.lang.StringBuffer java.lang.String
        32: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        33: .line 1529
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 28
        end local 3 // int length
        end local 2 // int i
        35: .line 1535
            goto 37
        36: .line 1536
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "NULL SUPERINTERFACES"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        37: .line 1539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 40
        38: .line 1540
            aload 1 /* buffer */
            ldc "\n\tenclosing type : "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        39: .line 1541
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.debugName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        40: .line 1544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnull 52
        41: .line 1545
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            if_acmpeq 53
        42: .line 1546
            aload 1 /* buffer */
            ldc "\n/*   fields   */"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        43: .line 1547
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        44: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
        45: goto 50
        46: .line 1548
      StackMap locals: int int
      StackMap stack:
            aload 1 /* buffer */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 2 /* i */
            aaload
            ifnull 47
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.toString:()Ljava/lang/String;
            goto 48
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        47: ldc "NULL FIELD"
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding java.lang.StringBuffer int int
      StackMap stack: java.lang.StringBuffer java.lang.String
        48: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        49: .line 1547
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 46
        end local 3 // int length
        end local 2 // int i
        51: .line 1550
            goto 53
        52: .line 1551
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "NULL FIELDS"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        53: .line 1554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 65
        54: .line 1555
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            if_acmpeq 66
        55: .line 1556
            aload 1 /* buffer */
            ldc "\n/*   methods   */"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        56: .line 1557
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        57: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
        58: goto 63
        59: .line 1558
      StackMap locals: int int
      StackMap stack:
            aload 1 /* buffer */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 2 /* i */
            aaload
            ifnull 60
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.toString:()Ljava/lang/String;
            goto 61
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        60: ldc "NULL METHOD"
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding java.lang.StringBuffer int int
      StackMap stack: java.lang.StringBuffer java.lang.String
        61: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        62: .line 1557
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        63: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 59
        end local 3 // int length
        end local 2 // int i
        64: .line 1560
            goto 66
        65: .line 1561
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "NULL METHODS"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        66: .line 1574
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "\n\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        67: .line 1576
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   68     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            3   68     1  buffer  Ljava/lang/StringBuffer;
           26   35     2       i  I
           27   35     3  length  I
           44   51     2       i  I
           45   51     3  length  I
           57   64     2       i  I
           58   64     3  length  I

  public org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1582
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 2
         1: .line 1584
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            areturn
         2: .line 1586
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArguments();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1591
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] unResolvedFields();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1596
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  protected org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] getInterfaceAbstractContracts(org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=10, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // boolean replaceWildcards
        start local 3 // boolean filterDefaultMethods
         0: .line 1600
            iload 2 /* replaceWildcards */
            ifeq 19
         1: .line 1601
            aload 0 /* this */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.getNonWildcardParameterization:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* types */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] types
         2: .line 1602
            aload 4 /* types */
            ifnonnull 4
         3: .line 1603
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            iconst_0
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ANONYMOUS_METHOD:[C
            aconst_null
            bipush 18
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            aastore
            areturn
         4: .line 1604
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 18
         6: .line 1605
      StackMap locals: int
      StackMap stack:
            aload 4 /* types */
            iload 5 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 5 /* i */
            aaload
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 17
         7: .line 1607
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 4 /* types */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            astore 6 /* declaringType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding declaringType
         8: .line 1608
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 7 /* typeParameters */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeParameters
         9: .line 1609
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        10: aload 7 /* typeParameters */
            arraylength
            istore 9 /* length */
        start local 9 // int length
        11: goto 15
        12: .line 1610
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int
      StackMap stack:
            aload 7 /* typeParameters */
            iload 8 /* j */
            aaload
            aload 6 /* declaringType */
            aload 4 /* types */
            iload 8 /* j */
            aaload
            aload 1 /* scope */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.boundCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$BoundCheckStatus;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$BoundCheckStatus.isOKbyJLS:()Z
            ifne 14
        13: .line 1611
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            iconst_0
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ANONYMOUS_METHOD:[C
            aconst_null
            bipush 18
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            aastore
            areturn
        14: .line 1609
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        15: iload 8 /* j */
            iload 9 /* length */
            if_icmplt 12
        end local 9 // int length
        end local 8 // int j
        16: .line 1613
            aload 6 /* declaringType */
            aload 1 /* scope */
            iload 2 /* replaceWildcards */
            iload 3 /* filterDefaultMethods */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.getInterfaceAbstractContracts:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeParameters
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding declaringType
        17: .line 1604
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            aload 4 /* types */
            arraylength
            if_icmplt 6
        end local 5 // int i
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] types
        19: .line 1617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scope */
            iload 2 /* replaceWildcards */
            iload 3 /* filterDefaultMethods */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getInterfaceAbstractContracts:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        end local 3 // boolean filterDefaultMethods
        end local 2 // boolean replaceWildcards
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   20     0                  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   20     1                 scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   20     2      replaceWildcards  Z
            0   20     3  filterDefaultMethods  Z
            2   19     4                 types  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            5   19     5                     i  I
            8   17     6         declaringType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            9   17     7        typeParameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           10   16     8                     j  I
           11   16     9                length  I
    Exceptions:
      throws org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
                      Name  Flags
      scope                 
      replaceWildcards      
      filterDefaultMethods  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getSingleAbstractMethod(org.eclipse.jdt.internal.compiler.lookup.Scope, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // boolean replaceWildcards
         0: .line 1621
            aload 0 /* this */
            aload 1 /* scope */
            iload 2 /* replaceWildcards */
            iconst_m1
            iconst_m1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.getSingleAbstractMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZII)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        end local 2 // boolean replaceWildcards
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0    1     1             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    1     2  replaceWildcards  Z
    MethodParameters:
                  Name  Flags
      scope             final
      replaceWildcards  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getSingleAbstractMethod(org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, int, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZII)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=16, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // boolean replaceWildcards
        start local 3 // int start
        start local 4 // int end
         0: .line 1624
            iload 2 /* replaceWildcards */
            ifeq 2
            iload 4 /* end */
            ifge 1
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         1: iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_2
      StackMap locals:
      StackMap stack: int
         3: istore 5 /* index */
        start local 5 // int index
         4: .line 1625
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 7
         5: .line 1626
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 5 /* index */
            aaload
            ifnull 8
         6: .line 1627
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 5 /* index */
            aaload
            areturn
         7: .line 1629
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_3
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
         8: .line 1631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isValidBinding:()Z
            ifne 10
         9: .line 1632
            aconst_null
            areturn
        10: .line 1633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* genericType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        11: .line 1634
            aload 6 /* genericType */
            aload 1 /* scope */
            iload 2 /* replaceWildcards */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getSingleAbstractMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 7 /* theAbstractMethod */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding theAbstractMethod
        12: .line 1635
            aload 7 /* theAbstractMethod */
            ifnull 13
            aload 7 /* theAbstractMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
            ifne 14
        13: .line 1636
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 5 /* index */
            aload 7 /* theAbstractMethod */
            dup_x2
            aastore
            areturn
        14: .line 1638
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* declaringType */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding declaringType
        15: .line 1639
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* types */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] types
        16: .line 1640
            iload 2 /* replaceWildcards */
            ifeq 20
        17: .line 1641
            aload 0 /* this */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.getNonWildcardParameterization:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* types */
        18: .line 1642
            aload 9 /* types */
            ifnonnull 22
        19: .line 1643
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 5 /* index */
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ANONYMOUS_METHOD:[C
            aconst_null
            bipush 18
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            dup_x2
            aastore
            areturn
        20: .line 1644
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            aload 9 /* types */
            ifnonnull 22
        21: .line 1645
            getstatic org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.NO_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* types */
        22: .line 1647
      StackMap locals:
      StackMap stack:
            iload 4 /* end */
            iflt 29
        23: .line 1650
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        24: aload 9 /* types */
            arraylength
            istore 11 /* length */
        start local 11 // int length
        25: goto 28
        26: .line 1651
      StackMap locals: int int
      StackMap stack:
            aload 9 /* types */
            iload 10 /* i */
            aload 9 /* types */
            iload 10 /* i */
            aaload
            aload 1 /* scope */
            iload 3 /* start */
            iload 4 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
        27: .line 1650
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 10 /* i */
            iload 11 /* length */
            if_icmplt 26
        end local 11 // int length
        end local 10 // int i
        29: .line 1654
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 6 /* genericType */
            aload 9 /* types */
            aload 6 /* genericType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            astore 8 /* declaringType */
        30: .line 1655
            aload 6 /* genericType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 10 /* typeParameters */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeParameters
        31: .line 1656
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        32: aload 10 /* typeParameters */
            arraylength
            istore 12 /* length */
        start local 12 // int length
        33: goto 37
        34: .line 1657
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int
      StackMap stack:
            aload 10 /* typeParameters */
            iload 11 /* i */
            aaload
            aload 8 /* declaringType */
            aload 9 /* types */
            iload 11 /* i */
            aaload
            aload 1 /* scope */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.boundCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$BoundCheckStatus;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$BoundCheckStatus.isOKbyJLS:()Z
            ifne 36
        35: .line 1658
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 5 /* index */
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ANONYMOUS_METHOD:[C
            aconst_null
            bipush 18
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            dup_x2
            aastore
            areturn
        36: .line 1656
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 11 /* i */
            iload 12 /* length */
            if_icmplt 34
        end local 12 // int length
        end local 11 // int i
        38: .line 1660
            aload 8 /* declaringType */
            aload 7 /* theAbstractMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 11 /* substitutedDeclaringType */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding substitutedDeclaringType
        39: .line 1661
            aload 11 /* substitutedDeclaringType */
            aload 7 /* theAbstractMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 12 /* choices */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] choices
        40: .line 1662
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        41: aload 12 /* choices */
            arraylength
            istore 14 /* length */
        start local 14 // int length
        42: goto 50
        43: .line 1663
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
      StackMap stack:
            aload 12 /* choices */
            iload 13 /* i */
            aaload
            astore 15 /* method */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        44: .line 1664
            aload 15 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
            ifeq 49
            aload 15 /* method */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.redeclaresPublicObjectMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 45
            goto 49
        45: .line 1665
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 15 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.problemId:()I
            bipush 25
            if_icmpne 47
        46: .line 1666
            aload 15 /* method */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.closestMatch:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 15 /* method */
        47: .line 1667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 5 /* index */
            aload 15 /* method */
            aastore
        48: .line 1668
            goto 51
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        49: .line 1662
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 13 /* i */
            iload 14 /* length */
            if_icmplt 43
        end local 14 // int length
        end local 13 // int i
        51: .line 1670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 5 /* index */
            aaload
            areturn
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] choices
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding substitutedDeclaringType
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeParameters
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] types
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding declaringType
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding theAbstractMethod
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        end local 5 // int index
        end local 4 // int end
        end local 3 // int start
        end local 2 // boolean replaceWildcards
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   52     0                      this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   52     1                     scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   52     2          replaceWildcards  Z
            0   52     3                     start  I
            0   52     4                       end  I
            4   52     5                     index  I
           11   52     6               genericType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           12   52     7         theAbstractMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           15   52     8             declaringType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
           16   52     9                     types  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           24   29    10                         i  I
           25   29    11                    length  I
           31   52    10            typeParameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           32   38    11                         i  I
           33   38    12                    length  I
           39   52    11  substitutedDeclaringType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           40   52    12                   choices  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           41   51    13                         i  I
           42   51    14                    length  I
           44   49    15                    method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
                  Name  Flags
      scope             final
      replaceWildcards  
      start             
      end               

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] getNonWildcardParameterization(org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=16, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 1676
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* typeArguments */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArguments
         1: .line 1677
            aload 2 /* typeArguments */
            ifnonnull 3
         2: .line 1678
            getstatic org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.NO_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
         3: .line 1679
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 3 /* typeParameters */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeParameters
         4: .line 1680
            aload 2 /* typeArguments */
            arraylength
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 4 /* types */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] types
         5: .line 1681
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: aload 2 /* typeArguments */
            arraylength
            istore 6 /* length */
        start local 6 // int length
         7: goto 58
         8: .line 1682
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            aload 2 /* typeArguments */
            iload 5 /* i */
            aaload
            astore 7 /* typeArgument */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeArgument
         9: .line 1683
            aload 7 /* typeArgument */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            sipush 516
            if_icmpne 56
        10: .line 1684
            aload 3 /* typeParameters */
            iload 5 /* i */
            aaload
            aload 3 /* typeParameters */
            iload 5 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.mentionsAny:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
            ifeq 12
        11: .line 1685
            aconst_null
            areturn
        12: .line 1686
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 7 /* typeArgument */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 8 /* wildcard */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
        13: .line 1687
            aload 8 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 52
                    1: 14
                    2: 50
              default: 55
          }
        14: .line 1691
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            aload 8 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* otherUBounds */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherUBounds
        15: .line 1692
            aload 3 /* typeParameters */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.otherUpperBounds:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 10 /* otherBBounds */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherBBounds
        16: .line 1693
            iconst_1
            aload 9 /* otherUBounds */
            ifnull 17
            aload 9 /* otherUBounds */
            arraylength
            goto 18
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack: int
        17: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack: int int
        18: iadd
            aload 10 /* otherBBounds */
            arraylength
            iadd
            istore 11 /* len */
        start local 11 // int len
        19: .line 1694
            aload 3 /* typeParameters */
            iload 5 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 21
        20: .line 1695
            iinc 11 /* len */ 1
        21: .line 1696
      StackMap locals: int
      StackMap stack:
            iload 11 /* len */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 12 /* allBounds */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] allBounds
        22: .line 1697
            iconst_0
            istore 13 /* idx */
        start local 13 // int idx
        23: .line 1699
            aload 12 /* allBounds */
            iload 13 /* idx */
            iinc 13 /* idx */ 1
            aload 8 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
        24: .line 1700
            aload 9 /* otherUBounds */
            ifnull 30
        25: .line 1701
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        26: goto 29
        27: .line 1702
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            aload 12 /* allBounds */
            iload 13 /* idx */
            iinc 13 /* idx */ 1
            aload 9 /* otherUBounds */
            iload 14 /* j */
            aaload
            aastore
        28: .line 1701
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        29: iload 14 /* j */
            aload 9 /* otherUBounds */
            arraylength
            if_icmplt 27
        end local 14 // int j
        30: .line 1704
      StackMap locals:
      StackMap stack:
            aload 3 /* typeParameters */
            iload 5 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 32
        31: .line 1705
            aload 12 /* allBounds */
            iload 13 /* idx */
            iinc 13 /* idx */ 1
            aload 3 /* typeParameters */
            iload 5 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
        32: .line 1706
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        33: goto 36
        34: .line 1707
      StackMap locals: int
      StackMap stack:
            aload 12 /* allBounds */
            iload 13 /* idx */
            iinc 13 /* idx */ 1
            aload 10 /* otherBBounds */
            iload 14 /* j */
            aaload
            aastore
        35: .line 1706
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        36: iload 14 /* j */
            aload 10 /* otherBBounds */
            arraylength
            if_icmplt 34
        end local 14 // int j
        37: .line 1708
            aload 12 /* allBounds */
            aconst_null
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.greaterLowerBound:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 14 /* glb */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] glb
        38: .line 1709
            aload 14 /* glb */
            ifnull 39
            aload 14 /* glb */
            arraylength
            ifne 40
        39: .line 1710
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            aconst_null
            areturn
        40: .line 1711
      StackMap locals:
      StackMap stack:
            aload 14 /* glb */
            arraylength
            iconst_1
            if_icmpne 43
        41: .line 1712
            aload 4 /* types */
            iload 5 /* i */
            aload 14 /* glb */
            iconst_0
            aaload
            aastore
        42: .line 1713
            goto 57
        43: .line 1715
      StackMap locals:
      StackMap stack:
            aload 14 /* glb */
            arraylength
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 15 /* refs */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] refs
        44: .line 1716
            aload 14 /* glb */
            iconst_0
            aload 15 /* refs */
            iconst_0
            aload 14 /* glb */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        45: .line 1717
            aload 4 /* types */
            iload 5 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 15 /* refs */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createIntersectionType18:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] refs
        46: .line 1718
            goto 57
      StackMap locals:
      StackMap stack: java.lang.ArrayStoreException
        47: pop
        48: .line 1719
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            new java.lang.StringBuilder
            dup
            ldc "Cannot compute glb of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 14 /* glb */
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.genericInferenceError:(Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
        49: .line 1720
            aconst_null
            areturn
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] glb
        end local 13 // int idx
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] allBounds
        end local 11 // int len
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherBBounds
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherUBounds
        50: .line 1726
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            aload 4 /* types */
            iload 5 /* i */
            aload 8 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
        51: .line 1727
            goto 57
        52: .line 1730
      StackMap locals:
      StackMap stack:
            aload 4 /* types */
            iload 5 /* i */
            aload 3 /* typeParameters */
            iload 5 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
        53: .line 1731
            aload 4 /* types */
            iload 5 /* i */
            aaload
            ifnonnull 57
        54: .line 1732
            aload 4 /* types */
            iload 5 /* i */
            aload 3 /* typeParameters */
            iload 5 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aastore
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
        55: .line 1735
      StackMap locals:
      StackMap stack:
            goto 57
        56: .line 1737
      StackMap locals:
      StackMap stack:
            aload 4 /* types */
            iload 5 /* i */
            aload 7 /* typeArgument */
            aastore
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeArgument
        57: .line 1681
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 5 /* i */
            iload 6 /* length */
            if_icmplt 8
        end local 6 // int length
        end local 5 // int i
        59: .line 1740
            aload 4 /* types */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] types
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeParameters
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArguments
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   60     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0   60     1           scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1   60     2   typeArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   60     3  typeParameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            5   60     4           types  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            6   59     5               i  I
            7   59     6          length  I
            9   57     7    typeArgument  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           13   55     8        wildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           15   50     9    otherUBounds  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           16   50    10    otherBBounds  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           19   50    11             len  I
           22   50    12       allBounds  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           23   50    13             idx  I
           26   30    14               j  I
           33   37    14               j  I
           38   50    14             glb  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           44   46    15            refs  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
      Exception table:
        from    to  target  type
          43    46      47  Class java.lang.ArrayStoreException
    MethodParameters:
       Name  Flags
      scope  

  public long updateTagBits();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
         0: .line 1744
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 6
         1: .line 1745
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding top int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
         2: aload 4
            iload 2
            aaload
            astore 1 /* argument */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argument
         3: .line 1746
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            aload 1 /* argument */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.updateTagBits:()J
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argument
         4: .line 1745
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 2
         6: .line 1747
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.updateTagBits:()J
            lreturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            3    4     1  argument  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding upwardsProjection(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.upwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding capture(org.eclipse.jdt.internal.compiler.lookup.Scope, int, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            iload 2
            iload 3
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding downwardsProjection(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.downwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ParameterizedTypeBinding.java"
InnerClasses:
  public final BoundCheckStatus = org.eclipse.jdt.internal.compiler.lookup.TypeConstants$BoundCheckStatus of org.eclipse.jdt.internal.compiler.lookup.TypeConstants