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

  public void <init>(org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=14, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding parameterizedDeclaringClass
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding originalMethod
         0: .line 41
            aload 0 /* this */
         1: .line 42
            aload 2 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
         2: .line 43
            aload 2 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
         3: .line 44
            aload 2 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         4: .line 45
            aload 2 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         5: .line 46
            aload 2 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         6: .line 47
            aload 1 /* parameterizedDeclaringClass */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:(I[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
         7: .line 48
            aload 0 /* this */
            aload 2 /* originalMethod */
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.originalMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
         8: .line 52
            aload 0 /* this */
            aload 2 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc -129
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
         9: .line 53
            aload 0 /* this */
            aload 2 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
        10: .line 54
            aload 0 /* this */
            aload 2 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.defaultNullness:I
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.defaultNullness:I
        11: .line 56
            aload 2 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 3 /* originalVariables */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] originalVariables
        12: .line 57
            aconst_null
            astore 4 /* substitution */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Substitution substitution
        13: .line 58
            aload 3 /* originalVariables */
            arraylength
            istore 5 /* length */
        start local 5 // int length
        14: .line 59
            aload 2 /* originalMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            istore 6 /* isStatic */
        start local 6 // boolean isStatic
        15: .line 60
            iload 5 /* length */
            ifne 19
        16: .line 61
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
        17: .line 62
            iload 6 /* isStatic */
            ifne 56
            aload 1 /* parameterizedDeclaringClass */
            astore 4 /* substitution */
        18: .line 63
            goto 56
        19: .line 65
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.Substitution int int
      StackMap stack:
            iload 5 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            astore 7 /* substitutedVariables */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] substitutedVariables
        20: .line 66
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        21: goto 26
        22: .line 67
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int
      StackMap stack:
            aload 3 /* originalVariables */
            iload 8 /* i */
            aaload
            astore 9 /* originalVariable */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding originalVariable
        23: .line 68
            aload 7 /* substitutedVariables */
            iload 8 /* i */
            new org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            dup
            aload 9 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
            aload 0 /* this */
            aload 9 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.rank:I
            aload 1 /* parameterizedDeclaringClass */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
            aastore
        24: .line 69
            aload 7 /* substitutedVariables */
            iload 8 /* i */
            aaload
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
            aload 9 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
            ldc 108086391057940480
            land
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding originalVariable
        25: .line 66
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 8 /* i */
            iload 5 /* length */
            if_icmplt 22
        end local 8 // int i
        27: .line 71
            aload 0 /* this */
            aload 7 /* substitutedVariables */
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
        28: .line 74
            new org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding$1
            dup
            aload 0 /* this */
            aload 1 /* parameterizedDeclaringClass */
            iload 6 /* isStatic */
            iload 5 /* length */
            aload 3 /* originalVariables */
            aload 7 /* substitutedVariables */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding$1.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;ZI[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)V
            astore 4 /* substitution */
        29: .line 97
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        30: goto 55
        31: .line 98
      StackMap locals:
      StackMap stack:
            aload 3 /* originalVariables */
            iload 8 /* i */
            aaload
            astore 9 /* originalVariable */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding originalVariable
        32: .line 99
            aload 7 /* substitutedVariables */
            iload 8 /* i */
            aaload
            astore 10 /* substitutedVariable */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding substitutedVariable
        33: .line 100
            aload 4 /* substitution */
            aload 9 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass: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/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 11 /* substitutedSuperclass */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitutedSuperclass
        34: .line 101
            aload 4 /* substitution */
            aload 9 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.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;
            astore 12 /* substitutedInterfaces */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] substitutedInterfaces
        35: .line 102
            aload 9 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 41
        36: .line 104
            aload 9 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 9 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            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 38
        37: .line 105
            aload 11 /* substitutedSuperclass */
            goto 39
        38: .line 106
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.Substitution int int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
            aload 12 /* substitutedInterfaces */
            iconst_0
            aaload
        39: .line 104
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 13 /* firstBound */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding firstBound
        40: .line 107
            aload 10 /* substitutedVariable */
            aload 13 /* firstBound */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setFirstBound:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            pop
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding firstBound
        41: .line 109
      StackMap locals:
      StackMap stack:
            aload 11 /* substitutedSuperclass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            tableswitch { // 68 - 68
                   68: 42
              default: 45
          }
        42: .line 111
      StackMap locals:
      StackMap stack:
            aload 10 /* substitutedVariable */
            aload 1 /* parameterizedDeclaringClass */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OBJECT:[[C
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        43: .line 112
            aload 10 /* substitutedVariable */
            aload 12 /* substitutedInterfaces */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        44: .line 113
            goto 54
        45: .line 115
      StackMap locals:
      StackMap stack:
            aload 11 /* substitutedSuperclass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
            ifeq 52
        46: .line 116
            aload 10 /* substitutedVariable */
            aload 1 /* parameterizedDeclaringClass */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OBJECT:[[C
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        47: .line 117
            aload 12 /* substitutedInterfaces */
            arraylength
            istore 13 /* interfaceCount */
        start local 13 // int interfaceCount
        48: .line 118
            aload 12 /* substitutedInterfaces */
            iconst_0
            iload 13 /* interfaceCount */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 12 /* substitutedInterfaces */
            iconst_1
            iload 13 /* interfaceCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        49: .line 119
            aload 12 /* substitutedInterfaces */
            iconst_0
            aload 11 /* substitutedSuperclass */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aastore
        50: .line 120
            aload 10 /* substitutedVariable */
            aload 12 /* substitutedInterfaces */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        end local 13 // int interfaceCount
        51: .line 121
            goto 54
        52: .line 122
      StackMap locals:
      StackMap stack:
            aload 10 /* substitutedVariable */
            aload 11 /* substitutedSuperclass */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        53: .line 123
            aload 10 /* substitutedVariable */
            aload 12 /* substitutedInterfaces */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] substitutedInterfaces
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitutedSuperclass
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding substitutedVariable
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding originalVariable
        54: .line 97
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.Substitution int int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 8 /* i */
            iload 5 /* length */
            if_icmplt 31
        end local 8 // int i
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] substitutedVariables
        56: .line 128
      StackMap locals:
      StackMap stack:
            aload 4 /* substitution */
            ifnull 78
        57: .line 129
            aload 0 /* this */
            aload 4 /* substitution */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            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;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        58: .line 130
            aload 0 /* this */
            aload 4 /* substitution */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            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;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        59: .line 131
            aload 0 /* this */
            aload 4 /* substitution */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.thrownExceptions:[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.ParameterizedMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        60: .line 133
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 61
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        61: .line 136
      StackMap locals:
      StackMap stack:
            aload 1 /* parameterizedDeclaringClass */
            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.isAnnotationBasedNullAnalysisEnabled:Z
            ifeq 78
        62: .line 137
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            invokestatic org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.validNullTagBits:(J)J
            lstore 7 /* returnNullBits */
        start local 7 // long returnNullBits
        63: .line 138
            lload 7 /* returnNullBits */
            lconst_0
            lcmp
            ifeq 66
        64: .line 139
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
            ldc -108086391056891905
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
        65: .line 140
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
            lload 7 /* returnNullBits */
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
        66: .line 142
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 9 /* parametersLen */
        start local 9 // int parametersLen
        67: .line 143
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        68: goto 77
        69: .line 144
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 10 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            invokestatic org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.validNullTagBits:(J)J
            lstore 11 /* paramTagBits */
        start local 11 // long paramTagBits
        70: .line 145
            lload 11 /* paramTagBits */
            lconst_0
            lcmp
            ifeq 76
        71: .line 146
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
            ifnonnull 73
        72: .line 147
            aload 0 /* this */
            iload 9 /* parametersLen */
            anewarray java.lang.Boolean
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
        73: .line 148
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
            iload 10 /* i */
            lload 11 /* paramTagBits */
            ldc 72057594037927936
            lcmp
            ifne 74
            iconst_1
            goto 75
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.Substitution int int long int int long
      StackMap stack: java.lang.Boolean[] int
        74: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.Substitution int int long int int long
      StackMap stack: java.lang.Boolean[] int int
        75: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
        end local 11 // long paramTagBits
        76: .line 143
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        77: iload 10 /* i */
            iload 9 /* parametersLen */
            if_icmplt 69
        end local 10 // int i
        end local 9 // int parametersLen
        end local 7 // long returnNullBits
        78: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 80
        79: .line 155
            goto 99
        80: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 83
        81: .line 157
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
            ldc 128
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
        82: .line 158
            goto 99
        83: .line 160
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        84: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 8 /* max */
        start local 8 // int max
        85: goto 90
        86: .line 161
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 7 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 89
        87: .line 162
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
            ldc 128
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
        88: .line 163
            goto 99
        89: .line 160
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        90: iload 7 /* i */
            iload 8 /* max */
            if_icmplt 86
        end local 8 // int max
        end local 7 // int i
        91: .line 166
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        92: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 8 /* max */
        start local 8 // int max
        93: goto 98
        94: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 7 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 97
        95: .line 168
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
            ldc 128
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
        96: .line 169
            goto 99
        97: .line 166
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        98: iload 7 /* i */
            iload 8 /* max */
            if_icmplt 94
        end local 8 // int max
        end local 7 // int i
        99: .line 173
      StackMap locals:
      StackMap stack:
            return
        end local 6 // boolean isStatic
        end local 5 // int length
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Substitution substitution
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] originalVariables
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding originalMethod
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding parameterizedDeclaringClass
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0  100     0                         this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
            0  100     1  parameterizedDeclaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0  100     2               originalMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           12  100     3            originalVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           13  100     4                 substitution  Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;
           14  100     5                       length  I
           15  100     6                     isStatic  Z
           20   56     7         substitutedVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           21   27     8                            i  I
           23   25     9             originalVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           30   56     8                            i  I
           32   54     9             originalVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           33   54    10          substitutedVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           34   54    11        substitutedSuperclass  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           35   54    12        substitutedInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           40   41    13                   firstBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           48   51    13               interfaceCount  I
           63   78     7               returnNullBits  J
           67   78     9                parametersLen  I
           68   78    10                            i  I
           70   76    11                 paramTagBits  J
           84   91     7                            i  I
           85   91     8                          max  I
           92   99     7                            i  I
           93   99     8                          max  I
    MethodParameters:
                             Name  Flags
      parameterizedDeclaringClass  final
      originalMethod               

  public void <init>(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, char[][], org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[[CLorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=15, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding originalMethod
        start local 3 // char[][] alternateParamaterNames
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
         0: .line 180
            aload 0 /* this */
         1: .line 181
            aload 2 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
         2: .line 182
            aload 2 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
         3: .line 183
            aload 2 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         4: .line 184
            aload 2 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         5: .line 185
            aload 2 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         6: .line 186
            aload 1 /* declaringClass */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:(I[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
         7: .line 187
            aload 0 /* this */
            aload 2 /* originalMethod */
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.originalMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
         8: .line 191
            aload 0 /* this */
            aload 2 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc -129
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
         9: .line 192
            aload 0 /* this */
            aload 2 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
        10: .line 193
            aload 0 /* this */
            aload 2 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.defaultNullness:I
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.defaultNullness:I
        11: .line 195
            aload 2 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 5 /* originalVariables */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] originalVariables
        12: .line 196
            aconst_null
            astore 6 /* substitution */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.Substitution substitution
        13: .line 197
            aload 5 /* originalVariables */
            arraylength
            istore 7 /* length */
        start local 7 // int length
        14: .line 198
            iload 7 /* length */
            ifne 17
        15: .line 199
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
        16: .line 200
            goto 62
        17: .line 202
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[][] org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.Substitution int
      StackMap stack:
            iload 7 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            astore 8 /* substitutedVariables */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] substitutedVariables
        18: .line 203
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        19: goto 32
        20: .line 204
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int
      StackMap stack:
            aload 5 /* originalVariables */
            iload 9 /* i */
            aaload
            astore 10 /* originalVariable */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding originalVariable
        21: .line 205
            aload 8 /* substitutedVariables */
            iload 9 /* i */
        22: new org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            dup
        23: .line 206
            aload 3 /* alternateParamaterNames */
            ifnonnull 25
        24: .line 207
            aload 10 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
            goto 26
        25: .line 208
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[][] org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.Substitution int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int new 22 new 22
            aload 3 /* alternateParamaterNames */
            iload 9 /* i */
            aaload
        26: .line 209
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[][] org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.Substitution int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int new 22 new 22 char[]
            aload 0 /* this */
        27: .line 210
            aload 10 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.rank:I
        28: .line 211
            aload 4 /* environment */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
        29: .line 205
            aastore
        30: .line 212
            aload 8 /* substitutedVariables */
            iload 9 /* i */
            aaload
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
            aload 10 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
            ldc 108086391057940480
            land
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding originalVariable
        31: .line 203
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 9 /* i */
            iload 7 /* length */
            if_icmplt 20
        end local 9 // int i
        33: .line 214
            aload 0 /* this */
            aload 8 /* substitutedVariables */
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
        34: .line 217
            new org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding$2
            dup
            aload 0 /* this */
            aload 4 /* environment */
            iload 7 /* length */
            aload 5 /* originalVariables */
            aload 8 /* substitutedVariables */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding$2.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;I[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)V
            astore 6 /* substitution */
        35: .line 238
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        36: goto 61
        37: .line 239
      StackMap locals:
      StackMap stack:
            aload 5 /* originalVariables */
            iload 9 /* i */
            aaload
            astore 10 /* originalVariable */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding originalVariable
        38: .line 240
            aload 8 /* substitutedVariables */
            iload 9 /* i */
            aaload
            astore 11 /* substitutedVariable */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding substitutedVariable
        39: .line 241
            aload 6 /* substitution */
            aload 10 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass: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/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 12 /* substitutedSuperclass */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitutedSuperclass
        40: .line 242
            aload 6 /* substitution */
            aload 10 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.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;
            astore 13 /* substitutedInterfaces */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] substitutedInterfaces
        41: .line 243
            aload 10 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 47
        42: .line 245
            aload 10 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 10 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            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 44
        43: .line 246
            aload 12 /* substitutedSuperclass */
            goto 45
        44: .line 247
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[][] org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.Substitution int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
            aload 13 /* substitutedInterfaces */
            iconst_0
            aaload
        45: .line 245
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 14 /* firstBound */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding firstBound
        46: .line 248
            aload 11 /* substitutedVariable */
            aload 14 /* firstBound */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setFirstBound:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            pop
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding firstBound
        47: .line 250
      StackMap locals:
      StackMap stack:
            aload 12 /* substitutedSuperclass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            tableswitch { // 68 - 68
                   68: 48
              default: 51
          }
        48: .line 252
      StackMap locals:
      StackMap stack:
            aload 11 /* substitutedVariable */
            aload 4 /* environment */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OBJECT:[[C
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        49: .line 253
            aload 11 /* substitutedVariable */
            aload 13 /* substitutedInterfaces */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        50: .line 254
            goto 60
        51: .line 256
      StackMap locals:
      StackMap stack:
            aload 12 /* substitutedSuperclass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
            ifeq 58
        52: .line 257
            aload 11 /* substitutedVariable */
            aload 4 /* environment */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OBJECT:[[C
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        53: .line 258
            aload 13 /* substitutedInterfaces */
            arraylength
            istore 14 /* interfaceCount */
        start local 14 // int interfaceCount
        54: .line 259
            aload 13 /* substitutedInterfaces */
            iconst_0
            iload 14 /* interfaceCount */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 13 /* substitutedInterfaces */
            iconst_1
            iload 14 /* interfaceCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        55: .line 260
            aload 13 /* substitutedInterfaces */
            iconst_0
            aload 12 /* substitutedSuperclass */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aastore
        56: .line 261
            aload 11 /* substitutedVariable */
            aload 13 /* substitutedInterfaces */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        end local 14 // int interfaceCount
        57: .line 262
            goto 60
        58: .line 263
      StackMap locals:
      StackMap stack:
            aload 11 /* substitutedVariable */
            aload 12 /* substitutedSuperclass */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        59: .line 264
            aload 11 /* substitutedVariable */
            aload 13 /* substitutedInterfaces */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] substitutedInterfaces
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitutedSuperclass
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding substitutedVariable
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding originalVariable
        60: .line 238
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[][] org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.Substitution int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        61: iload 9 /* i */
            iload 7 /* length */
            if_icmplt 37
        end local 9 // int i
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] substitutedVariables
        62: .line 269
      StackMap locals:
      StackMap stack:
            aload 6 /* substitution */
            ifnull 67
        63: .line 270
            aload 0 /* this */
            aload 6 /* substitution */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            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;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        64: .line 271
            aload 0 /* this */
            aload 6 /* substitution */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            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;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        65: .line 272
            aload 0 /* this */
            aload 6 /* substitution */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.thrownExceptions:[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.ParameterizedMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        66: .line 274
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 67
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        67: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 69
        68: .line 278
            goto 88
        69: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 72
        70: .line 280
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
            ldc 128
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
        71: .line 281
            goto 88
        72: .line 283
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        73: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 9 /* max */
        start local 9 // int max
        74: goto 79
        75: .line 284
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 8 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 78
        76: .line 285
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
            ldc 128
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
        77: .line 286
            goto 88
        78: .line 283
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        79: iload 8 /* i */
            iload 9 /* max */
            if_icmplt 75
        end local 9 // int max
        end local 8 // int i
        80: .line 289
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        81: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 9 /* max */
        start local 9 // int max
        82: goto 87
        83: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 8 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 86
        84: .line 291
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
            ldc 128
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
        85: .line 292
            goto 88
        86: .line 289
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        87: iload 8 /* i */
            iload 9 /* max */
            if_icmplt 83
        end local 9 // int max
        end local 8 // int i
        88: .line 296
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int length
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.Substitution substitution
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] originalVariables
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 3 // char[][] alternateParamaterNames
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding originalMethod
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   89     0                     this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
            0   89     1           declaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   89     2           originalMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   89     3  alternateParamaterNames  [[C
            0   89     4              environment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
           12   89     5        originalVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           13   89     6             substitution  Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;
           14   89     7                   length  I
           18   62     8     substitutedVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           19   33     9                        i  I
           21   31    10         originalVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           36   62     9                        i  I
           38   60    10         originalVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           39   60    11      substitutedVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           40   60    12    substitutedSuperclass  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           41   60    13    substitutedInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           46   47    14               firstBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           54   57    14           interfaceCount  I
           73   80     8                        i  I
           74   80     9                      max  I
           81   88     8                        i  I
           82   88     9                      max  I
    MethodParameters:
                         Name  Flags
      declaringClass           final
      originalMethod           
      alternateParamaterNames  
      environment              final

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding this
         0: .line 298
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
         1: .line 300
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;

  public static org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding instantiateGetClass(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding originalMethod
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 306
            new org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding
            dup
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.<init>:()V
            astore 3 /* method */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding method
         1: .line 307
            aload 3 /* method */
            aload 1 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.modifiers:I
         2: .line 308
            aload 3 /* method */
            aload 1 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.selector:[C
         3: .line 309
            aload 3 /* method */
            aload 1 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         4: .line 310
            aload 3 /* method */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
         5: .line 311
            aload 3 /* method */
            aload 1 /* originalMethod */
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.originalMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
         6: .line 312
            aload 3 /* method */
            aload 1 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         7: .line 313
            aload 3 /* method */
            aload 1 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         8: .line 314
            aload 3 /* method */
            aload 1 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
         9: .line 315
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangClass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* genericClassType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericClassType
        10: .line 316
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 5 /* environment */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        11: .line 317
            aload 5 /* environment */
            aload 0 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* rawType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding rawType
        12: .line 318
            aload 5 /* environment */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
            ifeq 14
        13: .line 319
            aload 5 /* environment */
            aload 6 /* rawType */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
            dup
            iconst_0
            aload 5 /* environment */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            aastore
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* rawType */
        14: .line 320
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 3 /* method */
            aload 5 /* environment */
        15: .line 321
            aload 4 /* genericClassType */
        16: .line 322
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            iconst_0
            aload 5 /* environment */
            aload 4 /* genericClassType */
            iconst_0
            aload 6 /* rawType */
            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
        17: .line 323
            aconst_null
        18: .line 320
            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;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        19: .line 324
            aload 5 /* environment */
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
            ifeq 23
        20: .line 325
            aload 5 /* environment */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
            ifeq 22
        21: .line 326
            aload 3 /* method */
            aload 5 /* environment */
            aload 3 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
            dup
            iconst_0
            aload 5 /* environment */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            aastore
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            goto 23
        22: .line 328
      StackMap locals:
      StackMap stack:
            aload 3 /* method */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
            ldc 72057594037927936
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
        23: .line 330
      StackMap locals:
      StackMap stack:
            aload 3 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 25
        24: .line 331
            aload 3 /* method */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
            ldc 128
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.tagBits:J
        25: .line 333
      StackMap locals:
      StackMap stack:
            aload 3 /* method */
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding rawType
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericClassType
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding method
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding originalMethod
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   26     0      receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   26     1    originalMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   26     2             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1   26     3            method  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
           10   26     4  genericClassType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           11   26     5       environment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
           12   26     6           rawType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                Name  Flags
      receiverType    
      originalMethod  
      scope           

  public boolean hasSubstitutedParameters();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding this
         0: .line 341
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.originalMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            if_acmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;

  public boolean hasSubstitutedReturnType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding this
         0: .line 349
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.originalMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            if_acmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;

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

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding shallowOriginal();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding this
         0: .line 363
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.originalMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
}
SourceFile: "ParameterizedMethodBinding.java"
NestMembers:
  org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding$1  org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding$2
InnerClasses:
  org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding$1
  org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding$2