public abstract class org.eclipse.jdt.internal.compiler.lookup.Scope
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jdt.internal.compiler.lookup.Scope
  super_class: java.lang.Object
{
  public static org.eclipse.jdt.internal.compiler.lookup.Binding NOT_REDUNDANT;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static final int BLOCK_SCOPE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CLASS_SCOPE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int COMPILATION_UNIT_SCOPE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int METHOD_SCOPE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int NOT_COMPATIBLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int COMPATIBLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int AUTOBOX_COMPATIBLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int VARARGS_COMPATIBLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int EQUAL_OR_MORE_SPECIFIC;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int NOT_RELATED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int MORE_GENERIC;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public int kind;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

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

  private java.util.ArrayList<org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange> nullDefaultRanges;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/lookup/Scope$NullDefaultRange;>;

  private static org.eclipse.jdt.internal.compiler.lookup.Scope$Substitutor defaultSubstitutor;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/Scope$Substitutor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 82
            new org.eclipse.jdt.internal.compiler.lookup.Scope$1
            dup
            invokespecial org.eclipse.jdt.internal.compiler.lookup.Scope$1.<init>:()V
            putstatic org.eclipse.jdt.internal.compiler.lookup.Scope.NOT_REDUNDANT:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
         1: .line 532
            new org.eclipse.jdt.internal.compiler.lookup.Scope$Substitutor
            dup
            invokespecial org.eclipse.jdt.internal.compiler.lookup.Scope$Substitutor.<init>:()V
            putstatic org.eclipse.jdt.internal.compiler.lookup.Scope.defaultSubstitutor:Lorg/eclipse/jdt/internal/compiler/lookup/Scope$Substitutor;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(int, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (ILorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // int kind
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope parent
         0: .line 147
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 148
            aload 0 /* this */
            iload 1 /* kind */
            putfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
         2: .line 149
            aload 0 /* this */
            aload 2 /* parent */
            putfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
         3: .line 150
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope parent
        end local 1 // int kind
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    4     1    kind  I
            0    4     2  parent  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    MethodParameters:
        Name  Flags
      kind    
      parent  

  public static int compareTypes(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding left
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding right
         0: .line 159
            aload 0 /* left */
            aload 1 /* right */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 2
         1: .line 160
            iconst_m1
            ireturn
         2: .line 161
      StackMap locals:
      StackMap stack:
            aload 1 /* right */
            aload 0 /* left */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 4
         3: .line 162
            iconst_1
            ireturn
         4: .line 163
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding right
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   left  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    5     1  right  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static org.eclipse.jdt.internal.compiler.lookup.TypeBinding convertEliminatingTypeVariables(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, int, java.util.Set);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILjava/util/Set;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=26, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalType
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        start local 2 // int rank
        start local 3 // java.util.Set eliminatedVariables
         0: .line 171
            aload 0 /* originalType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 536870912
            land
            lconst_0
            lcmp
            ifeq 102
         1: .line 172
            aload 0 /* originalType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 7
                   68: 2
                  260: 7
                  516: 70
                 1028: 44
                 2052: 45
                 4100: 32
                 8196: 77
              default: 102
          }
         2: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* originalType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            astore 4 /* originalArrayType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding originalArrayType
         3: .line 175
            aload 4 /* originalArrayType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* originalLeafComponentType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalLeafComponentType
         4: .line 176
            aload 5 /* originalLeafComponentType */
            aload 1 /* genericType */
            iload 2 /* rank */
            aload 3 /* eliminatedVariables */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.convertEliminatingTypeVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILjava/util/Set;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* substitute */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitute
         5: .line 177
            aload 6 /* substitute */
            aload 5 /* originalLeafComponentType */
            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 102
         6: .line 178
            aload 4 /* originalArrayType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 6 /* substitute */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 6 /* substitute */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
            aload 4 /* originalArrayType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:()I
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitute
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalLeafComponentType
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding originalArrayType
         7: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* originalType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 7 /* paramType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding paramType
         8: .line 183
            aload 7 /* paramType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 8 /* originalEnclosing */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding originalEnclosing
         9: .line 184
            aload 8 /* originalEnclosing */
            astore 9 /* substitutedEnclosing */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding substitutedEnclosing
        10: .line 185
            aload 8 /* originalEnclosing */
            ifnull 12
        11: .line 186
            aload 8 /* originalEnclosing */
            aload 1 /* genericType */
            iload 2 /* rank */
            aload 3 /* eliminatedVariables */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.convertEliminatingTypeVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILjava/util/Set;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 9 /* substitutedEnclosing */
        12: .line 188
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int java.util.Set top top top org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 7 /* paramType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 10 /* originalArguments */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] originalArguments
        13: .line 189
            aload 10 /* originalArguments */
            astore 11 /* substitutedArguments */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] substitutedArguments
        14: .line 190
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        15: aload 10 /* originalArguments */
            ifnonnull 16
            iconst_0
            goto 17
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
        16: aload 10 /* originalArguments */
            arraylength
      StackMap locals:
      StackMap stack: int
        17: istore 13 /* length */
        start local 13 // int length
        18: goto 29
        19: .line 191
      StackMap locals: int
      StackMap stack:
            aload 10 /* originalArguments */
            iload 12 /* i */
            aaload
            astore 14 /* originalArgument */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalArgument
        20: .line 192
            aload 14 /* originalArgument */
            aload 7 /* paramType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 12 /* i */
            aload 3 /* eliminatedVariables */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.convertEliminatingTypeVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILjava/util/Set;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 15 /* substitutedArgument */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitutedArgument
        21: .line 193
            aload 15 /* substitutedArgument */
            aload 14 /* originalArgument */
            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 26
        22: .line 194
            aload 11 /* substitutedArguments */
            aload 10 /* originalArguments */
            if_acmpne 24
        23: .line 195
            aload 10 /* originalArguments */
            iconst_0
            iload 13 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            astore 11 /* substitutedArguments */
            iconst_0
            iload 12 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        24: .line 197
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 11 /* substitutedArguments */
            iload 12 /* i */
            aload 15 /* substitutedArgument */
            aastore
        25: .line 198
            goto 28
      StackMap locals:
      StackMap stack:
        26: aload 11 /* substitutedArguments */
            aload 10 /* originalArguments */
            if_acmpeq 28
        27: .line 199
            aload 11 /* substitutedArguments */
            iload 12 /* i */
            aload 14 /* originalArgument */
            aastore
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitutedArgument
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalArgument
        28: .line 190
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 12 /* i */
            iload 13 /* length */
            if_icmplt 19
        end local 13 // int length
        end local 12 // int i
        30: .line 202
            aload 8 /* originalEnclosing */
            aload 9 /* substitutedEnclosing */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 31
            aload 10 /* originalArguments */
            aload 11 /* substitutedArguments */
            if_acmpeq 102
        31: .line 203
      StackMap locals:
      StackMap stack:
            aload 7 /* paramType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 7 /* paramType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 11 /* substitutedArguments */
            aload 9 /* substitutedEnclosing */
            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 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] substitutedArguments
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] originalArguments
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding substitutedEnclosing
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding originalEnclosing
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding paramType
        32: .line 207
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int java.util.Set
      StackMap stack:
            aload 1 /* genericType */
            ifnonnull 34
        33: .line 208
            goto 102
        34: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* originalType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            astore 12 /* originalVariable */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding originalVariable
        35: .line 211
            aload 3 /* eliminatedVariables */
            ifnull 37
            aload 3 /* eliminatedVariables */
            aload 0 /* originalType */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 37
        36: .line 212
            aload 12 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* genericType */
            iload 2 /* rank */
            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;
            areturn
        37: .line 214
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int java.util.Set top top top top top top top top org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
      StackMap stack:
            aload 12 /* originalVariable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.upperBound:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 13 /* originalUpperBound */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalUpperBound
        38: .line 215
            aload 3 /* eliminatedVariables */
            ifnonnull 40
        39: .line 216
            new java.util.HashSet
            dup
            iconst_2
            invokespecial java.util.HashSet.<init>:(I)V
            astore 3 /* eliminatedVariables */
        40: .line 218
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 3 /* eliminatedVariables */
            aload 12 /* originalVariable */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        41: .line 219
            aload 13 /* originalUpperBound */
            aload 1 /* genericType */
            iload 2 /* rank */
            aload 3 /* eliminatedVariables */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.convertEliminatingTypeVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILjava/util/Set;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 14 /* substitutedUpperBound */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitutedUpperBound
        42: .line 220
            aload 3 /* eliminatedVariables */
            aload 12 /* originalVariable */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        43: .line 221
            aload 12 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* genericType */
            iload 2 /* rank */
            aload 14 /* substitutedUpperBound */
            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;
            areturn
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitutedUpperBound
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalUpperBound
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding originalVariable
        44: .line 223
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int java.util.Set
      StackMap stack:
            goto 102
        45: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* originalType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 15 /* currentType */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        46: .line 226
            aload 15 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 8 /* originalEnclosing */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding originalEnclosing
        47: .line 227
            aload 8 /* originalEnclosing */
            astore 9 /* substitutedEnclosing */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding substitutedEnclosing
        48: .line 228
            aload 8 /* originalEnclosing */
            ifnull 50
        49: .line 229
            aload 8 /* originalEnclosing */
            aload 1 /* genericType */
            iload 2 /* rank */
            aload 3 /* eliminatedVariables */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.convertEliminatingTypeVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILjava/util/Set;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 9 /* substitutedEnclosing */
        50: .line 231
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int java.util.Set top top top top org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top top top top top org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 15 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 10 /* originalArguments */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] originalArguments
        51: .line 232
            aload 10 /* originalArguments */
            astore 11 /* substitutedArguments */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] substitutedArguments
        52: .line 233
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        53: aload 10 /* originalArguments */
            ifnonnull 54
            iconst_0
            goto 55
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int java.util.Set top top top top org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] top top top org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
        54: aload 10 /* originalArguments */
            arraylength
      StackMap locals:
      StackMap stack: int
        55: istore 17 /* length */
        start local 17 // int length
        56: goto 67
        57: .line 234
      StackMap locals: int
      StackMap stack:
            aload 10 /* originalArguments */
            iload 16 /* i */
            aaload
            astore 18 /* originalArgument */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalArgument
        58: .line 235
            aload 18 /* originalArgument */
            aload 15 /* currentType */
            iload 16 /* i */
            aload 3 /* eliminatedVariables */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.convertEliminatingTypeVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILjava/util/Set;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 19 /* substitutedArgument */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitutedArgument
        59: .line 236
            aload 19 /* substitutedArgument */
            aload 18 /* originalArgument */
            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 64
        60: .line 237
            aload 11 /* substitutedArguments */
            aload 10 /* originalArguments */
            if_acmpne 62
        61: .line 238
            aload 10 /* originalArguments */
            iconst_0
            iload 17 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            astore 11 /* substitutedArguments */
            iconst_0
            iload 16 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        62: .line 240
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 11 /* substitutedArguments */
            iload 16 /* i */
            aload 19 /* substitutedArgument */
            aastore
        63: .line 241
            goto 66
      StackMap locals:
      StackMap stack:
        64: aload 11 /* substitutedArguments */
            aload 10 /* originalArguments */
            if_acmpeq 66
        65: .line 242
            aload 11 /* substitutedArguments */
            iload 16 /* i */
            aload 18 /* originalArgument */
            aastore
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitutedArgument
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalArgument
        66: .line 233
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        67: iload 16 /* i */
            iload 17 /* length */
            if_icmplt 57
        end local 17 // int length
        end local 16 // int i
        68: .line 245
            aload 8 /* originalEnclosing */
            aload 9 /* substitutedEnclosing */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 69
            aload 10 /* originalArguments */
            aload 11 /* substitutedArguments */
            if_acmpeq 102
        69: .line 246
      StackMap locals:
      StackMap stack:
            aload 10 /* originalArguments */
            iconst_0
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* genericType */
            aload 11 /* substitutedArguments */
            aload 9 /* substitutedEnclosing */
            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 15 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] substitutedArguments
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] originalArguments
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding substitutedEnclosing
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding originalEnclosing
        70: .line 250
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int java.util.Set
      StackMap stack:
            aload 0 /* originalType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 16 /* wildcard */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
        71: .line 251
            aload 16 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 17 /* originalBound */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalBound
        72: .line 252
            aload 17 /* originalBound */
            astore 18 /* substitutedBound */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitutedBound
        73: .line 253
            aload 17 /* originalBound */
            ifnull 102
        74: .line 254
            aload 17 /* originalBound */
            aload 1 /* genericType */
            iload 2 /* rank */
            aload 3 /* eliminatedVariables */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.convertEliminatingTypeVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILjava/util/Set;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 18 /* substitutedBound */
        75: .line 255
            aload 18 /* substitutedBound */
            aload 17 /* originalBound */
            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 102
        76: .line 256
            aload 16 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 16 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 16 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.rank:I
            aload 18 /* substitutedBound */
            aconst_null
            aload 16 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            areturn
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitutedBound
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalBound
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
        77: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* originalType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 19 /* intersection */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding intersection
        78: .line 262
            aload 19 /* intersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 17 /* originalBound */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalBound
        79: .line 263
            aload 17 /* originalBound */
            astore 18 /* substitutedBound */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitutedBound
        80: .line 264
            aload 17 /* originalBound */
            ifnull 82
        81: .line 265
            aload 17 /* originalBound */
            aload 1 /* genericType */
            iload 2 /* rank */
            aload 3 /* eliminatedVariables */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.convertEliminatingTypeVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILjava/util/Set;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 18 /* substitutedBound */
        82: .line 267
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int java.util.Set top top top top top top top top top top top top top org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            aload 19 /* intersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 20 /* originalOtherBounds */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] originalOtherBounds
        83: .line 268
            aload 20 /* originalOtherBounds */
            astore 21 /* substitutedOtherBounds */
        start local 21 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] substitutedOtherBounds
        84: .line 269
            iconst_0
            istore 22 /* i */
        start local 22 // int i
        85: aload 20 /* originalOtherBounds */
            ifnonnull 86
            iconst_0
            goto 87
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
        86: aload 20 /* originalOtherBounds */
            arraylength
      StackMap locals:
      StackMap stack: int
        87: istore 23 /* length */
        start local 23 // int length
        88: goto 99
        89: .line 270
      StackMap locals: int
      StackMap stack:
            aload 20 /* originalOtherBounds */
            iload 22 /* i */
            aaload
            astore 24 /* originalOtherBound */
        start local 24 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalOtherBound
        90: .line 271
            aload 24 /* originalOtherBound */
            aload 1 /* genericType */
            iload 2 /* rank */
            aload 3 /* eliminatedVariables */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.convertEliminatingTypeVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILjava/util/Set;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 25 /* substitutedOtherBound */
        start local 25 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitutedOtherBound
        91: .line 272
            aload 25 /* substitutedOtherBound */
            aload 24 /* originalOtherBound */
            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 96
        92: .line 273
            aload 21 /* substitutedOtherBounds */
            aload 20 /* originalOtherBounds */
            if_acmpne 94
        93: .line 274
            aload 20 /* originalOtherBounds */
            iconst_0
            iload 23 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            astore 21 /* substitutedOtherBounds */
            iconst_0
            iload 22 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        94: .line 276
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 21 /* substitutedOtherBounds */
            iload 22 /* i */
            aload 25 /* substitutedOtherBound */
            aastore
        95: .line 277
            goto 98
      StackMap locals:
      StackMap stack:
        96: aload 21 /* substitutedOtherBounds */
            aload 20 /* originalOtherBounds */
            if_acmpeq 98
        97: .line 278
            aload 21 /* substitutedOtherBounds */
            iload 22 /* i */
            aload 24 /* originalOtherBound */
            aastore
        end local 25 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitutedOtherBound
        end local 24 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalOtherBound
        98: .line 269
      StackMap locals:
      StackMap stack:
            iinc 22 /* i */ 1
      StackMap locals:
      StackMap stack:
        99: iload 22 /* i */
            iload 23 /* length */
            if_icmplt 89
        end local 23 // int length
        end local 22 // int i
       100: .line 281
            aload 18 /* substitutedBound */
            aload 17 /* originalBound */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 101
            aload 21 /* substitutedOtherBounds */
            aload 20 /* originalOtherBounds */
            if_acmpeq 102
       101: .line 282
      StackMap locals:
      StackMap stack:
            aload 19 /* intersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 19 /* intersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 19 /* intersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.rank:I
            aload 18 /* substitutedBound */
            aload 21 /* substitutedOtherBounds */
            aload 19 /* intersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            areturn
        end local 21 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] substitutedOtherBounds
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] originalOtherBounds
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding intersection
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitutedBound
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalBound
       102: .line 287
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int java.util.Set
      StackMap stack:
            aload 0 /* originalType */
            areturn
        end local 3 // java.util.Set eliminatedVariables
        end local 2 // int rank
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalType
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  103     0               originalType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0  103     1                genericType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0  103     2                       rank  I
            0  103     3        eliminatedVariables  Ljava/util/Set;
            3    7     4          originalArrayType  Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            4    7     5  originalLeafComponentType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            5    7     6                 substitute  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            8   32     7                  paramType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            9   32     8          originalEnclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           47   70     8          originalEnclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           10   32     9       substitutedEnclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           48   70     9       substitutedEnclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           13   32    10          originalArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           51   70    10          originalArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           14   32    11       substitutedArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           52   70    11       substitutedArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           15   30    12                          i  I
           18   30    13                     length  I
           20   28    14           originalArgument  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           21   28    15        substitutedArgument  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           35   44    12           originalVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           38   44    13         originalUpperBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           42   44    14      substitutedUpperBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           46   70    15                currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           53   68    16                          i  I
           56   68    17                     length  I
           58   66    18           originalArgument  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           59   66    19        substitutedArgument  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           71   77    16                   wildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           72   77    17              originalBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           79  102    17              originalBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           73   77    18           substitutedBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           80  102    18           substitutedBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           78  102    19               intersection  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           83  102    20        originalOtherBounds  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           84  102    21     substitutedOtherBounds  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           85  100    22                          i  I
           88  100    23                     length  I
           90   98    24         originalOtherBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           91   98    25      substitutedOtherBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                     Name  Flags
      originalType         
      genericType          
      rank                 
      eliminatedVariables  

  public static org.eclipse.jdt.internal.compiler.lookup.TypeBinding getBaseType(char[]);
    descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // char[] name
         0: .line 292
            aload 0 /* name */
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 293
            iload 1 /* length */
            iconst_2
            if_icmple 40
            iload 1 /* length */
            bipush 8
            if_icmpge 40
         2: .line 294
            aload 0 /* name */
            iconst_0
            caload
            lookupswitch { // 8
                   98: 7
                   99: 17
                  100: 19
                  102: 26
                  105: 3
                  108: 32
                  115: 34
                  118: 5
              default: 40
          }
         3: .line 296
      StackMap locals: int
      StackMap stack:
            iload 1 /* length */
            iconst_3
            if_icmpne 40
            aload 0 /* name */
            iconst_1
            caload
            bipush 110
            if_icmpne 40
            aload 0 /* name */
            iconst_2
            caload
            bipush 116
            if_icmpne 40
         4: .line 297
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
         5: .line 300
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            iconst_4
            if_icmpne 40
            aload 0 /* name */
            iconst_1
            caload
            bipush 111
            if_icmpne 40
            aload 0 /* name */
            iconst_2
            caload
            bipush 105
            if_icmpne 40
            aload 0 /* name */
            iconst_3
            caload
            bipush 100
            if_icmpne 40
         6: .line 301
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
            areturn
         7: .line 304
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            bipush 7
            if_icmpne 15
         8: .line 305
            aload 0 /* name */
            iconst_1
            caload
            bipush 111
            if_icmpne 15
         9: .line 306
            aload 0 /* name */
            iconst_2
            caload
            bipush 111
            if_icmpne 15
        10: .line 307
            aload 0 /* name */
            iconst_3
            caload
            bipush 108
            if_icmpne 15
        11: .line 308
            aload 0 /* name */
            iconst_4
            caload
            bipush 101
            if_icmpne 15
        12: .line 309
            aload 0 /* name */
            iconst_5
            caload
            bipush 97
            if_icmpne 15
        13: .line 310
            aload 0 /* name */
            bipush 6
            caload
            bipush 110
            if_icmpne 15
        14: .line 311
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
        15: .line 312
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            iconst_4
            if_icmpne 40
            aload 0 /* name */
            iconst_1
            caload
            bipush 121
            if_icmpne 40
            aload 0 /* name */
            iconst_2
            caload
            bipush 116
            if_icmpne 40
            aload 0 /* name */
            iconst_3
            caload
            bipush 101
            if_icmpne 40
        16: .line 313
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
        17: .line 316
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            iconst_4
            if_icmpne 40
            aload 0 /* name */
            iconst_1
            caload
            bipush 104
            if_icmpne 40
            aload 0 /* name */
            iconst_2
            caload
            bipush 97
            if_icmpne 40
            aload 0 /* name */
            iconst_3
            caload
            bipush 114
            if_icmpne 40
        18: .line 317
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
        19: .line 320
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            bipush 6
            if_icmpne 40
        20: .line 321
            aload 0 /* name */
            iconst_1
            caload
            bipush 111
            if_icmpne 40
        21: .line 322
            aload 0 /* name */
            iconst_2
            caload
            bipush 117
            if_icmpne 40
        22: .line 323
            aload 0 /* name */
            iconst_3
            caload
            bipush 98
            if_icmpne 40
        23: .line 324
            aload 0 /* name */
            iconst_4
            caload
            bipush 108
            if_icmpne 40
        24: .line 325
            aload 0 /* name */
            iconst_5
            caload
            bipush 101
            if_icmpne 40
        25: .line 326
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
        26: .line 329
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            iconst_5
            if_icmpne 40
        27: .line 330
            aload 0 /* name */
            iconst_1
            caload
            bipush 108
            if_icmpne 40
        28: .line 331
            aload 0 /* name */
            iconst_2
            caload
            bipush 111
            if_icmpne 40
        29: .line 332
            aload 0 /* name */
            iconst_3
            caload
            bipush 97
            if_icmpne 40
        30: .line 333
            aload 0 /* name */
            iconst_4
            caload
            bipush 116
            if_icmpne 40
        31: .line 334
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
        32: .line 337
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            iconst_4
            if_icmpne 40
            aload 0 /* name */
            iconst_1
            caload
            bipush 111
            if_icmpne 40
            aload 0 /* name */
            iconst_2
            caload
            bipush 110
            if_icmpne 40
            aload 0 /* name */
            iconst_3
            caload
            bipush 103
            if_icmpne 40
        33: .line 338
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
        34: .line 341
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            iconst_5
            if_icmpne 40
        35: .line 342
            aload 0 /* name */
            iconst_1
            caload
            bipush 104
            if_icmpne 40
        36: .line 343
            aload 0 /* name */
            iconst_2
            caload
            bipush 111
            if_icmpne 40
        37: .line 344
            aload 0 /* name */
            iconst_3
            caload
            bipush 114
            if_icmpne 40
        38: .line 345
            aload 0 /* name */
            iconst_4
            caload
            bipush 116
            if_icmpne 40
        39: .line 346
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
        40: .line 349
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int length
        end local 0 // char[] name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   41     0    name  [C
            1   41     1  length  I
    MethodParameters:
      Name  Flags
      name  

  public static org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] greaterLowerBound(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] types
         0: .line 354
            aload 0 /* types */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* types */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/jdt/internal/compiler/lookup/Scope.lambda$0(I)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding; (6)
                  (Ljava/lang/Integer;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.filterValidTypes:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/function/Function;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
            astore 0 /* types */
         2: .line 356
            aload 0 /* types */
            arraylength
            istore 1 /* length */
        start local 1 // int length
         3: .line 357
            iload 1 /* length */
            ifne 4
            aconst_null
            areturn
         4: .line 358
      StackMap locals: int
      StackMap stack:
            aload 0 /* types */
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] result
         5: .line 359
            iconst_0
            istore 3 /* removed */
        start local 3 // int removed
         6: .line 360
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 25
         8: .line 361
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 2 /* result */
            iload 4 /* i */
            aaload
            astore 5 /* iType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding iType
         9: .line 362
            aload 5 /* iType */
            ifnonnull 10
            goto 24
        10: .line 363
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        11: goto 23
        12: .line 364
      StackMap locals: int
      StackMap stack:
            iload 4 /* i */
            iload 6 /* j */
            if_icmpne 13
            goto 22
        13: .line 365
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 6 /* j */
            aaload
            astore 7 /* jType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding jType
        14: .line 366
            aload 7 /* jType */
            ifnonnull 15
            goto 22
        15: .line 367
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 5 /* iType */
            aload 7 /* jType */
            aconst_null
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.isMalformedPair:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 17
        16: .line 368
            aconst_null
            areturn
        17: .line 370
      StackMap locals:
      StackMap stack:
            aload 5 /* iType */
            aload 7 /* jType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 22
        18: .line 371
            aload 2 /* result */
            aload 0 /* types */
            if_acmpne 20
        19: .line 372
            aload 2 /* result */
            iconst_0
            iload 1 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 2 /* result */
            iconst_0
            iload 1 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        20: .line 374
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 6 /* j */
            aconst_null
            aastore
        21: .line 375
            iinc 3 /* removed */ 1
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding jType
        22: .line 363
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        23: iload 6 /* j */
            iload 1 /* length */
            if_icmplt 12
        end local 6 // int j
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding iType
        24: .line 360
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 4 /* i */
            iload 1 /* length */
            if_icmplt 8
        end local 4 // int i
        26: .line 379
            iload 3 /* removed */
            ifne 27
            aload 2 /* result */
            areturn
        27: .line 380
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            iload 3 /* removed */
            if_icmpne 28
            aconst_null
            areturn
        28: .line 381
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            iload 3 /* removed */
            isub
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 4 /* trimmedResult */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] trimmedResult
        29: .line 382
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        30: iconst_0
            istore 6 /* index */
        start local 6 // int index
        31: goto 36
        32: .line 383
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 2 /* result */
            iload 5 /* i */
            aaload
            astore 7 /* iType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding iType
        33: .line 384
            aload 7 /* iType */
            ifnull 35
        34: .line 385
            aload 4 /* trimmedResult */
            iload 6 /* index */
            iinc 6 /* index */ 1
            aload 7 /* iType */
            aastore
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding iType
        35: .line 382
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 5 /* i */
            iload 1 /* length */
            if_icmplt 32
        end local 6 // int index
        end local 5 // int i
        37: .line 388
            aload 4 /* trimmedResult */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] trimmedResult
        end local 3 // int removed
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] result
        end local 1 // int length
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] types
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   38     0          types  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            3   38     1         length  I
            5   38     2         result  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            6   38     3        removed  I
            7   26     4              i  I
            9   24     5          iType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           11   24     6              j  I
           14   22     7          jType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           29   38     4  trimmedResult  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           30   37     5              i  I
           31   37     6          index  I
           33   35     7          iType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
       Name  Flags
      types  

  public static org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] greaterLowerBound(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
    descriptor: ([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;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=16, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] types
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
         0: .line 393
            aload 0 /* types */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* types */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/jdt/internal/compiler/lookup/Scope.lambda$1(I)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding; (6)
                  (Ljava/lang/Integer;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.filterValidTypes:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/function/Function;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 0 /* types */
         2: .line 395
            aload 0 /* types */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         3: .line 396
            iload 3 /* length */
            ifne 4
            aconst_null
            areturn
         4: .line 397
      StackMap locals: int
      StackMap stack:
            aload 0 /* types */
            astore 4 /* result */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] result
         5: .line 398
            iconst_0
            istore 5 /* removed */
        start local 5 // int removed
         6: .line 399
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 55
         8: .line 400
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            aload 4 /* result */
            iload 6 /* i */
            aaload
            astore 7 /* iType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding iType
         9: .line 401
            aload 7 /* iType */
            ifnonnull 10
            goto 54
        10: .line 402
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        11: goto 53
        12: .line 403
      StackMap locals: int
      StackMap stack:
            iload 6 /* i */
            iload 8 /* j */
            if_icmpne 13
            goto 52
        13: .line 404
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            iload 8 /* j */
            aaload
            astore 9 /* jType */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding jType
        14: .line 405
            aload 9 /* jType */
            ifnonnull 15
            goto 52
        15: .line 406
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 7 /* iType */
            aload 9 /* jType */
            aload 1 /* scope */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.isMalformedPair:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 17
        16: .line 407
            aconst_null
            areturn
        17: .line 409
      StackMap locals:
      StackMap stack:
            aload 7 /* iType */
            aload 9 /* jType */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 23
        18: .line 410
            aload 4 /* result */
            aload 0 /* types */
            if_acmpne 20
        19: .line 411
            aload 4 /* result */
            iconst_0
            iload 3 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            astore 4 /* result */
            iconst_0
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        20: .line 413
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            iload 8 /* j */
            aconst_null
            aastore
        21: .line 414
            iinc 5 /* removed */ 1
        22: .line 415
            goto 52
      StackMap locals:
      StackMap stack:
        23: aload 9 /* jType */
            aload 7 /* iType */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 52
        24: .line 417
            aload 7 /* iType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedType:()Z
            ifeq 52
            aload 9 /* jType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedType:()Z
            ifeq 52
        25: .line 421
            aload 7 /* iType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 9 /* jType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 29
        26: .line 422
            aload 9 /* jType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 10 /* wideType */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding wideType
        27: .line 423
            aload 7 /* iType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 11 /* narrowType */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding narrowType
        28: .line 424
            goto 32
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding narrowType
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding wideType
      StackMap locals:
      StackMap stack:
        29: aload 9 /* jType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 7 /* iType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 52
        30: .line 425
            aload 7 /* iType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 10 /* wideType */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding wideType
        31: .line 426
            aload 9 /* jType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 11 /* narrowType */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding narrowType
        32: .line 427
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack:
            aload 10 /* wideType */
        33: .line 430
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 35
        34: .line 431
            goto 52
        35: .line 435
      StackMap locals:
      StackMap stack:
            aload 11 /* narrowType */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isProperType:(Z)Z
            ifeq 52
            aload 10 /* wideType */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isProperType:(Z)Z
            ifne 37
        36: .line 436
            goto 52
        37: .line 437
      StackMap locals:
      StackMap stack:
            aload 10 /* wideType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 12 /* numTypeArgs */
        start local 12 // int numTypeArgs
        38: .line 438
            iload 12 /* numTypeArgs */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 13 /* bounds */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] bounds
        39: .line 439
            iconst_0
            istore 14 /* k */
        start local 14 // int k
        40: goto 46
        41: .line 440
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 10 /* wideType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 14 /* k */
            aaload
            astore 15 /* argument */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argument
        42: .line 441
            aload 13 /* bounds */
            iload 14 /* k */
            aload 15 /* argument */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifeq 43
            aload 15 /* argument */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.upperBound:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            goto 44
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
        43: aload 15 /* argument */
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        44: aastore
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argument
        45: .line 439
            iinc 14 /* k */ 1
      StackMap locals:
      StackMap stack:
        46: iload 14 /* k */
            iload 12 /* numTypeArgs */
            if_icmplt 41
        end local 14 // int k
        47: .line 443
            aload 10 /* wideType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 14 /* wideOriginal */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding wideOriginal
        48: .line 445
            aload 2 /* environment */
            aload 14 /* wideOriginal */
            aload 13 /* bounds */
            aload 14 /* wideOriginal */
            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;
        49: .line 444
            astore 15 /* substitutedWideType */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitutedWideType
        50: .line 449
            aload 11 /* narrowType */
            aload 15 /* substitutedWideType */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 52
        51: .line 451
            aconst_null
            areturn
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitutedWideType
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding wideOriginal
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] bounds
        end local 12 // int numTypeArgs
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding narrowType
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding wideType
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding jType
        52: .line 402
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        53: iload 8 /* j */
            iload 3 /* length */
            if_icmplt 12
        end local 8 // int j
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding iType
        54: .line 399
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 6 /* i */
            iload 3 /* length */
            if_icmplt 8
        end local 6 // int i
        56: .line 457
            iload 5 /* removed */
            ifne 57
            aload 4 /* result */
            areturn
        57: .line 458
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            iload 5 /* removed */
            if_icmpne 58
            aconst_null
            areturn
        58: .line 459
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            iload 5 /* removed */
            isub
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 6 /* trimmedResult */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] trimmedResult
        59: .line 460
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        60: iconst_0
            istore 8 /* index */
        start local 8 // int index
        61: goto 66
        62: .line 461
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            aload 4 /* result */
            iload 7 /* i */
            aaload
            astore 9 /* iType */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding iType
        63: .line 462
            aload 9 /* iType */
            ifnull 65
        64: .line 463
            aload 6 /* trimmedResult */
            iload 8 /* index */
            iinc 8 /* index */ 1
            aload 9 /* iType */
            aastore
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding iType
        65: .line 460
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        66: iload 7 /* i */
            iload 3 /* length */
            if_icmplt 62
        end local 8 // int index
        end local 7 // int i
        67: .line 466
            aload 6 /* trimmedResult */
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] trimmedResult
        end local 5 // int removed
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] result
        end local 3 // int length
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] types
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   68     0                types  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   68     1                scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   68     2          environment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            3   68     3               length  I
            5   68     4               result  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            6   68     5              removed  I
            7   56     6                    i  I
            9   54     7                iType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           11   54     8                    j  I
           14   52     9                jType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           27   29    10             wideType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
           31   52    10             wideType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
           28   29    11           narrowType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
           32   52    11           narrowType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
           38   52    12          numTypeArgs  I
           39   52    13               bounds  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           40   47    14                    k  I
           42   45    15             argument  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           48   52    14         wideOriginal  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           50   52    15  substitutedWideType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           59   68     6        trimmedResult  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           60   67     7                    i  I
           61   67     8                index  I
           63   65     9                iType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
             Name  Flags
      types        
      scope        
      environment  

  static <T extends org.eclipse.jdt.internal.compiler.lookup.TypeBinding> T[] filterValidTypes(T[], java.util.function.Function<java.lang.Integer, T[]>);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/function/Function;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] allTypes
        start local 1 // java.util.function.Function ctor
         0: .line 470
            aload 1 /* ctor */
            aload 0 /* allTypes */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
            astore 2 /* valid */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] valid
         1: .line 471
            iconst_0
            istore 3 /* count */
        start local 3 // int count
         2: .line 472
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 7
         4: .line 473
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            aload 0 /* allTypes */
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifeq 6
         5: .line 474
            aload 2 /* valid */
            iload 3 /* count */
            iinc 3 /* count */ 1
            aload 0 /* allTypes */
            iload 4 /* i */
            aaload
            aastore
         6: .line 472
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 0 /* allTypes */
            arraylength
            if_icmplt 4
        end local 4 // int i
         8: .line 476
            iload 3 /* count */
            aload 0 /* allTypes */
            arraylength
            if_icmpne 10
         9: .line 477
            aload 0 /* allTypes */
            areturn
        10: .line 478
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            ifne 12
            aload 0 /* allTypes */
            arraylength
            ifle 12
        11: .line 479
            aload 0 /* allTypes */
            iconst_1
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
            areturn
        12: .line 480
      StackMap locals:
      StackMap stack:
            aload 2 /* valid */
            iload 3 /* count */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
            areturn
        end local 3 // int count
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] valid
        end local 1 // java.util.function.Function ctor
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] allTypes
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0  allTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   13     1      ctor  Ljava/util/function/Function<Ljava/lang/Integer;[TT;>;
            1   13     2     valid  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            2   13     3     count  I
            3    8     4         i  I
    Signature: <T:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>([TT;Ljava/util/function/Function<Ljava/lang/Integer;[TT;>;)[TT;
    MethodParameters:
          Name  Flags
      allTypes  
      ctor      

  static boolean isMalformedPair(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding t1
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding t2
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 485
            aload 0 /* t1 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 4
                    4: 1
                  260: 1
                 1028: 1
                 2052: 1
              default: 6
          }
         1: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* t1 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isClass:()Z
            ifeq 6
         2: .line 491
            aload 1 /* t2 */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpne 6
         3: .line 492
            aload 1 /* t2 */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* bound */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding bound
         4: .line 493
            aload 3 /* bound */
            ifnull 5
            aload 3 /* bound */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 0 /* t1 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 6
         5: .line 494
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding bound
         6: .line 499
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding t2
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding t1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0     t1  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    7     1     t2  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    7     2  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            4    6     3  bound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
       Name  Flags
      t1     
      t2     
      scope  

  public static org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] substitute(org.eclipse.jdt.internal.compiler.lookup.Substitution, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Substitution substitution
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] originalTypes
         0: .line 506
            getstatic org.eclipse.jdt.internal.compiler.lookup.Scope.defaultSubstitutor:Lorg/eclipse/jdt/internal/compiler/lookup/Scope$Substitutor;
            aload 0 /* substitution */
            aload 1 /* originalTypes */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope$Substitutor.substitute:(Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] originalTypes
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Substitution substitution
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0   substitution  Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;
            0    1     1  originalTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
               Name  Flags
      substitution   
      originalTypes  

  public static org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitute(org.eclipse.jdt.internal.compiler.lookup.Substitution, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Substitution substitution
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalType
         0: .line 520
            getstatic org.eclipse.jdt.internal.compiler.lookup.Scope.defaultSubstitutor:Lorg/eclipse/jdt/internal/compiler/lookup/Scope$Substitutor;
            aload 0 /* substitution */
            aload 1 /* originalType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope$Substitutor.substitute:(Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Substitution substitution
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  substitution  Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;
            0    1     1  originalType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
              Name  Flags
      substitution  
      originalType  

  public static org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] substitute(org.eclipse.jdt.internal.compiler.lookup.Substitution, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Substitution substitution
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] originalTypes
         0: .line 528
            getstatic org.eclipse.jdt.internal.compiler.lookup.Scope.defaultSubstitutor:Lorg/eclipse/jdt/internal/compiler/lookup/Scope$Substitutor;
            aload 0 /* substitution */
            aload 1 /* originalTypes */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope$Substitutor.substitute:(Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] originalTypes
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Substitution substitution
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0   substitution  Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;
            0    1     1  originalTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
               Name  Flags
      substitution   
      originalTypes  

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding boxing(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=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
         0: .line 730
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            ifne 1
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            ldc 65540
            if_icmpne 2
         1: .line 731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
         2: .line 732
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    3     1  type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
      Name  Flags
      type  

  public final org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 736
            aload 0 /* this */
            astore 1 /* scope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         1: .line 738
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 1 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ClassScope
            ifeq 3
         2: .line 739
            aload 1 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            areturn
         3: .line 740
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 1 /* scope */
         4: .line 741
            aload 1 /* scope */
            ifnonnull 1
         5: .line 742
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    6     1  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;

  public final org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope compilationUnitScope();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 746
            aconst_null
            astore 1 /* lastScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope lastScope
         1: .line 747
            aload 0 /* this */
            astore 2 /* scope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         2: .line 749
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 2 /* scope */
            astore 1 /* lastScope */
         3: .line 750
            aload 2 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 2 /* scope */
         4: .line 751
            aload 2 /* scope */
            ifnonnull 2
         5: .line 752
            aload 1 /* lastScope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope lastScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    6     1  lastScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2    6     2      scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;

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

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

  public boolean isLambdaSubscope();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 762
            aload 0 /* this */
            astore 1 /* scope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         1: goto 7
         2: .line 763
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 1 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 1 - 2
                    1: 3
                    2: 4
              default: 5
          }
         3: .line 765
      StackMap locals:
      StackMap stack:
            goto 6
         4: .line 767
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isLambdaScope:()Z
            ireturn
         5: .line 769
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 762
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 1 /* scope */
      StackMap locals:
      StackMap stack:
         7: aload 1 /* scope */
            ifnonnull 2
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         8: .line 772
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    8     1  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;

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

  public final org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 784
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;

  protected final org.eclipse.jdt.internal.compiler.lookup.MethodBinding computeCompatibleMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
         0: .line 794
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* arguments */
            aload 3 /* invocationSite */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.computeCompatibleMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    1     1          method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0    1     2       arguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     3  invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
    MethodParameters:
                Name  Flags
      method          
      arguments       
      invocationSite  

  protected final org.eclipse.jdt.internal.compiler.lookup.MethodBinding computeCompatibleMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=15, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 4 // boolean tiebreakingVarargsMethods
         0: .line 804
            aload 3 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.genericTypeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* genericTypeArguments */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] genericTypeArguments
         1: .line 805
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* parameters */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
         2: .line 806
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 7 /* typeVariables */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
         3: .line 807
            aload 6 /* parameters */
            aload 2 /* arguments */
            if_acmpne 8
         4: .line 808
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 536870912
            land
            lconst_0
            lcmp
            ifne 8
         5: .line 809
            aload 5 /* genericTypeArguments */
            ifnonnull 8
         6: .line 810
            aload 7 /* typeVariables */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpne 8
         7: .line 811
            aload 1 /* method */
            areturn
         8: .line 813
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
      StackMap stack:
            aload 2 /* arguments */
            arraylength
            istore 8 /* argLength */
        start local 8 // int argLength
         9: .line 814
            aload 6 /* parameters */
            arraylength
            istore 9 /* paramLength */
        start local 9 // int paramLength
        10: .line 815
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
            istore 10 /* isVarArgs */
        start local 10 // boolean isVarArgs
        11: .line 816
            iload 8 /* argLength */
            iload 9 /* paramLength */
            if_icmpeq 14
        12: .line 817
            iload 10 /* isVarArgs */
            ifeq 13
            iload 8 /* argLength */
            iload 9 /* paramLength */
            iconst_1
            isub
            if_icmpge 14
        13: .line 818
      StackMap locals: int int int
      StackMap stack:
            aconst_null
            areturn
        14: .line 819
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            astore 11 /* compilerOptions */
        start local 11 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
        15: .line 821
            aload 7 /* typeVariables */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 40
            aload 11 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3211264
            lcmp
            iflt 40
        16: .line 822
            aconst_null
            astore 12 /* newArgs */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] newArgs
        17: .line 823
            aload 11 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3407872
            lcmp
            iflt 18
            aload 5 /* genericTypeArguments */
            ifnull 30
        18: .line 824
      StackMap locals: org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        19: goto 29
        20: .line 825
      StackMap locals: int
      StackMap stack:
            iload 13 /* i */
            iload 9 /* paramLength */
            if_icmpge 21
            aload 6 /* parameters */
            iload 13 /* i */
            aaload
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 6 /* parameters */
            iload 9 /* paramLength */
            iconst_1
            isub
            aaload
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        22: astore 14 /* param */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding param
        23: .line 826
            aload 2 /* arguments */
            iload 13 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            aload 14 /* param */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            if_icmpeq 28
        24: .line 827
            aload 12 /* newArgs */
            ifnonnull 27
        25: .line 828
            iload 8 /* argLength */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 12 /* newArgs */
        26: .line 829
            aload 2 /* arguments */
            iconst_0
            aload 12 /* newArgs */
            iconst_0
            iload 8 /* argLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        27: .line 831
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 12 /* newArgs */
            iload 13 /* i */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 2 /* arguments */
            iload 13 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding param
        28: .line 824
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 13 /* i */
            iload 8 /* argLength */
            if_icmplt 20
        end local 13 // int i
        30: .line 835
      StackMap locals:
      StackMap stack:
            aload 12 /* newArgs */
            ifnull 32
        31: .line 836
            aload 12 /* newArgs */
            astore 2 /* arguments */
        32: .line 837
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            aload 2 /* arguments */
            aload 0 /* this */
            aload 3 /* invocationSite */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.computeCompatibleMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 1 /* method */
        33: .line 838
            aload 1 /* method */
            ifnonnull 34
            aconst_null
            areturn
        34: .line 839
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
            ifne 35
            aload 1 /* method */
            areturn
        35: .line 840
      StackMap locals:
      StackMap stack:
            aload 11 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3407872
            lcmp
            iflt 52
            aload 1 /* method */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
            ifeq 52
            aload 3 /* invocationSite */
            instanceof org.eclipse.jdt.internal.compiler.ast.Invocation
            ifeq 52
        36: .line 841
            aload 3 /* invocationSite */
            checkcast org.eclipse.jdt.internal.compiler.ast.Invocation
            astore 13 /* invocation */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.Invocation invocation
        37: .line 842
            aload 13 /* invocation */
            aload 1 /* method */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
            invokeinterface org.eclipse.jdt.internal.compiler.ast.Invocation.getInferenceContext:(Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
            astore 14 /* infCtx */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.InferenceContext18 infCtx
        38: .line 843
            aload 14 /* infCtx */
            ifnull 52
        39: .line 844
            aload 1 /* method */
            areturn
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.InferenceContext18 infCtx
        end local 13 // org.eclipse.jdt.internal.compiler.ast.Invocation invocation
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] newArgs
        40: .line 846
      StackMap locals:
      StackMap stack:
            aload 5 /* genericTypeArguments */
            ifnull 46
            aload 11 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3342336
            lcmp
            ifge 46
        41: .line 847
            aload 1 /* method */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
            ifeq 44
        42: .line 848
            aload 1 /* method */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.wasInferred:Z
            ifne 52
        43: .line 850
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 1 /* method */
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 5 /* genericTypeArguments */
            bipush 13
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            areturn
        44: .line 851
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isOverriding:()Z
            ifeq 45
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isOverriddenMethodGeneric:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifne 52
        45: .line 852
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 1 /* method */
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 5 /* genericTypeArguments */
            bipush 11
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            areturn
        46: .line 854
      StackMap locals:
      StackMap stack:
            aload 7 /* typeVariables */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpne 52
            aload 1 /* method */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
            ifeq 52
        47: .line 855
            aload 11 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3407872
            lcmp
            iflt 52
            aload 3 /* invocationSite */
            instanceof org.eclipse.jdt.internal.compiler.ast.Invocation
            ifeq 52
        48: .line 856
            aload 3 /* invocationSite */
            checkcast org.eclipse.jdt.internal.compiler.ast.Invocation
            astore 12 /* invocation */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.Invocation invocation
        49: .line 857
            aload 12 /* invocation */
            aload 1 /* method */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
            invokeinterface org.eclipse.jdt.internal.compiler.ast.Invocation.getInferenceContext:(Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
            astore 13 /* infCtx */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.InferenceContext18 infCtx
        50: .line 858
            aload 13 /* infCtx */
            ifnull 52
        51: .line 859
            aload 1 /* method */
            areturn
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.InferenceContext18 infCtx
        end local 12 // org.eclipse.jdt.internal.compiler.ast.Invocation invocation
        52: .line 863
      StackMap locals:
      StackMap stack:
            iload 4 /* tiebreakingVarargsMethods */
            ifeq 55
        53: .line 864
            getstatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.tolerateIllegalAmbiguousVarargsInvocation:Z
            ifeq 55
            aload 11 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3342336
            lcmp
            ifge 55
        54: .line 865
            iconst_0
            istore 4 /* tiebreakingVarargsMethods */
        55: .line 867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* arguments */
            iload 4 /* tiebreakingVarargsMethods */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.parameterCompatibilityLevel:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)I
            iconst_m1
            if_icmple 59
        56: .line 868
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc 4503599627370496
            land
            lconst_0
            lcmp
            ifeq 58
        57: .line 870
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* method */
            aload 2 /* arguments */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createPolymorphicMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/PolymorphicMethodBinding;
            areturn
        58: .line 872
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            areturn
        59: .line 877
      StackMap locals:
      StackMap stack:
            aload 5 /* genericTypeArguments */
            ifnull 61
            aload 7 /* typeVariables */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 61
        60: .line 878
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 1 /* method */
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 2 /* arguments */
            bipush 12
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            areturn
        61: .line 880
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PolyParameterizedGenericMethodBinding
            ifeq 63
        62: .line 881
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 1 /* method */
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            bipush 27
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            areturn
        63: .line 882
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 11 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
        end local 10 // boolean isVarArgs
        end local 9 // int paramLength
        end local 8 // int argLength
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] genericTypeArguments
        end local 4 // boolean tiebreakingVarargsMethods
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   64     0                       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   64     1                     method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   64     2                  arguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   64     3             invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0   64     4  tiebreakingVarargsMethods  Z
            1   64     5       genericTypeArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            2   64     6                 parameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            3   64     7              typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            9   64     8                  argLength  I
           10   64     9                paramLength  I
           11   64    10                  isVarArgs  Z
           15   64    11            compilerOptions  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
           17   40    12                    newArgs  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           19   30    13                          i  I
           23   28    14                      param  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           37   40    13                 invocation  Lorg/eclipse/jdt/internal/compiler/ast/Invocation;
           38   40    14                     infCtx  Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
           49   52    12                 invocation  Lorg/eclipse/jdt/internal/compiler/ast/Invocation;
           50   52    13                     infCtx  Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
    MethodParameters:
                           Name  Flags
      method                     
      arguments                  
      invocationSite             
      tiebreakingVarargsMethods  

  protected boolean connectTypeVariables(org.eclipse.jdt.internal.compiler.ast.TypeParameter[], boolean);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=19, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        start local 2 // boolean checkForErasedCandidateCollisions
         0: .line 897
            aload 1 /* typeParameters */
            ifnull 1
            aload 1 /* typeParameters */
            arraylength
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
         2: .line 898
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            iconst_2
            invokespecial java.util.HashMap.<init>:(I)V
            astore 3 /* invocations */
        start local 3 // java.util.Map invocations
         3: .line 899
            iconst_1
            istore 4 /* noProblems */
        start local 4 // boolean noProblems
         4: .line 901
            aload 1 /* typeParameters */
            arraylength
            istore 5 /* paramLength */
        start local 5 // int paramLength
         5: .line 902
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 14
         7: .line 903
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int java.util.Map int int int
      StackMap stack:
            aload 1 /* typeParameters */
            iload 6 /* i */
            aaload
            astore 7 /* typeParameter */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         8: .line 904
            aload 7 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 8 /* typeVariable */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
         9: .line 905
            aload 8 /* typeVariable */
            ifnonnull 10
            iconst_0
            ireturn
        10: .line 907
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
      StackMap stack:
            aload 8 /* typeVariable */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()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
        11: .line 908
            aload 8 /* typeVariable */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        12: .line 910
            aload 8 /* typeVariable */
            aconst_null
            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 8 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        13: .line 902
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            iload 5 /* paramLength */
            if_icmplt 7
        end local 6 // int i
        15: .line 912
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 122
        17: .line 913
      StackMap locals:
      StackMap stack:
            aload 1 /* typeParameters */
            iload 6 /* i */
            aaload
            astore 7 /* typeParameter */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        18: .line 914
            aload 7 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 8 /* typeVariable */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
        19: .line 915
            aload 7 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 9 /* typeRef */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        20: .line 916
            aload 9 /* typeRef */
            ifnonnull 22
        21: .line 917
            goto 121
        22: .line 918
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            iconst_0
            istore 10 /* isFirstBoundTypeVariable */
        start local 10 // boolean isFirstBoundTypeVariable
        23: .line 919
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            iconst_2
            if_icmpne 25
        24: .line 920
            aload 9 /* typeRef */
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            iconst_0
            sipush 256
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;ZI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            goto 26
        25: .line 921
      StackMap locals: int
      StackMap stack:
            aload 9 /* typeRef */
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            sipush 256
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        26: .line 919
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 11 /* superType */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
        27: .line 922
            aload 11 /* superType */
            ifnonnull 30
        28: .line 923
            aload 8 /* typeVariable */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
        29: .line 924
            goto 66
        30: .line 925
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 9 /* typeRef */
            aload 11 /* superType */
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        31: .line 927
            aload 11 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 2
                   68: 32
                 4100: 35
              default: 56
          }
        32: .line 929
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* typeRef */
            aload 11 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.boundCannotBeArray:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        33: .line 930
            aload 8 /* typeVariable */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
        34: .line 931
            goto 66
        35: .line 933
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* isFirstBoundTypeVariable */
        36: .line 934
            aload 11 /* superType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            astore 12 /* varSuperType */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding varSuperType
        37: .line 935
            aload 12 /* varSuperType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.rank:I
            aload 8 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.rank:I
            if_icmplt 42
            aload 12 /* varSuperType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.declaringElement:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            aload 8 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.declaringElement:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            if_acmpne 42
        38: .line 936
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3276800
            lcmp
            ifgt 42
        39: .line 937
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* typeParameter */
            aload 12 /* varSuperType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.forwardTypeVariableReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)V
        40: .line 938
            aload 8 /* typeVariable */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
        41: .line 939
            goto 66
        42: .line 943
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3276800
            lcmp
            ifle 59
        43: .line 944
            aload 8 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.rank:I
            aload 12 /* varSuperType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.rank:I
            if_icmplt 59
            aload 12 /* varSuperType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.declaringElement:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            aload 8 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.declaringElement:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            if_acmpne 59
        44: .line 945
            new org.eclipse.jdt.internal.compiler.util.SimpleSet
            dup
            aload 1 /* typeParameters */
            arraylength
            invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSet.<init>:(I)V
            astore 13 /* set */
        start local 13 // org.eclipse.jdt.internal.compiler.util.SimpleSet set
        45: .line 946
            aload 13 /* set */
            aload 8 /* typeVariable */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.add:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 947
            aload 12 /* varSuperType */
            astore 14 /* superBinding */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superBinding
        47: .line 948
            goto 54
        48: .line 949
      StackMap locals: org.eclipse.jdt.internal.compiler.util.SimpleSet org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 13 /* set */
            aload 14 /* superBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.includes:(Ljava/lang/Object;)Z
            ifeq 52
        49: .line 950
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* typeVariable */
            aload 12 /* varSuperType */
            aload 9 /* typeRef */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.hierarchyCircularity:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
        50: .line 951
            aload 8 /* typeVariable */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
        51: .line 952
            goto 66
        52: .line 954
      StackMap locals:
      StackMap stack:
            aload 13 /* set */
            aload 14 /* superBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.add:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 955
            aload 14 /* superBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 14 /* superBinding */
        54: .line 948
      StackMap locals:
      StackMap stack:
            aload 14 /* superBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            ifne 48
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superBinding
        end local 13 // org.eclipse.jdt.internal.compiler.util.SimpleSet set
        55: .line 960
            goto 59
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding varSuperType
        56: .line 962
      StackMap locals:
      StackMap stack:
            aload 11 /* superType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isFinal:()Z
            ifeq 59
        57: .line 963
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
            ifeq 58
            aload 11 /* superType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 36028797018963968
            land
            lconst_0
            lcmp
            ifne 59
        58: .line 964
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* typeVariable */
            aload 9 /* typeRef */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.finalVariableBound:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
        59: .line 969
      StackMap locals:
      StackMap stack:
            aload 11 /* superType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 12 /* superRefType */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superRefType
        60: .line 970
            aload 11 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
            ifne 63
        61: .line 971
            aload 8 /* typeVariable */
            aload 12 /* superRefType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        62: .line 972
            goto 64
        63: .line 973
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 8 /* typeVariable */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            iconst_0
            aload 12 /* superRefType */
            aastore
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        64: .line 975
      StackMap locals:
      StackMap stack:
            aload 8 /* typeVariable */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
            aload 11 /* superType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 2048
            land
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
        65: .line 976
            aload 8 /* typeVariable */
            aload 12 /* superRefType */
            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 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superRefType
        66: .line 979
      StackMap locals:
      StackMap stack:
            aload 7 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.bounds:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 12 /* boundRefs */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] boundRefs
        67: .line 980
            aload 12 /* boundRefs */
            ifnull 118
        68: .line 981
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        69: aload 12 /* boundRefs */
            arraylength
            istore 14 /* boundLength */
        start local 14 // int boundLength
        70: goto 117
        71: .line 982
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
      StackMap stack:
            aload 12 /* boundRefs */
            iload 13 /* j */
            aaload
            astore 9 /* typeRef */
        72: .line 983
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            iconst_2
            if_icmpne 74
        73: .line 984
            aload 9 /* typeRef */
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            goto 75
        74: .line 985
      StackMap locals:
      StackMap stack:
            aload 9 /* typeRef */
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        75: .line 983
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 11 /* superType */
        76: .line 986
            aload 11 /* superType */
            ifnonnull 79
        77: .line 987
            aload 8 /* typeVariable */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
        78: .line 988
            goto 116
        79: .line 990
      StackMap locals:
      StackMap stack:
            aload 8 /* typeVariable */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
            aload 11 /* superType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 2048
            land
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
        80: .line 991
            aload 9 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifeq 81
            iconst_0
            goto 82
      StackMap locals:
      StackMap stack:
        81: iconst_1
      StackMap locals:
      StackMap stack: int
        82: istore 15 /* didAlreadyComplain */
        start local 15 // boolean didAlreadyComplain
        83: .line 992
            iload 10 /* isFirstBoundTypeVariable */
            ifeq 88
            iload 13 /* j */
            ifne 88
        84: .line 993
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* typeRef */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.noAdditionalBoundAfterTypeVariable:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
        85: .line 994
            aload 8 /* typeVariable */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
        86: .line 995
            iconst_1
            istore 15 /* didAlreadyComplain */
        87: .line 997
            goto 98
      StackMap locals: int
      StackMap stack:
        88: aload 11 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 93
        89: .line 998
            iload 15 /* didAlreadyComplain */
            ifne 116
        90: .line 999
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* typeRef */
            aload 11 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.boundCannotBeArray:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        91: .line 1000
            aload 8 /* typeVariable */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
        92: .line 1002
            goto 116
        93: .line 1004
      StackMap locals:
      StackMap stack:
            aload 11 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
            ifne 98
        94: .line 1005
            iload 15 /* didAlreadyComplain */
            ifne 116
        95: .line 1006
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* typeRef */
            aload 11 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.boundMustBeAnInterface:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        96: .line 1007
            aload 8 /* typeVariable */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
        97: .line 1009
            goto 116
        98: .line 1013
      StackMap locals:
      StackMap stack:
            iload 2 /* checkForErasedCandidateCollisions */
            ifeq 101
            aload 8 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 8 /* typeVariable */
            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 101
        99: .line 1014
            aload 0 /* this */
            aload 11 /* superType */
            aload 8 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 3 /* invocations */
            aload 8 /* typeVariable */
            aload 9 /* typeRef */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.hasErasedCandidatesCollisions:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
            ifeq 101
       100: .line 1015
            goto 116
       101: .line 1019
      StackMap locals:
      StackMap stack:
            aload 11 /* superType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 16 /* superRefType */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superRefType
       102: .line 1020
            aload 8 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 17 /* index */
        start local 17 // int index
       103: goto 112
       104: .line 1021
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 8 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 17 /* index */
            aaload
            astore 18 /* previousInterface */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding previousInterface
       105: .line 1022
            aload 18 /* previousInterface */
            aload 16 /* superRefType */
            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 109
       106: .line 1023
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* typeRef */
            aload 11 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateBounds:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
       107: .line 1024
            aload 8 /* typeVariable */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
       108: .line 1025
            goto 116
       109: .line 1027
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            iload 2 /* checkForErasedCandidateCollisions */
            ifeq 112
       110: .line 1028
            aload 0 /* this */
            aload 11 /* superType */
            aload 18 /* previousInterface */
            aload 3 /* invocations */
            aload 8 /* typeVariable */
            aload 9 /* typeRef */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.hasErasedCandidatesCollisions:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
            ifeq 112
       111: .line 1029
            goto 116
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding previousInterface
       112: .line 1020
      StackMap locals:
      StackMap stack:
            iinc 17 /* index */ -1
            iload 17 /* index */
            ifge 104
        end local 17 // int index
       113: .line 1033
            aload 8 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 17 /* size */
        start local 17 // int size
       114: .line 1034
            aload 8 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_0
            aload 8 /* typeVariable */
            iload 17 /* size */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_0
            iload 17 /* size */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       115: .line 1035
            aload 8 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 17 /* size */
            aload 16 /* superRefType */
            aastore
        end local 17 // int size
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superRefType
        end local 15 // boolean didAlreadyComplain
       116: .line 981
      StackMap locals:
      StackMap stack:
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
       117: iload 13 /* j */
            iload 14 /* boundLength */
            if_icmplt 71
        end local 14 // int boundLength
        end local 13 // int j
       118: .line 1039
      StackMap locals:
      StackMap stack:
            iload 4 /* noProblems */
            aload 8 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
            ldc 131072
            land
            lconst_0
            lcmp
            ifne 119
            iconst_1
            goto 120
      StackMap locals:
      StackMap stack: int
       119: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int java.util.Map int int int org.eclipse.jdt.internal.compiler.ast.TypeParameter org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.ast.TypeReference int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.TypeReference[]
      StackMap stack: int int
       120: iand
            istore 4 /* noProblems */
        end local 12 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] boundRefs
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
        end local 10 // boolean isFirstBoundTypeVariable
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
       121: .line 912
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int java.util.Map int int int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
       122: iload 6 /* i */
            iload 5 /* paramLength */
            if_icmplt 17
        end local 6 // int i
       123: .line 1043
            iconst_0
            istore 6 /* declaresNullTypeAnnotation */
        start local 6 // boolean declaresNullTypeAnnotation
       124: .line 1044
            iconst_0
            istore 7 /* i */
        start local 7 // int i
       125: goto 129
       126: .line 1045
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int java.util.Map int int int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeParameters */
            iload 7 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.resolveTypeParameter:(Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;)V
       127: .line 1046
            iload 6 /* declaresNullTypeAnnotation */
            aload 1 /* typeParameters */
            iload 7 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.hasNullTypeAnnotations:()Z
            ior
            istore 6 /* declaresNullTypeAnnotation */
       128: .line 1044
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
       129: iload 7 /* i */
            iload 5 /* paramLength */
            if_icmplt 126
        end local 7 // int i
       130: .line 1048
            iload 6 /* declaresNullTypeAnnotation */
            ifeq 136
       131: .line 1049
            iconst_0
            istore 7 /* i */
        start local 7 // int i
       132: goto 135
       133: .line 1050
      StackMap locals:
      StackMap stack:
            aload 1 /* typeParameters */
            iload 7 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.updateTagBits:()J
            pop2
       134: .line 1049
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
       135: iload 7 /* i */
            iload 5 /* paramLength */
            if_icmplt 133
        end local 7 // int i
       136: .line 1051
      StackMap locals:
      StackMap stack:
            iload 4 /* noProblems */
            ireturn
        end local 6 // boolean declaresNullTypeAnnotation
        end local 5 // int paramLength
        end local 4 // boolean noProblems
        end local 3 // java.util.Map invocations
        end local 2 // boolean checkForErasedCandidateCollisions
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                               Name  Signature
            0  137     0                               this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  137     1                     typeParameters  [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            0  137     2  checkForErasedCandidateCollisions  Z
            3  137     3                        invocations  Ljava/util/Map;
            4  137     4                         noProblems  Z
            5  137     5                        paramLength  I
            6   15     6                                  i  I
            8   13     7                      typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            9   13     8                       typeVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           16  123     6                                  i  I
           18  121     7                      typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           19  121     8                       typeVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           20  121     9                            typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           23  121    10           isFirstBoundTypeVariable  Z
           27  121    11                          superType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           37   56    12                       varSuperType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           45   55    13                                set  Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
           47   55    14                       superBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           60   66    12                       superRefType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           67  121    12                          boundRefs  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           69  118    13                                  j  I
           70  118    14                        boundLength  I
           83  116    15                 didAlreadyComplain  Z
          102  116    16                       superRefType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          103  113    17                              index  I
          105  112    18                  previousInterface  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          114  116    17                               size  I
          124  137     6         declaresNullTypeAnnotation  Z
          125  130     7                                  i  I
          132  136     7                                  i  I
    MethodParameters:
                                   Name  Flags
      typeParameters                     
      checkForErasedCandidateCollisions  

  public org.eclipse.jdt.internal.compiler.lookup.ArrayBinding createArrayType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        start local 2 // int dimension
         0: .line 1055
            aload 0 /* this */
            aload 1 /* type */
            iload 2 /* dimension */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            areturn
        end local 2 // int dimension
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    1     1       type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     2  dimension  I
    MethodParameters:
           Name  Flags
      type       
      dimension  

  public org.eclipse.jdt.internal.compiler.lookup.ArrayBinding createArrayType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, int, org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        start local 2 // int dimension
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annotations
         0: .line 1059
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifeq 2
         1: .line 1060
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* type */
            iload 2 /* dimension */
            aload 3 /* annotations */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            areturn
         2: .line 1062
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            dup
            aload 1 /* type */
            iload 2 /* dimension */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annotations
        end local 2 // int dimension
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    3     1         type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    3     2    dimension  I
            0    3     3  annotations  [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
    MethodParameters:
             Name  Flags
      type         
      dimension    
      annotations  

  public org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] createTypeVariables(org.eclipse.jdt.internal.compiler.ast.TypeParameter[], org.eclipse.jdt.internal.compiler.lookup.Binding);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=14, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding declaringElement
         0: .line 1067
            aload 1 /* typeParameters */
            ifnull 1
            aload 1 /* typeParameters */
            arraylength
            ifne 2
         1: .line 1068
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            areturn
         2: .line 1070
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            astore 3 /* unitPackage */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding unitPackage
         3: .line 1071
            aload 1 /* typeParameters */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         4: .line 1072
            iload 4 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            astore 5 /* typeVariableBindings */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariableBindings
         5: .line 1073
            iconst_0
            istore 6 /* count */
        start local 6 // int count
         6: .line 1074
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 33
         8: .line 1075
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.PackageBinding int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int
      StackMap stack:
            aload 1 /* typeParameters */
            iload 7 /* i */
            aaload
            astore 8 /* typeParameter */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         9: .line 1076
            new org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            dup
            aload 8 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.name:[C
            aload 2 /* declaringElement */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.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
            astore 9 /* parameterBinding */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding parameterBinding
        10: .line 1077
            aload 9 /* parameterBinding */
            aload 3 /* unitPackage */
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
        11: .line 1078
            aload 8 /* typeParameter */
            aload 9 /* parameterBinding */
            putfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
        12: .line 1080
            aload 8 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.bits:I
            ldc 1048576
            iand
            ifeq 24
        13: .line 1081
            aload 2 /* declaringElement */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
            tableswitch { // 4 - 8
                    4: 19
                    5: 24
                    6: 24
                    7: 24
                    8: 14
              default: 24
          }
        14: .line 1083
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
      StackMap stack:
            aload 2 /* declaringElement */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 10 /* methodBinding */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        15: .line 1084
            aload 10 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 11 /* sourceMethod */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration sourceMethod
        16: .line 1085
            aload 11 /* sourceMethod */
            ifnull 24
        17: .line 1086
            aload 11 /* sourceMethod */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bits:I
            ldc 1048576
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bits:I
        18: .line 1088
            goto 24
        end local 11 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration sourceMethod
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        19: .line 1090
      StackMap locals:
      StackMap stack:
            aload 2 /* declaringElement */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            ifeq 24
        20: .line 1091
            aload 2 /* declaringElement */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 12 /* sourceTypeBinding */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceTypeBinding
        21: .line 1092
            aload 12 /* sourceTypeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 13 /* typeDeclaration */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        22: .line 1093
            aload 13 /* typeDeclaration */
            ifnull 24
        23: .line 1094
            aload 13 /* typeDeclaration */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
            ldc 1048576
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
        end local 13 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceTypeBinding
        24: .line 1100
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        25: goto 30
        26: .line 1101
      StackMap locals: int
      StackMap stack:
            aload 5 /* typeVariableBindings */
            iload 10 /* j */
            aaload
            astore 11 /* knownVar */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding knownVar
        27: .line 1102
            aload 11 /* knownVar */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
            aload 8 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.name:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 29
        28: .line 1103
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* typeParameter */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateTypeParameterInType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;)V
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding knownVar
        29: .line 1100
      StackMap locals:
      StackMap stack:
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        30: iload 10 /* j */
            iload 6 /* count */
            if_icmplt 26
        end local 10 // int j
        31: .line 1105
            aload 5 /* typeVariableBindings */
            iload 6 /* count */
            iinc 6 /* count */ 1
            aload 9 /* parameterBinding */
            aastore
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding parameterBinding
        end local 8 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        32: .line 1074
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 7 /* i */
            iload 4 /* length */
            if_icmplt 8
        end local 7 // int i
        34: .line 1124
            iload 6 /* count */
            iload 4 /* length */
            if_icmpeq 36
        35: .line 1125
            aload 5 /* typeVariableBindings */
            iconst_0
            iload 6 /* count */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            dup
            astore 5 /* typeVariableBindings */
            iconst_0
            iload 6 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        36: .line 1126
      StackMap locals:
      StackMap stack:
            aload 5 /* typeVariableBindings */
            areturn
        end local 6 // int count
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariableBindings
        end local 4 // int length
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding unitPackage
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding declaringElement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   37     0                  this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   37     1        typeParameters  [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            0   37     2      declaringElement  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            3   37     3           unitPackage  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            4   37     4                length  I
            5   37     5  typeVariableBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            6   37     6                 count  I
            7   34     7                     i  I
            9   32     8         typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           10   32     9      parameterBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           15   19    10         methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           16   19    11          sourceMethod  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           21   24    12     sourceTypeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           22   24    13       typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           25   31    10                     j  I
           27   29    11              knownVar  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
    MethodParameters:
                  Name  Flags
      typeParameters    
      declaringElement  

  void resolveTypeParameter(org.eclipse.jdt.internal.compiler.ast.TypeParameter);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         0: .line 1131
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    1     1  typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
    MethodParameters:
               Name  Flags
      typeParameter  

  public final org.eclipse.jdt.internal.compiler.lookup.ClassScope enclosingClassScope();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 1134
            aload 0 /* this */
            astore 1 /* scope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         1: .line 1135
            goto 3
         2: .line 1136
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 1 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ClassScope
            ifeq 3
            aload 1 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            areturn
         3: .line 1135
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            dup
            astore 1 /* scope */
            ifnonnull 2
         4: .line 1138
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    5     1  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;

  public final org.eclipse.jdt.internal.compiler.lookup.ClassScope enclosingTopMostClassScope();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 1142
            aload 0 /* this */
            astore 1 /* scope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         1: .line 1143
            goto 5
         2: .line 1144
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 1 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 2 /* t */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope t
         3: .line 1145
            aload 2 /* t */
            instanceof org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
            ifeq 4
            goto 6
         4: .line 1146
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 2 /* t */
            astore 1 /* scope */
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope t
         5: .line 1143
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            ifnonnull 2
         6: .line 1148
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ClassScope
            ifeq 7
            aload 1 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            goto 8
      StackMap locals:
      StackMap stack:
         7: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ClassScope
         8: areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    9     1  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            3    5     2      t  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;

  public final org.eclipse.jdt.internal.compiler.lookup.MethodScope enclosingMethodScope();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 1151
            aload 0 /* this */
            astore 1 /* scope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         1: .line 1152
            goto 3
         2: .line 1153
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 1 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodScope
            ifeq 3
            aload 1 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            areturn
         3: .line 1152
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            dup
            astore 1 /* scope */
            ifnonnull 2
         4: .line 1155
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    5     1  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;

  public final org.eclipse.jdt.internal.compiler.lookup.MethodScope enclosingLambdaScope();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 1159
            aload 0 /* this */
            astore 1 /* scope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         1: .line 1160
            goto 6
         2: .line 1161
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 1 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodScope
            ifeq 6
         3: .line 1162
            aload 1 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            astore 2 /* methodScope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         4: .line 1163
            aload 2 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            ifeq 6
         5: .line 1164
            aload 2 /* methodScope */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         6: .line 1160
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            dup
            astore 1 /* scope */
            ifnonnull 2
         7: .line 1167
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    8     1        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            4    6     2  methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingReceiverType();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 1173
            aload 0 /* this */
            astore 1 /* scope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         1: .line 1175
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 1 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ClassScope
            ifeq 3
         2: .line 1176
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
         3: .line 1178
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 1 /* scope */
         4: .line 1179
            aload 1 /* scope */
            ifnonnull 1
         5: .line 1180
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    6     1  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;

  public org.eclipse.jdt.internal.compiler.impl.ReferenceContext enclosingReferenceContext();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 1187
            aload 0 /* this */
            astore 1 /* current */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope current
         1: .line 1188
            goto 6
         2: .line 1189
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 1 /* current */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 2 - 4
                    2: 3
                    3: 4
                    4: 5
              default: 6
          }
         3: .line 1191
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            areturn
         4: .line 1193
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            areturn
         5: .line 1195
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            areturn
         6: .line 1196
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
         7: .line 1188
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            dup
            astore 1 /* current */
            ifnonnull 2
         8: .line 1198
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope current
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    9     1  current  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;

  public final org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingSourceType();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 1204
            aload 0 /* this */
            astore 1 /* scope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         1: .line 1206
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 1 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ClassScope
            ifeq 3
         2: .line 1207
            aload 1 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            areturn
         3: .line 1208
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 1 /* scope */
         4: .line 1209
            aload 1 /* scope */
            ifnonnull 1
         5: .line 1210
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    6     1  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;

  public final org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 1214
            aload 0 /* this */
            astore 2 /* unitScope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope unitScope
         1: .line 1215
            goto 3
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         2: .line 1216
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 1 /* scope */
            astore 2 /* unitScope */
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         3: .line 1215
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope top org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 2 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            dup
            astore 1 /* scope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         4: ifnonnull 2
         5: .line 1217
            aload 2 /* unitScope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope unitScope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2    3     1      scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            4    6     1      scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    6     2  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;

  protected org.eclipse.jdt.internal.compiler.lookup.MethodBinding findDefaultAbstractMethod(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=22, args_size=8
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 2 // char[] selector
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding classHierarchyStart
        start local 6 // org.eclipse.jdt.internal.compiler.util.ObjectVector found
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] concreteMatches
         0: .line 1234
            aload 6 /* found */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            istore 8 /* startFoundSize */
        start local 8 // int startFoundSize
         1: .line 1235
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3407872
            lcmp
            iflt 2
            iconst_1
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 9 /* sourceLevel18 */
        start local 9 // boolean sourceLevel18
         4: .line 1236
            aload 5 /* classHierarchyStart */
            astore 10 /* currentType */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
         5: .line 1237
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* visitedTypes */
        start local 11 // java.util.List visitedTypes
         6: .line 1238
            goto 9
         7: .line 1239
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 10 /* currentType */
            aload 2 /* selector */
            aload 6 /* found */
            aload 11 /* visitedTypes */
            aload 4 /* invocationSite */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findMethodInSuperInterfaces:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CLorg/eclipse/jdt/internal/compiler/util/ObjectVector;Ljava/util/List;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
         8: .line 1240
            aload 10 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 10 /* currentType */
         9: .line 1238
      StackMap locals:
      StackMap stack:
            aload 10 /* currentType */
            ifnonnull 7
        10: .line 1243
            aload 7 /* concreteMatches */
            ifnonnull 11
            iconst_0
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 7 /* concreteMatches */
            arraylength
      StackMap locals:
      StackMap stack: int
        12: istore 12 /* candidatesCount */
        start local 12 // int candidatesCount
        13: .line 1244
            aload 6 /* found */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            istore 13 /* foundSize */
        start local 13 // int foundSize
        14: .line 1245
            iload 13 /* foundSize */
            iload 8 /* startFoundSize */
            isub
            iload 12 /* candidatesCount */
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 14 /* candidates */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] candidates
        15: .line 1246
            aload 7 /* concreteMatches */
            ifnull 17
        16: .line 1247
            aload 7 /* concreteMatches */
            iconst_0
            aload 14 /* candidates */
            iconst_0
            iload 12 /* candidatesCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 1249
      StackMap locals: int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
            aconst_null
            astore 15 /* problemMethod */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding problemMethod
        18: .line 1250
            iload 13 /* foundSize */
            iload 8 /* startFoundSize */
            if_icmple 47
        19: .line 1252
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.methodVerifier:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
            astore 16 /* methodVerifier */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodVerifier methodVerifier
        20: .line 1254
            iload 8 /* startFoundSize */
            istore 17 /* i */
        start local 17 // int i
        21: goto 46
        22: .line 1255
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodVerifier int
      StackMap stack:
            aload 6 /* found */
            iload 17 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 18 /* methodBinding */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        23: .line 1256
            aload 0 /* this */
            aload 18 /* methodBinding */
            aload 3 /* argumentTypes */
            aload 4 /* invocationSite */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.computeCompatibleMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 19 /* compatibleMethod */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding compatibleMethod
        24: .line 1257
            aload 19 /* compatibleMethod */
            ifnull 45
        25: .line 1258
            aload 19 /* compatibleMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
            ifeq 43
        26: .line 1259
            aload 7 /* concreteMatches */
            ifnull 33
        27: .line 1260
            iconst_0
            istore 20 /* j */
        start local 20 // int j
        28: aload 7 /* concreteMatches */
            arraylength
            istore 21 /* length */
        start local 21 // int length
        29: goto 32
        30: .line 1261
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding java.util.List int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodVerifier int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int
      StackMap stack:
            aload 16 /* methodVerifier */
            aload 7 /* concreteMatches */
            iload 20 /* j */
            aaload
            aload 19 /* compatibleMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.areMethodsCompatible:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 31
        31: .line 1260
      StackMap locals:
      StackMap stack:
            iinc 20 /* j */ 1
      StackMap locals:
      StackMap stack:
        32: iload 20 /* j */
            iload 21 /* length */
            if_icmplt 30
        end local 21 // int length
        end local 20 // int j
        33: .line 1265
      StackMap locals:
      StackMap stack:
            iload 9 /* sourceLevel18 */
            ifne 34
            aload 19 /* compatibleMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
            ifeq 34
            aload 19 /* compatibleMethod */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
            ifne 41
        34: .line 1266
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 20 /* j */
        start local 20 // int j
        35: goto 40
        36: .line 1267
      StackMap locals: int
      StackMap stack:
            aload 6 /* found */
            iload 20 /* j */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 21 /* classMethod */
        start local 21 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding classMethod
        37: .line 1268
            aload 21 /* classMethod */
            ifnull 39
            aload 16 /* methodVerifier */
            aload 21 /* classMethod */
            aload 19 /* compatibleMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.areMethodsCompatible:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 39
        38: .line 1269
            goto 45
        end local 21 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding classMethod
        39: .line 1266
      StackMap locals:
      StackMap stack:
            iinc 20 /* j */ 1
      StackMap locals:
      StackMap stack:
        40: iload 20 /* j */
            iload 8 /* startFoundSize */
            if_icmplt 36
        end local 20 // int j
        41: .line 1272
      StackMap locals:
      StackMap stack:
            aload 14 /* candidates */
            iload 12 /* candidatesCount */
            iinc 12 /* candidatesCount */ 1
            aload 19 /* compatibleMethod */
            aastore
        42: .line 1273
            goto 45
      StackMap locals:
      StackMap stack:
        43: aload 15 /* problemMethod */
            ifnonnull 45
        44: .line 1274
            aload 19 /* compatibleMethod */
            astore 15 /* problemMethod */
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding compatibleMethod
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        45: .line 1254
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 17 /* i */
            iload 13 /* foundSize */
            if_icmplt 22
        end local 17 // int i
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodVerifier methodVerifier
        47: .line 1279
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 16 /* concreteMatch */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding concreteMatch
        48: .line 1280
            iload 12 /* candidatesCount */
            iconst_2
            if_icmpge 56
        49: .line 1281
            aload 7 /* concreteMatches */
            ifnonnull 52
        50: .line 1282
            iload 12 /* candidatesCount */
            ifne 52
        51: .line 1283
            aload 15 /* problemMethod */
            areturn
        52: .line 1285
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 14 /* candidates */
            iconst_0
            aaload
            astore 16 /* concreteMatch */
        53: .line 1286
            aload 16 /* concreteMatch */
            ifnull 55
        54: .line 1287
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 16 /* concreteMatch */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReferences:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        55: .line 1288
      StackMap locals:
      StackMap stack:
            aload 16 /* concreteMatch */
            areturn
        56: .line 1291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3145728
            lcmp
            iflt 58
        57: .line 1292
            aload 0 /* this */
            aload 14 /* candidates */
            iload 12 /* candidatesCount */
            aload 3 /* argumentTypes */
            aload 4 /* invocationSite */
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.mostSpecificMethodBinding:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        58: .line 1293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 14 /* candidates */
            iload 12 /* candidatesCount */
            aload 4 /* invocationSite */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.mostSpecificInterfaceMethodBinding:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;ILorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding concreteMatch
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding problemMethod
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] candidates
        end local 13 // int foundSize
        end local 12 // int candidatesCount
        end local 11 // java.util.List visitedTypes
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 9 // boolean sourceLevel18
        end local 8 // int startFoundSize
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] concreteMatches
        end local 6 // org.eclipse.jdt.internal.compiler.util.ObjectVector found
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding classHierarchyStart
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        end local 2 // char[] selector
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   59     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   59     1         receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   59     2             selector  [C
            0   59     3        argumentTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   59     4       invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0   59     5  classHierarchyStart  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   59     6                found  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0   59     7      concreteMatches  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            1   59     8       startFoundSize  I
            4   59     9        sourceLevel18  Z
            5   59    10          currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            6   59    11         visitedTypes  Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
           13   59    12      candidatesCount  I
           14   59    13            foundSize  I
           15   59    14           candidates  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           18   59    15        problemMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           20   47    16       methodVerifier  Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
           21   47    17                    i  I
           23   45    18        methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           24   45    19     compatibleMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           28   33    20                    j  I
           29   33    21               length  I
           35   41    20                    j  I
           37   39    21          classMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           48   59    16        concreteMatch  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
                     Name  Flags
      receiverType         
      selector             
      argumentTypes        
      invocationSite       
      classHierarchyStart  
      found                
      concreteMatches      

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding findDirectMemberType(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // char[] typeName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
         0: .line 1298
            aload 2 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 65536
            land
            lconst_0
            lcmp
            ifeq 2
         1: .line 1299
            aconst_null
            areturn
         2: .line 1301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* enclosingReceiverType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingReceiverType
         3: .line 1302
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 4 /* unitScope */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         4: .line 1303
            aload 4 /* unitScope */
            aload 2 /* enclosingType */
            aload 1 /* typeName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordReference:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C)V
         5: .line 1304
            aload 2 /* enclosingType */
            aload 1 /* typeName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMemberType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* memberType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding memberType
         6: .line 1305
            aload 5 /* memberType */
            ifnull 14
         7: .line 1306
            aload 4 /* unitScope */
            aload 5 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         8: .line 1307
            aload 3 /* enclosingReceiverType */
            ifnonnull 11
         9: .line 1308
            aload 5 /* memberType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getCurrentPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifeq 13
        10: .line 1309
            aload 5 /* memberType */
            areturn
        11: .line 1311
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 5 /* memberType */
            aload 2 /* enclosingType */
            aload 3 /* enclosingReceiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifeq 13
        12: .line 1312
            aload 5 /* memberType */
            areturn
        13: .line 1314
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* typeName */
            aastore
            aload 5 /* memberType */
            iconst_2
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        14: .line 1316
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding memberType
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingReceiverType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        end local 1 // char[] typeName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   15     0                   this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   15     1               typeName  [C
            0   15     2          enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            3   15     3  enclosingReceiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4   15     4              unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            6   15     5             memberType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
               Name  Flags
      typeName       
      enclosingType  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding findExactMethod(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 2 // char[] selector
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
         0: .line 1321
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 5 /* unitScope */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 1322
            aload 5 /* unitScope */
            aload 3 /* argumentTypes */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReferences:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         2: .line 1323
            aload 1 /* receiverType */
            aload 2 /* selector */
            aload 3 /* argumentTypes */
            aload 5 /* unitScope */
            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;
            astore 6 /* exactMethod */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding exactMethod
         3: .line 1324
            aload 6 /* exactMethod */
            ifnull 31
            aload 6 /* exactMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpne 31
            aload 6 /* exactMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isBridge:()Z
            ifne 31
         4: .line 1326
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3211264
            lcmp
            iflt 17
         5: .line 1327
            aload 3 /* argumentTypes */
            arraylength
            istore 7 /* i */
        start local 7 // int i
         6: goto 16
         7: .line 1329
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.MethodBinding int
      StackMap stack:
            aload 3 /* argumentTypes */
            iload 7 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 8 /* t */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding t
         8: .line 1330
            aload 8 /* t */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifne 10
         9: .line 1331
            goto 16
        10: .line 1332
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 8 /* t */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 9 /* r */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding r
        11: .line 1333
            aload 9 /* r */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isHierarchyConnected:()Z
            ifeq 14
        12: .line 1334
            aload 0 /* this */
            aload 9 /* r */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isSubtypeOfRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 16
        13: .line 1335
            aconst_null
            areturn
        14: .line 1336
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 9 /* r */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isRawType:()Z
            ifeq 16
        15: .line 1337
            aconst_null
            areturn
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding r
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding t
        16: .line 1327
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ -1
            iload 7 /* i */
            ifge 7
        end local 7 // int i
        17: .line 1343
      StackMap locals:
      StackMap stack:
            aload 5 /* unitScope */
            aload 6 /* exactMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReferences:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        18: .line 1344
            aload 6 /* exactMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
            ifeq 20
            aload 6 /* exactMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 20
        19: .line 1345
            aconst_null
            areturn
        20: .line 1347
      StackMap locals:
      StackMap stack:
            aload 6 /* exactMethod */
            aload 1 /* receiverType */
            aload 4 /* invocationSite */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 31
        21: .line 1348
            aload 3 /* argumentTypes */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            if_acmpne 25
        22: .line 1349
            aload 2 /* selector */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.GETCLASS:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 25
        23: .line 1350
            aload 6 /* exactMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedType:()Z
            ifeq 25
        24: .line 1351
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* receiverType */
            aload 6 /* exactMethod */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createGetClassMethod:(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;
            areturn
        25: .line 1354
      StackMap locals:
      StackMap stack:
            aload 4 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.genericTypeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 28
        26: .line 1356
            aload 0 /* this */
            aload 6 /* exactMethod */
            aload 3 /* argumentTypes */
            aload 4 /* invocationSite */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.computeCompatibleMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 6 /* exactMethod */
        27: .line 1357
            goto 30
      StackMap locals:
      StackMap stack:
        28: aload 6 /* exactMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc 4503599627370496
            land
            lconst_0
            lcmp
            ifeq 30
        29: .line 1359
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 6 /* exactMethod */
            aload 3 /* argumentTypes */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createPolymorphicMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/PolymorphicMethodBinding;
            areturn
        30: .line 1361
      StackMap locals:
      StackMap stack:
            aload 6 /* exactMethod */
            areturn
        31: .line 1364
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding exactMethod
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        end local 2 // char[] selector
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   32     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   32     1    receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   32     2        selector  [C
            0   32     3   argumentTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   32     4  invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            1   32     5       unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            3   32     6     exactMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            6   17     7               i  I
            8   16     8               t  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           11   16     9               r  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                Name  Flags
      receiverType    
      selector        
      argumentTypes   
      invocationSite  

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding findField(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, char[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        start local 2 // char[] fieldName
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 4 // boolean needResolve
         0: .line 1376
            aload 0 /* this */
            aload 1 /* receiverType */
            aload 2 /* fieldName */
            aload 3 /* invocationSite */
            iload 4 /* needResolve */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findField:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;ZZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
        end local 4 // boolean needResolve
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 2 // char[] fieldName
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    1     1    receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     2       fieldName  [C
            0    1     3  invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0    1     4     needResolve  Z
    MethodParameters:
                Name  Flags
      receiverType    
      fieldName       
      invocationSite  
      needResolve     

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding findField(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, char[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite, boolean, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;ZZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=23, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        start local 2 // char[] fieldName
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 4 // boolean needResolve
        start local 5 // boolean invisibleFieldsOk
         0: .line 1391
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 6 /* unitScope */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 1392
            aload 6 /* unitScope */
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         2: .line 1396
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 5
                   68: 9
                  132: 3
                  516: 4
                 4100: 4
                 8196: 4
              default: 11
          }
         3: .line 1398
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
      StackMap stack:
            aconst_null
            areturn
         4: .line 1402
      StackMap locals:
      StackMap stack:
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 8 /* receiverErasure */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverErasure
         5: .line 1403
            aload 8 /* receiverErasure */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifne 7
         6: .line 1404
            goto 20
         7: .line 1405
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope top org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 8 /* receiverErasure */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* leafType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafType
         8: .line 1406
            goto 12
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverErasure
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafType
         9: .line 1408
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
      StackMap stack:
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* leafType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafType
        10: .line 1409
            goto 12
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafType
        11: .line 1411
      StackMap locals:
      StackMap stack:
            goto 20
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafType
        12: .line 1413
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 7 /* leafType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 15
        13: .line 1414
            aload 7 /* leafType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 15
        14: .line 1415
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
            aload 7 /* leafType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 2 /* fieldName */
            bipush 8
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            areturn
        15: .line 1416
      StackMap locals:
      StackMap stack:
            aload 2 /* fieldName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.LENGTH:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 19
        16: .line 1417
            aload 7 /* leafType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 18
        17: .line 1418
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.ArrayLength:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aconst_null
            aload 2 /* fieldName */
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            areturn
        18: .line 1420
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.ArrayLength:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
        19: .line 1422
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafType
        20: .line 1425
      StackMap locals:
      StackMap stack:
            aload 1 /* receiverType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 7 /* currentType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        21: .line 1426
            aload 7 /* currentType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 23
        22: .line 1427
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
            aload 7 /* currentType */
            aload 2 /* fieldName */
            bipush 8
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            areturn
        23: .line 1429
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 7 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.initializeForStaticImports:()V
        24: .line 1430
            aload 7 /* currentType */
            aload 2 /* fieldName */
            iload 4 /* needResolve */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 8 /* field */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        25: .line 1432
            aload 0 /* this */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodScope
            ifeq 26
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
            ifeq 26
            iconst_1
            goto 27
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
        26: iconst_0
      StackMap locals:
      StackMap stack: int
        27: istore 9 /* insideTypeAnnotations */
        start local 9 // boolean insideTypeAnnotations
        28: .line 1433
            aload 8 /* field */
            ifnull 36
        29: .line 1434
            iload 5 /* invisibleFieldsOk */
            ifeq 31
        30: .line 1435
            aload 8 /* field */
            areturn
        31: .line 1437
      StackMap locals: int
      StackMap stack:
            aload 3 /* invocationSite */
            ifnull 32
            iload 9 /* insideTypeAnnotations */
            ifeq 33
        32: .line 1438
      StackMap locals:
      StackMap stack:
            aload 8 /* field */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getCurrentPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifeq 35
            goto 34
        33: .line 1439
      StackMap locals:
      StackMap stack:
            aload 8 /* field */
            aload 7 /* currentType */
            aload 3 /* invocationSite */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 35
        34: .line 1440
      StackMap locals:
      StackMap stack:
            aload 8 /* field */
            areturn
        35: .line 1441
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
            aload 8 /* field */
            aload 8 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 2 /* fieldName */
            iconst_2
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            areturn
        36: .line 1444
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* interfacesToVisit */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        37: .line 1445
            iconst_0
            istore 11 /* nextPosition */
        start local 11 // int nextPosition
        38: .line 1446
            aconst_null
            astore 12 /* visibleField */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding visibleField
        39: .line 1447
            iconst_1
            istore 13 /* keepLooking */
        start local 13 // boolean keepLooking
        40: .line 1448
            aconst_null
            astore 14 /* notVisibleField */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding notVisibleField
        41: .line 1450
            goto 81
        42: .line 1451
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 7 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 15 /* itsInterfaces */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        43: .line 1452
            aload 15 /* itsInterfaces */
            ifnull 62
            aload 15 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 62
        44: .line 1453
            aload 10 /* interfacesToVisit */
            ifnonnull 48
        45: .line 1454
            aload 15 /* itsInterfaces */
            astore 10 /* interfacesToVisit */
        46: .line 1455
            aload 10 /* interfacesToVisit */
            arraylength
            istore 11 /* nextPosition */
        47: .line 1456
            goto 62
        48: .line 1457
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
            aload 15 /* itsInterfaces */
            arraylength
            istore 16 /* itsLength */
        start local 16 // int itsLength
        49: .line 1458
            iload 11 /* nextPosition */
            iload 16 /* itsLength */
            iadd
            aload 10 /* interfacesToVisit */
            arraylength
            if_icmplt 51
        50: .line 1459
            aload 10 /* interfacesToVisit */
            iconst_0
            iload 11 /* nextPosition */
            iload 16 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 10 /* interfacesToVisit */
            iconst_0
            iload 11 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        51: .line 1460
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 17 /* a */
        start local 17 // int a
        52: goto 61
        53: .line 1461
      StackMap locals: int
      StackMap stack:
            aload 15 /* itsInterfaces */
            iload 17 /* a */
            aaload
            astore 18 /* next */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        54: .line 1462
            iconst_0
            istore 19 /* b */
        start local 19 // int b
        55: goto 58
        56: .line 1463
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 18 /* next */
            aload 10 /* interfacesToVisit */
            iload 19 /* b */
            aaload
            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 57
            goto 60
        57: .line 1462
      StackMap locals:
      StackMap stack:
            iinc 19 /* b */ 1
      StackMap locals:
      StackMap stack:
        58: iload 19 /* b */
            iload 11 /* nextPosition */
            if_icmplt 56
        end local 19 // int b
        59: .line 1464
            aload 10 /* interfacesToVisit */
            iload 11 /* nextPosition */
            iinc 11 /* nextPosition */ 1
            aload 18 /* next */
            aastore
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        60: .line 1460
      StackMap locals:
      StackMap stack:
            iinc 17 /* a */ 1
      StackMap locals:
      StackMap stack:
        61: iload 17 /* a */
            iload 16 /* itsLength */
            if_icmplt 53
        end local 17 // int a
        end local 16 // int itsLength
        62: .line 1468
      StackMap locals:
      StackMap stack:
            aload 7 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 7 /* currentType */
            ifnonnull 64
        63: .line 1469
            goto 82
        64: .line 1471
      StackMap locals:
      StackMap stack:
            aload 6 /* unitScope */
            aload 7 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        65: .line 1472
            aload 7 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.initializeForStaticImports:()V
        66: .line 1473
            aload 7 /* currentType */
            aload 0 /* this */
            aload 3 /* invocationSite */
            ifnonnull 67
            iconst_0
            goto 68
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope
        67: aload 3 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.sourceStart:()I
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int
        68: aload 3 /* invocationSite */
            ifnonnull 69
            iconst_0
            goto 70
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int
        69: aload 3 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.sourceEnd:()I
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int
        70: invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 7 /* currentType */
        71: .line 1474
            aload 7 /* currentType */
            aload 2 /* fieldName */
            iload 4 /* needResolve */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            dup
            astore 8 /* field */
            ifnull 81
        72: .line 1475
            iload 5 /* invisibleFieldsOk */
            ifeq 74
        73: .line 1476
            aload 8 /* field */
            areturn
        74: .line 1478
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* keepLooking */
        75: .line 1479
            aload 8 /* field */
            aload 1 /* receiverType */
            aload 3 /* invocationSite */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 79
        76: .line 1480
            aload 12 /* visibleField */
            ifnonnull 78
        77: .line 1481
            aload 8 /* field */
            astore 12 /* visibleField */
            goto 81
        78: .line 1483
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
            aload 12 /* visibleField */
            aload 12 /* visibleField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 2 /* fieldName */
            iconst_3
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            areturn
        79: .line 1485
      StackMap locals:
      StackMap stack:
            aload 14 /* notVisibleField */
            ifnonnull 81
        80: .line 1486
            aload 8 /* field */
            astore 14 /* notVisibleField */
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        81: .line 1450
      StackMap locals:
      StackMap stack:
            iload 13 /* keepLooking */
            ifne 42
        82: .line 1492
      StackMap locals:
      StackMap stack:
            aload 10 /* interfacesToVisit */
            ifnull 116
        83: .line 1493
            aconst_null
            astore 15 /* ambiguous */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding ambiguous
        84: .line 1494
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        85: goto 113
        86: .line 1495
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding int
      StackMap stack:
            aload 10 /* interfacesToVisit */
            iload 16 /* i */
            aaload
            astore 17 /* anInterface */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding anInterface
        87: .line 1496
            aload 6 /* unitScope */
            aload 17 /* anInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        88: .line 1498
            aload 17 /* anInterface */
            aload 2 /* fieldName */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            dup
            astore 8 /* field */
            ifnull 96
        89: .line 1499
            iload 5 /* invisibleFieldsOk */
            ifeq 91
        90: .line 1500
            aload 8 /* field */
            areturn
        91: .line 1502
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 12 /* visibleField */
            ifnonnull 94
        92: .line 1503
            aload 8 /* field */
            astore 12 /* visibleField */
        93: .line 1504
            goto 112
        94: .line 1505
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
            aload 12 /* visibleField */
            aload 12 /* visibleField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 2 /* fieldName */
            iconst_3
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            astore 15 /* ambiguous */
        95: .line 1506
            goto 114
        96: .line 1509
      StackMap locals:
      StackMap stack:
            aload 17 /* anInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 18 /* itsInterfaces */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        97: .line 1510
            aload 18 /* itsInterfaces */
            ifnull 112
            aload 18 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 112
        98: .line 1511
            aload 18 /* itsInterfaces */
            arraylength
            istore 19 /* itsLength */
        start local 19 // int itsLength
        99: .line 1512
            iload 11 /* nextPosition */
            iload 19 /* itsLength */
            iadd
            aload 10 /* interfacesToVisit */
            arraylength
            if_icmplt 101
       100: .line 1513
            aload 10 /* interfacesToVisit */
            iconst_0
            iload 11 /* nextPosition */
            iload 19 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 10 /* interfacesToVisit */
            iconst_0
            iload 11 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       101: .line 1514
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            iconst_0
            istore 20 /* a */
        start local 20 // int a
       102: goto 111
       103: .line 1515
      StackMap locals: int
      StackMap stack:
            aload 18 /* itsInterfaces */
            iload 20 /* a */
            aaload
            astore 21 /* next */
        start local 21 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
       104: .line 1516
            iconst_0
            istore 22 /* b */
        start local 22 // int b
       105: goto 108
       106: .line 1517
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 21 /* next */
            aload 10 /* interfacesToVisit */
            iload 22 /* b */
            aaload
            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 107
            goto 110
       107: .line 1516
      StackMap locals:
      StackMap stack:
            iinc 22 /* b */ 1
      StackMap locals:
      StackMap stack:
       108: iload 22 /* b */
            iload 11 /* nextPosition */
            if_icmplt 106
        end local 22 // int b
       109: .line 1518
            aload 10 /* interfacesToVisit */
            iload 11 /* nextPosition */
            iinc 11 /* nextPosition */ 1
            aload 21 /* next */
            aastore
        end local 21 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
       110: .line 1514
      StackMap locals:
      StackMap stack:
            iinc 20 /* a */ 1
      StackMap locals:
      StackMap stack:
       111: iload 20 /* a */
            iload 19 /* itsLength */
            if_icmplt 103
        end local 20 // int a
        end local 19 // int itsLength
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding anInterface
       112: .line 1494
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding int
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
       113: iload 16 /* i */
            iload 11 /* nextPosition */
            if_icmplt 86
        end local 16 // int i
       114: .line 1523
      StackMap locals:
      StackMap stack:
            aload 15 /* ambiguous */
            ifnull 116
       115: .line 1524
            aload 15 /* ambiguous */
            areturn
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding ambiguous
       116: .line 1527
      StackMap locals:
      StackMap stack:
            aload 12 /* visibleField */
            ifnull 118
       117: .line 1528
            aload 12 /* visibleField */
            areturn
       118: .line 1529
      StackMap locals:
      StackMap stack:
            aload 14 /* notVisibleField */
            ifnull 120
       119: .line 1530
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
            aload 14 /* notVisibleField */
            aload 7 /* currentType */
            aload 2 /* fieldName */
            iconst_2
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            areturn
       120: .line 1532
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding notVisibleField
        end local 13 // boolean keepLooking
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding visibleField
        end local 11 // int nextPosition
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        end local 9 // boolean insideTypeAnnotations
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 5 // boolean invisibleFieldsOk
        end local 4 // boolean needResolve
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 2 // char[] fieldName
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  121     0                   this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  121     1           receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0  121     2              fieldName  [C
            0  121     3         invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0  121     4            needResolve  Z
            0  121     5      invisibleFieldsOk  Z
            1  121     6              unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            8    9     7               leafType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           10   11     7               leafType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           12   20     7               leafType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            5    9     8        receiverErasure  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           21  121     7            currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           25  121     8                  field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           28  121     9  insideTypeAnnotations  Z
           37  121    10      interfacesToVisit  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           38  121    11           nextPosition  I
           39  121    12           visibleField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           40  121    13            keepLooking  Z
           41  121    14        notVisibleField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           43   81    15          itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           49   62    16              itsLength  I
           52   62    17                      a  I
           54   60    18                   next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           55   59    19                      b  I
           84  116    15              ambiguous  Lorg/eclipse/jdt/internal/compiler/lookup/ProblemFieldBinding;
           85  114    16                      i  I
           87  112    17            anInterface  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           97  112    18          itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           99  112    19              itsLength  I
          102  112    20                      a  I
          104  110    21                   next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          105  109    22                      b  I
    MethodParameters:
                   Name  Flags
      receiverType       
      fieldName          
      invocationSite     
      needResolve        
      invisibleFieldsOk  

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding findMemberType(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=21, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // char[] typeName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
         0: .line 1537
            aload 2 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 65536
            land
            lconst_0
            lcmp
            ifeq 2
         1: .line 1538
            aconst_null
            areturn
         2: .line 1540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 3 /* enclosingSourceType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingSourceType
         3: .line 1541
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getCurrentPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            astore 4 /* currentPackage */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding currentPackage
         4: .line 1542
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 5 /* unitScope */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         5: .line 1543
            aload 5 /* unitScope */
            aload 2 /* enclosingType */
            aload 1 /* typeName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordReference:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C)V
         6: .line 1544
            aload 2 /* enclosingType */
            aload 1 /* typeName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMemberType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* memberType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding memberType
         7: .line 1545
            aload 6 /* memberType */
            ifnull 14
         8: .line 1546
            aload 5 /* unitScope */
            aload 6 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         9: .line 1547
            aload 3 /* enclosingSourceType */
            ifnull 10
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            aload 5 /* unitScope */
            if_acmpne 11
            aload 3 /* enclosingSourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 262144
            land
            lconst_0
            lcmp
            ifne 11
        10: .line 1548
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 6 /* memberType */
            aload 4 /* currentPackage */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifeq 13
            goto 12
        11: .line 1549
      StackMap locals:
      StackMap stack:
            aload 6 /* memberType */
            aload 2 /* enclosingType */
            aload 3 /* enclosingSourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifeq 13
        12: .line 1550
      StackMap locals:
      StackMap stack:
            aload 6 /* memberType */
            areturn
        13: .line 1551
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* typeName */
            aastore
            aload 6 /* memberType */
            iconst_2
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        14: .line 1555
      StackMap locals:
      StackMap stack:
            aload 2 /* enclosingType */
            astore 7 /* currentType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        15: .line 1556
            aconst_null
            astore 8 /* interfacesToVisit */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        16: .line 1557
            iconst_0
            istore 9 /* nextPosition */
        start local 9 // int nextPosition
        17: .line 1558
            aconst_null
            astore 10 /* visibleMemberType */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding visibleMemberType
        18: .line 1559
            iconst_1
            istore 11 /* keepLooking */
        start local 11 // boolean keepLooking
        19: .line 1560
            aconst_null
            astore 12 /* notVisible */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding notVisible
        20: .line 1562
            goto 64
        21: .line 1563
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 7 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 13 /* itsInterfaces */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        22: .line 1564
            aload 13 /* itsInterfaces */
            ifnonnull 32
        23: .line 1565
            aload 7 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
            ifeq 25
        24: .line 1566
            aload 7 /* currentType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            goto 26
        25: .line 1567
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
            aload 7 /* currentType */
        26: .line 1565
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 14 /* sourceType */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding sourceType
        27: .line 1568
            aload 14 /* sourceType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            ifeq 31
        28: .line 1569
            aload 14 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isHierarchyBeingConnected:()Z
            ifeq 30
        29: .line 1570
            aconst_null
            areturn
        30: .line 1571
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 14 /* sourceType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy:()V
        31: .line 1573
      StackMap locals:
      StackMap stack:
            aload 7 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 13 /* itsInterfaces */
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding sourceType
        32: .line 1575
      StackMap locals:
      StackMap stack:
            aload 13 /* itsInterfaces */
            ifnull 51
            aload 13 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 51
        33: .line 1576
            aload 8 /* interfacesToVisit */
            ifnonnull 37
        34: .line 1577
            aload 13 /* itsInterfaces */
            astore 8 /* interfacesToVisit */
        35: .line 1578
            aload 8 /* interfacesToVisit */
            arraylength
            istore 9 /* nextPosition */
        36: .line 1579
            goto 51
        37: .line 1580
      StackMap locals:
      StackMap stack:
            aload 13 /* itsInterfaces */
            arraylength
            istore 14 /* itsLength */
        start local 14 // int itsLength
        38: .line 1581
            iload 9 /* nextPosition */
            iload 14 /* itsLength */
            iadd
            aload 8 /* interfacesToVisit */
            arraylength
            if_icmplt 40
        39: .line 1582
            aload 8 /* interfacesToVisit */
            iconst_0
            iload 9 /* nextPosition */
            iload 14 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 8 /* interfacesToVisit */
            iconst_0
            iload 9 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        40: .line 1583
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 15 /* a */
        start local 15 // int a
        41: goto 50
        42: .line 1584
      StackMap locals: int
      StackMap stack:
            aload 13 /* itsInterfaces */
            iload 15 /* a */
            aaload
            astore 16 /* next */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        43: .line 1585
            iconst_0
            istore 17 /* b */
        start local 17 // int b
        44: goto 47
        45: .line 1586
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 16 /* next */
            aload 8 /* interfacesToVisit */
            iload 17 /* b */
            aaload
            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 46
            goto 49
        46: .line 1585
      StackMap locals:
      StackMap stack:
            iinc 17 /* b */ 1
      StackMap locals:
      StackMap stack:
        47: iload 17 /* b */
            iload 9 /* nextPosition */
            if_icmplt 45
        end local 17 // int b
        48: .line 1587
            aload 8 /* interfacesToVisit */
            iload 9 /* nextPosition */
            iinc 9 /* nextPosition */ 1
            aload 16 /* next */
            aastore
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        49: .line 1583
      StackMap locals:
      StackMap stack:
            iinc 15 /* a */ 1
      StackMap locals:
      StackMap stack:
        50: iload 15 /* a */
            iload 14 /* itsLength */
            if_icmplt 42
        end local 15 // int a
        end local 14 // int itsLength
        51: .line 1591
      StackMap locals:
      StackMap stack:
            aload 7 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 7 /* currentType */
            ifnonnull 53
        52: .line 1592
            goto 65
        53: .line 1594
      StackMap locals:
      StackMap stack:
            aload 5 /* unitScope */
            aload 7 /* currentType */
            aload 1 /* typeName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordReference:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C)V
        54: .line 1595
            aload 7 /* currentType */
            aload 1 /* typeName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMemberType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 6 /* memberType */
            ifnull 64
        55: .line 1596
            aload 5 /* unitScope */
            aload 6 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        56: .line 1597
            iconst_0
            istore 11 /* keepLooking */
        57: .line 1598
            aload 3 /* enclosingSourceType */
            ifnonnull 59
        58: .line 1599
            aload 6 /* memberType */
            aload 4 /* currentPackage */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifeq 63
            goto 60
        59: .line 1600
      StackMap locals:
      StackMap stack:
            aload 6 /* memberType */
            aload 2 /* enclosingType */
            aload 3 /* enclosingSourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifeq 63
        60: .line 1601
      StackMap locals:
      StackMap stack:
            aload 10 /* visibleMemberType */
            ifnonnull 62
        61: .line 1602
            aload 6 /* memberType */
            astore 10 /* visibleMemberType */
            goto 64
        62: .line 1604
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* typeName */
            aastore
            aload 10 /* visibleMemberType */
            iconst_3
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        63: .line 1606
      StackMap locals:
      StackMap stack:
            aload 6 /* memberType */
            astore 12 /* notVisible */
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        64: .line 1562
      StackMap locals:
      StackMap stack:
            iload 11 /* keepLooking */
            ifne 21
        65: .line 1611
      StackMap locals:
      StackMap stack:
            aload 8 /* interfacesToVisit */
            ifnull 98
        66: .line 1612
            aconst_null
            astore 13 /* ambiguous */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding ambiguous
        67: .line 1613
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        68: goto 95
        69: .line 1614
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding int
      StackMap stack:
            aload 8 /* interfacesToVisit */
            iload 14 /* i */
            aaload
            astore 15 /* anInterface */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding anInterface
        70: .line 1615
            aload 5 /* unitScope */
            aload 15 /* anInterface */
            aload 1 /* typeName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordReference:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C)V
        71: .line 1616
            aload 15 /* anInterface */
            aload 1 /* typeName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMemberType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 6 /* memberType */
            ifnull 78
        72: .line 1617
            aload 5 /* unitScope */
            aload 6 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        73: .line 1618
            aload 10 /* visibleMemberType */
            ifnonnull 76
        74: .line 1619
            aload 6 /* memberType */
            astore 10 /* visibleMemberType */
        75: .line 1620
            goto 94
        76: .line 1621
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* typeName */
            aastore
            aload 10 /* visibleMemberType */
            iconst_3
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            astore 13 /* ambiguous */
        77: .line 1622
            goto 96
        78: .line 1625
      StackMap locals:
      StackMap stack:
            aload 15 /* anInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 16 /* itsInterfaces */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        79: .line 1626
            aload 16 /* itsInterfaces */
            ifnull 94
            aload 16 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 94
        80: .line 1627
            aload 16 /* itsInterfaces */
            arraylength
            istore 17 /* itsLength */
        start local 17 // int itsLength
        81: .line 1628
            iload 9 /* nextPosition */
            iload 17 /* itsLength */
            iadd
            aload 8 /* interfacesToVisit */
            arraylength
            if_icmplt 83
        82: .line 1629
            aload 8 /* interfacesToVisit */
            iconst_0
            iload 9 /* nextPosition */
            iload 17 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 8 /* interfacesToVisit */
            iconst_0
            iload 9 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        83: .line 1630
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            iconst_0
            istore 18 /* a */
        start local 18 // int a
        84: goto 93
        85: .line 1631
      StackMap locals: int
      StackMap stack:
            aload 16 /* itsInterfaces */
            iload 18 /* a */
            aaload
            astore 19 /* next */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        86: .line 1632
            iconst_0
            istore 20 /* b */
        start local 20 // int b
        87: goto 90
        88: .line 1633
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 19 /* next */
            aload 8 /* interfacesToVisit */
            iload 20 /* b */
            aaload
            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 89
            goto 92
        89: .line 1632
      StackMap locals:
      StackMap stack:
            iinc 20 /* b */ 1
      StackMap locals:
      StackMap stack:
        90: iload 20 /* b */
            iload 9 /* nextPosition */
            if_icmplt 88
        end local 20 // int b
        91: .line 1634
            aload 8 /* interfacesToVisit */
            iload 9 /* nextPosition */
            iinc 9 /* nextPosition */ 1
            aload 19 /* next */
            aastore
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        92: .line 1630
      StackMap locals:
      StackMap stack:
            iinc 18 /* a */ 1
      StackMap locals:
      StackMap stack:
        93: iload 18 /* a */
            iload 17 /* itsLength */
            if_icmplt 85
        end local 18 // int a
        end local 17 // int itsLength
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding anInterface
        94: .line 1613
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding int
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        95: iload 14 /* i */
            iload 9 /* nextPosition */
            if_icmplt 69
        end local 14 // int i
        96: .line 1639
      StackMap locals:
      StackMap stack:
            aload 13 /* ambiguous */
            ifnull 98
        97: .line 1640
            aload 13 /* ambiguous */
            areturn
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding ambiguous
        98: .line 1642
      StackMap locals:
      StackMap stack:
            aload 10 /* visibleMemberType */
            ifnull 100
        99: .line 1643
            aload 10 /* visibleMemberType */
            areturn
       100: .line 1644
      StackMap locals:
      StackMap stack:
            aload 12 /* notVisible */
            ifnull 102
       101: .line 1645
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* typeName */
            aastore
            aload 12 /* notVisible */
            iconst_2
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
       102: .line 1646
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding notVisible
        end local 11 // boolean keepLooking
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding visibleMemberType
        end local 9 // int nextPosition
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding memberType
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding currentPackage
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingSourceType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        end local 1 // char[] typeName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  103     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  103     1             typeName  [C
            0  103     2        enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            3  103     3  enclosingSourceType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4  103     4       currentPackage  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            5  103     5            unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            7  103     6           memberType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           15  103     7          currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           16  103     8    interfacesToVisit  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           17  103     9         nextPosition  I
           18  103    10    visibleMemberType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           19  103    11          keepLooking  Z
           20  103    12           notVisible  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           22   64    13        itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           27   32    14           sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           38   51    14            itsLength  I
           41   51    15                    a  I
           43   49    16                 next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           44   48    17                    b  I
           67   98    13            ambiguous  Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
           68   96    14                    i  I
           70   94    15          anInterface  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           79   94    16        itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           81   94    17            itsLength  I
           84   94    18                    a  I
           86   92    19                 next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           87   91    20                    b  I
    MethodParameters:
               Name  Flags
      typeName       
      enclosingType  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding findMethod(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 2 // char[] selector
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 5 // boolean inStaticContext
         0: .line 1651
            aload 0 /* this */
            aload 1 /* receiverType */
            aload 2 /* selector */
            aload 3 /* argumentTypes */
            aload 4 /* invocationSite */
            iload 5 /* inStaticContext */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findMethod0:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 6 /* method */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         1: .line 1652
            aload 6 /* method */
            ifnull 6
            aload 6 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
            ifeq 6
            aload 6 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
            ifeq 6
         2: .line 1653
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* elementType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding elementType
         3: .line 1654
            aload 7 /* elementType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 6
         4: .line 1655
            aload 7 /* elementType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 6
         5: .line 1656
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 6 /* method */
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 4 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.genericTypeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            bipush 16
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding elementType
         6: .line 1660
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 6 /* method */
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 5 // boolean inStaticContext
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        end local 2 // char[] selector
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    7     1     receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    7     2         selector  [C
            0    7     3    argumentTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    7     4   invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0    7     5  inStaticContext  Z
            1    7     6           method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            3    6     7      elementType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                 Name  Flags
      receiverType     
      selector         
      argumentTypes    
      invocationSite   
      inStaticContext  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding findMethod0(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=35, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 2 // char[] selector
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 5 // boolean inStaticContext
         0: .line 1664
            aload 1 /* receiverType */
            astore 6 /* currentType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
         1: .line 1665
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            istore 7 /* receiverTypeIsInterface */
        start local 7 // boolean receiverTypeIsInterface
         2: .line 1666
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            iconst_3
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:(I)V
            astore 8 /* found */
        start local 8 // org.eclipse.jdt.internal.compiler.util.ObjectVector found
         3: .line 1667
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 9 /* unitScope */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         4: .line 1668
            aload 9 /* unitScope */
            aload 3 /* argumentTypes */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReferences:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         5: .line 1669
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* visitedTypes */
        start local 10 // java.util.List visitedTypes
         6: .line 1670
            iload 7 /* receiverTypeIsInterface */
            ifeq 13
         7: .line 1671
            aload 9 /* unitScope */
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         8: .line 1672
            aload 1 /* receiverType */
            aload 2 /* selector */
            aload 3 /* argumentTypes */
            arraylength
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([CI)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 11 /* receiverMethods */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] receiverMethods
         9: .line 1673
            aload 11 /* receiverMethods */
            arraylength
            ifle 11
        10: .line 1674
            aload 8 /* found */
            aload 11 /* receiverMethods */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.addAll:([Ljava/lang/Object;)V
        11: .line 1675
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.List org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* receiverType */
            aload 2 /* selector */
            aload 8 /* found */
            aload 10 /* visitedTypes */
            aload 4 /* invocationSite */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findMethodInSuperInterfaces:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CLorg/eclipse/jdt/internal/compiler/util/ObjectVector;Ljava/util/List;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
        12: .line 1676
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* currentType */
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] receiverMethods
        13: .line 1680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            lstore 11 /* complianceLevel */
        start local 11 // long complianceLevel
        14: .line 1681
            lload 11 /* complianceLevel */
            ldc 3145728
            lcmp
            iflt 15
            iconst_1
            goto 16
      StackMap locals: long
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 13 /* isCompliant14 */
        start local 13 // boolean isCompliant14
        17: .line 1682
            lload 11 /* complianceLevel */
            ldc 3211264
            lcmp
            iflt 18
            iconst_1
            goto 19
      StackMap locals: int
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 14 /* isCompliant15 */
        start local 14 // boolean isCompliant15
        20: .line 1683
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3407872
            lcmp
            iflt 21
            iconst_1
            goto 22
      StackMap locals: int
      StackMap stack:
        21: iconst_0
      StackMap locals:
      StackMap stack: int
        22: istore 15 /* soureLevel18 */
        start local 15 // boolean soureLevel18
        23: .line 1684
            aload 6 /* currentType */
            astore 16 /* classHierarchyStart */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding classHierarchyStart
        24: .line 1685
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.methodVerifier:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
            astore 17 /* verifier */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.MethodVerifier verifier
        25: .line 1686
            goto 75
        26: .line 1687
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodVerifier
      StackMap stack:
            aload 9 /* unitScope */
            aload 6 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        27: .line 1688
            aload 6 /* currentType */
            aload 0 /* this */
            aload 4 /* invocationSite */
            ifnonnull 28
            iconst_0
            goto 29
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.List long int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodVerifier
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope
        28: aload 4 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.sourceStart:()I
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.List long int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodVerifier
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int
        29: aload 4 /* invocationSite */
            ifnonnull 30
            iconst_0
            goto 31
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.List long int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodVerifier
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int
        30: aload 4 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.sourceEnd:()I
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.List long int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodVerifier
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int
        31: invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 6 /* currentType */
        32: .line 1689
            aload 6 /* currentType */
            aload 2 /* selector */
            aload 3 /* argumentTypes */
            arraylength
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([CI)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 18 /* currentMethods */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] currentMethods
        33: .line 1690
            aload 18 /* currentMethods */
            arraylength
            istore 19 /* currentLength */
        start local 19 // int currentLength
        34: .line 1691
            iload 19 /* currentLength */
            ifle 74
        35: .line 1692
            iload 13 /* isCompliant14 */
            ifeq 62
            iload 7 /* receiverTypeIsInterface */
            ifne 36
            aload 8 /* found */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            ifle 62
        36: .line 1693
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
      StackMap stack:
            iconst_0
            istore 20 /* i */
        start local 20 // int i
        37: iload 19 /* currentLength */
            istore 21 /* l */
        start local 21 // int l
        38: goto 61
        39: .line 1694
      StackMap locals: int int
      StackMap stack:
            aload 18 /* currentMethods */
            iload 20 /* i */
            aaload
            astore 22 /* currentMethod */
        start local 22 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding currentMethod
        40: .line 1695
            aload 22 /* currentMethod */
            ifnonnull 41
            goto 60
        41: .line 1696
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            iload 7 /* receiverTypeIsInterface */
            ifeq 45
            aload 22 /* currentMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPublic:()Z
            ifne 45
        42: .line 1697
            iinc 19 /* currentLength */ -1
        43: .line 1698
            aload 18 /* currentMethods */
            iload 20 /* i */
            aconst_null
            aastore
        44: .line 1699
            goto 60
        45: .line 1707
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 23 /* j */
        start local 23 // int j
        46: aload 8 /* found */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            istore 24 /* max */
        start local 24 // int max
        47: goto 59
        48: .line 1708
      StackMap locals: int int
      StackMap stack:
            aload 8 /* found */
            iload 23 /* j */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 25 /* matchingMethod */
        start local 25 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding matchingMethod
        49: .line 1709
            aload 25 /* matchingMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 26 /* matchingOriginal */
        start local 26 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding matchingOriginal
        50: .line 1710
            aload 26 /* matchingOriginal */
            aload 22 /* currentMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.findOriginalInheritedMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 27 /* currentOriginal */
        start local 27 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding currentOriginal
        51: .line 1711
            aload 27 /* currentOriginal */
            ifnull 58
            aload 17 /* verifier */
            aload 26 /* matchingOriginal */
            aload 27 /* currentOriginal */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.isParameterSubsignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 58
        52: .line 1712
            iload 14 /* isCompliant15 */
            ifeq 55
        53: .line 1713
            aload 25 /* matchingMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isBridge:()Z
            ifeq 55
            aload 22 /* currentMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isBridge:()Z
            ifne 55
        54: .line 1714
            goto 60
        55: .line 1716
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            iinc 19 /* currentLength */ -1
        56: .line 1717
            aload 18 /* currentMethods */
            iload 20 /* i */
            aconst_null
            aastore
        57: .line 1718
            goto 60
        end local 27 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding currentOriginal
        end local 26 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding matchingOriginal
        end local 25 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding matchingMethod
        58: .line 1707
      StackMap locals:
      StackMap stack:
            iinc 23 /* j */ 1
      StackMap locals:
      StackMap stack:
        59: iload 23 /* j */
            iload 24 /* max */
            if_icmplt 48
        end local 24 // int max
        end local 23 // int j
        end local 22 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding currentMethod
        60: .line 1693
      StackMap locals:
      StackMap stack:
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
        61: iload 20 /* i */
            iload 21 /* l */
            if_icmplt 39
        end local 21 // int l
        end local 20 // int i
        62: .line 1724
      StackMap locals:
      StackMap stack:
            iload 19 /* currentLength */
            ifle 74
        63: .line 1726
            aload 18 /* currentMethods */
            arraylength
            iload 19 /* currentLength */
            if_icmpne 66
        64: .line 1727
            aload 8 /* found */
            aload 18 /* currentMethods */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.addAll:([Ljava/lang/Object;)V
        65: .line 1728
            goto 74
        66: .line 1729
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 20 /* i */
        start local 20 // int i
        67: aload 18 /* currentMethods */
            arraylength
            istore 21 /* max */
        start local 21 // int max
        68: goto 73
        69: .line 1730
      StackMap locals: int int
      StackMap stack:
            aload 18 /* currentMethods */
            iload 20 /* i */
            aaload
            astore 22 /* currentMethod */
        start local 22 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding currentMethod
        70: .line 1731
            aload 22 /* currentMethod */
            ifnull 72
        71: .line 1732
            aload 8 /* found */
            aload 22 /* currentMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        end local 22 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding currentMethod
        72: .line 1729
      StackMap locals:
      StackMap stack:
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
        73: iload 20 /* i */
            iload 21 /* max */
            if_icmplt 69
        end local 21 // int max
        end local 20 // int i
        74: .line 1737
      StackMap locals:
      StackMap stack:
            aload 6 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* currentType */
        end local 19 // int currentLength
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] currentMethods
        75: .line 1686
      StackMap locals:
      StackMap stack:
            aload 6 /* currentType */
            ifnonnull 26
        76: .line 1741
            aload 8 /* found */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            istore 18 /* foundSize */
        start local 18 // int foundSize
        77: .line 1742
            aconst_null
            astore 19 /* candidates */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] candidates
        78: .line 1743
            iconst_0
            istore 20 /* candidatesCount */
        start local 20 // int candidatesCount
        79: .line 1744
            aconst_null
            astore 21 /* problemMethod */
        start local 21 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding problemMethod
        80: .line 1745
            iload 15 /* soureLevel18 */
            ifne 82
            iload 13 /* isCompliant14 */
            ifeq 81
            iload 7 /* receiverTypeIsInterface */
            ifne 81
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAbstract:()Z
            ifne 82
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isTypeVariable:()Z
            ifne 82
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.List long int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodVerifier int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
        81: iconst_0
            goto 83
      StackMap locals:
      StackMap stack:
        82: iconst_1
      StackMap locals:
      StackMap stack: int
        83: istore 22 /* searchForDefaultAbstractMethod */
        start local 22 // boolean searchForDefaultAbstractMethod
        84: .line 1746
            iload 18 /* foundSize */
            ifle 104
        85: .line 1748
            iconst_0
            istore 23 /* i */
        start local 23 // int i
        86: goto 103
        87: .line 1749
      StackMap locals: int int
      StackMap stack:
            aload 8 /* found */
            iload 23 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 24 /* methodBinding */
        start local 24 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        88: .line 1750
            aload 0 /* this */
            aload 24 /* methodBinding */
            aload 3 /* argumentTypes */
            aload 4 /* invocationSite */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.computeCompatibleMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 25 /* compatibleMethod */
        start local 25 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding compatibleMethod
        89: .line 1751
            aload 25 /* compatibleMethod */
            ifnull 102
        90: .line 1752
            aload 25 /* compatibleMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
            ifne 91
            aload 25 /* compatibleMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.problemId:()I
            bipush 23
            if_icmpne 100
        91: .line 1754
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            iload 18 /* foundSize */
            iconst_1
            if_icmpne 96
            aload 25 /* compatibleMethod */
            aload 1 /* receiverType */
            aload 4 /* invocationSite */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 96
        92: .line 1756
            iload 22 /* searchForDefaultAbstractMethod */
            ifeq 94
        93: .line 1757
            aload 0 /* this */
            aload 1 /* receiverType */
            aload 2 /* selector */
            aload 3 /* argumentTypes */
            aload 4 /* invocationSite */
            aload 16 /* classHierarchyStart */
            aload 8 /* found */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            iconst_0
            aload 25 /* compatibleMethod */
            aastore
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findDefaultAbstractMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        94: .line 1758
      StackMap locals:
      StackMap stack:
            aload 9 /* unitScope */
            aload 25 /* compatibleMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReferences:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        95: .line 1759
            aload 25 /* compatibleMethod */
            areturn
        96: .line 1761
      StackMap locals:
      StackMap stack:
            iload 20 /* candidatesCount */
            ifne 98
        97: .line 1762
            iload 18 /* foundSize */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 19 /* candidates */
        98: .line 1763
      StackMap locals:
      StackMap stack:
            aload 19 /* candidates */
            iload 20 /* candidatesCount */
            iinc 20 /* candidatesCount */ 1
            aload 25 /* compatibleMethod */
            aastore
        99: .line 1764
            goto 102
      StackMap locals:
      StackMap stack:
       100: aload 21 /* problemMethod */
            ifnonnull 102
       101: .line 1765
            aload 25 /* compatibleMethod */
            astore 21 /* problemMethod */
        end local 25 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding compatibleMethod
        end local 24 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
       102: .line 1748
      StackMap locals:
      StackMap stack:
            iinc 23 /* i */ 1
      StackMap locals:
      StackMap stack:
       103: iload 23 /* i */
            iload 18 /* foundSize */
            if_icmplt 87
        end local 23 // int i
       104: .line 1772
      StackMap locals:
      StackMap stack:
            iload 20 /* candidatesCount */
            ifne 168
       105: .line 1773
            aload 21 /* problemMethod */
            ifnull 108
       106: .line 1774
            aload 21 /* problemMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.problemId:()I
            tableswitch { // 11 - 13
                   11: 107
                   12: 108
                   13: 107
              default: 108
          }
       107: .line 1777
      StackMap locals:
      StackMap stack:
            aload 21 /* problemMethod */
            areturn
       108: .line 1784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* receiverType */
            aload 2 /* selector */
            aload 3 /* argumentTypes */
            aload 4 /* invocationSite */
            aload 16 /* classHierarchyStart */
            aload 8 /* found */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findDefaultAbstractMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
       109: .line 1783
            astore 23 /* interfaceMethod */
        start local 23 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding interfaceMethod
       110: .line 1785
            aload 23 /* interfaceMethod */
            ifnull 123
       111: .line 1786
            iload 15 /* soureLevel18 */
            ifeq 122
            iload 18 /* foundSize */
            ifle 122
            aload 23 /* interfaceMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
            ifeq 122
            aload 23 /* interfaceMethod */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
            ifeq 122
       112: .line 1787
            aload 23 /* interfaceMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 24 /* original */
        start local 24 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
       113: .line 1788
            iconst_0
            istore 25 /* i */
        start local 25 // int i
       114: goto 121
       115: .line 1789
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int
      StackMap stack:
            aload 8 /* found */
            iload 25 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 26 /* classMethod */
        start local 26 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding classMethod
       116: .line 1790
            aload 26 /* classMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
            ifne 120
       117: .line 1791
            aload 17 /* verifier */
            aload 24 /* original */
            aload 26 /* classMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.computeSubstituteMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 27 /* substitute */
        start local 27 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding substitute
       118: .line 1792
            aload 27 /* substitute */
            ifnull 120
            aload 17 /* verifier */
            aload 26 /* classMethod */
            aload 27 /* substitute */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.isSubstituteParameterSubsignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 120
       119: .line 1793
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 23 /* interfaceMethod */
            aload 2 /* selector */
            aload 3 /* argumentTypes */
            bipush 24
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            areturn
        end local 27 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding substitute
        end local 26 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding classMethod
       120: .line 1788
      StackMap locals:
      StackMap stack:
            iinc 25 /* i */ 1
      StackMap locals:
      StackMap stack:
       121: iload 25 /* i */
            iload 18 /* foundSize */
            if_icmplt 115
        end local 25 // int i
        end local 24 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
       122: .line 1797
      StackMap locals:
      StackMap stack:
            aload 23 /* interfaceMethod */
            areturn
       123: .line 1799
      StackMap locals:
      StackMap stack:
            aload 8 /* found */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            ifne 124
            aconst_null
            areturn
       124: .line 1800
      StackMap locals:
      StackMap stack:
            aload 21 /* problemMethod */
            ifnull 125
            aload 21 /* problemMethod */
            areturn
       125: .line 1809
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 24 /* bestArgMatches */
        start local 24 // int bestArgMatches
       126: .line 1810
            aload 8 /* found */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 25 /* bestGuess */
        start local 25 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding bestGuess
       127: .line 1811
            aload 3 /* argumentTypes */
            arraylength
            istore 26 /* argLength */
        start local 26 // int argLength
       128: .line 1812
            aload 8 /* found */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            istore 18 /* foundSize */
       129: .line 1813
            iconst_0
            istore 27 /* i */
        start local 27 // int i
       130: goto 166
       131: .line 1814
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.List long int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodVerifier int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int
      StackMap stack:
            aload 8 /* found */
            iload 27 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 28 /* methodBinding */
        start local 28 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
       132: .line 1815
            aload 28 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 29 /* params */
        start local 29 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] params
       133: .line 1816
            aload 29 /* params */
            arraylength
            istore 30 /* paramLength */
        start local 30 // int paramLength
       134: .line 1817
            iconst_0
            istore 31 /* argMatches */
        start local 31 // int argMatches
       135: .line 1818
            iconst_0
            istore 32 /* a */
        start local 32 // int a
       136: goto 148
       137: .line 1819
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.List long int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodVerifier int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int
      StackMap stack:
            aload 3 /* argumentTypes */
            iload 32 /* a */
            aaload
            astore 33 /* arg */
        start local 33 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding arg
       138: .line 1820
            iload 32 /* a */
            ifne 139
            iconst_0
            goto 140
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
       139: iload 32 /* a */
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
       140: istore 34 /* p */
        start local 34 // int p
       141: goto 146
       142: .line 1821
      StackMap locals: int
      StackMap stack:
            aload 29 /* params */
            iload 34 /* p */
            aaload
            aload 33 /* arg */
            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 145
       143: .line 1822
            iinc 31 /* argMatches */ 1
       144: .line 1823
            goto 147
       145: .line 1820
      StackMap locals:
      StackMap stack:
            iinc 34 /* p */ 1
      StackMap locals:
      StackMap stack:
       146: iload 34 /* p */
            iload 30 /* paramLength */
            if_icmpge 147
            iload 34 /* p */
            iload 32 /* a */
            iconst_1
            iadd
            if_icmplt 142
        end local 34 // int p
        end local 33 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding arg
       147: .line 1818
      StackMap locals:
      StackMap stack:
            iinc 32 /* a */ 1
      StackMap locals:
      StackMap stack:
       148: iload 32 /* a */
            iload 26 /* argLength */
            if_icmplt 137
        end local 32 // int a
       149: .line 1827
            iload 31 /* argMatches */
            iload 24 /* bestArgMatches */
            if_icmpge 151
       150: .line 1828
            goto 165
       151: .line 1829
      StackMap locals:
      StackMap stack:
            iload 31 /* argMatches */
            iload 24 /* bestArgMatches */
            if_icmpne 161
       152: .line 1830
            iload 30 /* paramLength */
            iload 26 /* argLength */
            if_icmpge 153
            iconst_2
            iload 26 /* argLength */
            iload 30 /* paramLength */
            isub
            imul
            goto 154
      StackMap locals:
      StackMap stack:
       153: iload 30 /* paramLength */
            iload 26 /* argLength */
            isub
      StackMap locals:
      StackMap stack: int
       154: istore 32 /* diff1 */
        start local 32 // int diff1
       155: .line 1831
            aload 25 /* bestGuess */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 33 /* bestLength */
        start local 33 // int bestLength
       156: .line 1832
            iload 33 /* bestLength */
            iload 26 /* argLength */
            if_icmpge 157
            iconst_2
            iload 26 /* argLength */
            iload 33 /* bestLength */
            isub
            imul
            goto 158
      StackMap locals: int int
      StackMap stack:
       157: iload 33 /* bestLength */
            iload 26 /* argLength */
            isub
      StackMap locals:
      StackMap stack: int
       158: istore 34 /* diff2 */
        start local 34 // int diff2
       159: .line 1833
            iload 32 /* diff1 */
            iload 34 /* diff2 */
            if_icmplt 161
       160: .line 1834
            goto 165
        end local 34 // int diff2
        end local 33 // int bestLength
        end local 32 // int diff1
       161: .line 1836
      StackMap locals:
      StackMap stack:
            aload 25 /* bestGuess */
            aload 28 /* methodBinding */
            if_acmpeq 163
            aload 25 /* bestGuess */
            aload 28 /* methodBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.doesMethodOverride:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Z
            ifeq 163
       162: .line 1837
            goto 165
       163: .line 1838
      StackMap locals:
      StackMap stack:
            iload 31 /* argMatches */
            istore 24 /* bestArgMatches */
       164: .line 1839
            aload 28 /* methodBinding */
            astore 25 /* bestGuess */
        end local 31 // int argMatches
        end local 30 // int paramLength
        end local 29 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] params
        end local 28 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
       165: .line 1813
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.List long int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodVerifier int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int
      StackMap stack:
            iinc 27 /* i */ 1
      StackMap locals:
      StackMap stack:
       166: iload 27 /* i */
            iload 18 /* foundSize */
            if_icmplt 131
        end local 27 // int i
       167: .line 1841
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 25 /* bestGuess */
            aload 25 /* bestGuess */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 3 /* argumentTypes */
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            areturn
        end local 26 // int argLength
        end local 25 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding bestGuess
        end local 24 // int bestArgMatches
        end local 23 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding interfaceMethod
       168: .line 1845
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.List long int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodVerifier int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int
      StackMap stack:
            iconst_0
            istore 23 /* visiblesCount */
        start local 23 // int visiblesCount
       169: .line 1846
            iconst_0
            istore 24 /* i */
        start local 24 // int i
       170: goto 178
       171: .line 1847
      StackMap locals: int int
      StackMap stack:
            aload 19 /* candidates */
            iload 24 /* i */
            aaload
            astore 25 /* methodBinding */
        start local 25 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
       172: .line 1848
            aload 25 /* methodBinding */
            aload 1 /* receiverType */
            aload 4 /* invocationSite */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 177
       173: .line 1849
            iload 23 /* visiblesCount */
            iload 24 /* i */
            if_icmpeq 176
       174: .line 1850
            aload 19 /* candidates */
            iload 24 /* i */
            aconst_null
            aastore
       175: .line 1851
            aload 19 /* candidates */
            iload 23 /* visiblesCount */
            aload 25 /* methodBinding */
            aastore
       176: .line 1853
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            iinc 23 /* visiblesCount */ 1
        end local 25 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
       177: .line 1846
      StackMap locals:
      StackMap stack:
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
       178: iload 24 /* i */
            iload 20 /* candidatesCount */
            if_icmplt 171
        end local 24 // int i
       179: .line 1857
            iload 23 /* visiblesCount */
            tableswitch { // 0 - 1
                    0: 180
                    1: 190
              default: 196
          }
       180: .line 1860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* receiverType */
            aload 2 /* selector */
            aload 3 /* argumentTypes */
            aload 4 /* invocationSite */
            aload 16 /* classHierarchyStart */
            aload 8 /* found */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findDefaultAbstractMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
       181: .line 1859
            astore 24 /* interfaceMethod */
        start local 24 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding interfaceMethod
       182: .line 1861
            aload 24 /* interfaceMethod */
            ifnull 183
            aload 24 /* interfaceMethod */
            areturn
       183: .line 1862
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 19 /* candidates */
            iconst_0
            aaload
            astore 25 /* candidate */
        start local 25 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding candidate
       184: .line 1863
            iconst_2
            istore 26 /* reason */
        start local 26 // int reason
       185: .line 1864
            aload 25 /* candidate */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifeq 189
            aload 25 /* candidate */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 189
            aload 25 /* candidate */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
            ifne 189
       186: .line 1865
            iload 15 /* soureLevel18 */
            ifeq 188
       187: .line 1866
            bipush 20
            istore 26 /* reason */
            goto 189
       188: .line 1868
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding int
      StackMap stack:
            bipush 29
            istore 26 /* reason */
       189: .line 1870
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 25 /* candidate */
            aload 25 /* candidate */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 25 /* candidate */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 26 /* reason */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            areturn
        end local 26 // int reason
        end local 25 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding candidate
        end local 24 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding interfaceMethod
       190: .line 1872
      StackMap locals:
      StackMap stack:
            iload 22 /* searchForDefaultAbstractMethod */
            ifeq 192
       191: .line 1873
            aload 0 /* this */
            aload 1 /* receiverType */
            aload 2 /* selector */
            aload 3 /* argumentTypes */
            aload 4 /* invocationSite */
            aload 16 /* classHierarchyStart */
            aload 8 /* found */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            iconst_0
            aload 19 /* candidates */
            iconst_0
            aaload
            aastore
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findDefaultAbstractMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
       192: .line 1874
      StackMap locals:
      StackMap stack:
            aload 19 /* candidates */
            iconst_0
            aaload
            astore 25 /* candidate */
        start local 25 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding candidate
       193: .line 1875
            aload 25 /* candidate */
            ifnull 195
       194: .line 1876
            aload 9 /* unitScope */
            aload 25 /* candidate */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReferences:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
       195: .line 1877
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.List long int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodVerifier int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int top org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 25 /* candidate */
            areturn
        end local 25 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding candidate
       196: .line 1882
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.List long int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodVerifier int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int
      StackMap stack:
            lload 11 /* complianceLevel */
            ldc 3080192
            lcmp
            ifgt 202
       197: .line 1883
            aload 19 /* candidates */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 24 /* declaringClass */
        start local 24 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
       198: .line 1884
            aload 24 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifne 200
       199: .line 1885
            aload 0 /* this */
            aload 19 /* candidates */
            iload 23 /* visiblesCount */
            aload 4 /* invocationSite */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.mostSpecificClassMethodBinding:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;ILorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            goto 201
       200: .line 1886
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            aload 19 /* candidates */
            iload 23 /* visiblesCount */
            aload 4 /* invocationSite */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.mostSpecificInterfaceMethodBinding:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;ILorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
       201: .line 1884
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            areturn
        end local 24 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
       202: .line 1890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3211264
            lcmp
            iflt 220
       203: .line 1891
            iconst_0
            istore 24 /* i */
        start local 24 // int i
       204: goto 219
       205: .line 1892
      StackMap locals: int
      StackMap stack:
            aload 19 /* candidates */
            iload 24 /* i */
            aaload
            astore 25 /* candidate */
        start local 25 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding candidate
       206: .line 1893
            aload 25 /* candidate */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isParameterizedGeneric:()Z
            ifeq 208
       207: .line 1894
            aload 25 /* candidate */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.shallowOriginal:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 25 /* candidate */
       208: .line 1895
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 25 /* candidate */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.hasSubstitutedParameters:()Z
            ifeq 218
       209: .line 1896
            iload 24 /* i */
            iconst_1
            iadd
            istore 26 /* j */
        start local 26 // int j
       210: goto 217
       211: .line 1897
      StackMap locals: int
      StackMap stack:
            aload 19 /* candidates */
            iload 26 /* j */
            aaload
            astore 27 /* otherCandidate */
        start local 27 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding otherCandidate
       212: .line 1898
            aload 27 /* otherCandidate */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.hasSubstitutedParameters:()Z
            ifeq 216
       213: .line 1899
            aload 27 /* otherCandidate */
            aload 25 /* candidate */
            if_acmpeq 215
       214: .line 1900
            aload 25 /* candidate */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 27 /* otherCandidate */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass: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 216
            aload 25 /* candidate */
            aload 27 /* otherCandidate */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 216
       215: .line 1901
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 19 /* candidates */
            iload 24 /* i */
            aaload
            aload 19 /* candidates */
            iload 24 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 19 /* candidates */
            iload 24 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_3
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            areturn
        end local 27 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding otherCandidate
       216: .line 1896
      StackMap locals:
      StackMap stack:
            iinc 26 /* j */ 1
      StackMap locals:
      StackMap stack:
       217: iload 26 /* j */
            iload 23 /* visiblesCount */
            if_icmplt 211
        end local 26 // int j
        end local 25 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding candidate
       218: .line 1891
      StackMap locals:
      StackMap stack:
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
       219: iload 24 /* i */
            iload 23 /* visiblesCount */
            if_icmplt 205
        end local 24 // int i
       220: .line 1908
      StackMap locals:
      StackMap stack:
            iload 5 /* inStaticContext */
            ifeq 233
       221: .line 1909
            iload 23 /* visiblesCount */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 24 /* staticCandidates */
        start local 24 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] staticCandidates
       222: .line 1910
            iconst_0
            istore 25 /* staticCount */
        start local 25 // int staticCount
       223: .line 1911
            iconst_0
            istore 26 /* i */
        start local 26 // int i
       224: goto 228
       225: .line 1912
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
      StackMap stack:
            aload 19 /* candidates */
            iload 26 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifeq 227
       226: .line 1913
            aload 24 /* staticCandidates */
            iload 25 /* staticCount */
            iinc 25 /* staticCount */ 1
            aload 19 /* candidates */
            iload 26 /* i */
            aaload
            aastore
       227: .line 1911
      StackMap locals:
      StackMap stack:
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
       228: iload 26 /* i */
            iload 23 /* visiblesCount */
            if_icmplt 225
        end local 26 // int i
       229: .line 1914
            iload 25 /* staticCount */
            iconst_1
            if_icmpne 231
       230: .line 1915
            aload 24 /* staticCandidates */
            iconst_0
            aaload
            areturn
       231: .line 1916
      StackMap locals:
      StackMap stack:
            iload 25 /* staticCount */
            iconst_1
            if_icmple 233
       232: .line 1917
            aload 0 /* this */
            aload 24 /* staticCandidates */
            iload 25 /* staticCount */
            aload 3 /* argumentTypes */
            aload 4 /* invocationSite */
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.mostSpecificMethodBinding:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        end local 25 // int staticCount
        end local 24 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] staticCandidates
       233: .line 1919
      StackMap locals:
      StackMap stack:
            iload 23 /* visiblesCount */
            aload 19 /* candidates */
            arraylength
            if_icmpeq 235
       234: .line 1920
            aload 19 /* candidates */
            iconst_0
            iload 23 /* visiblesCount */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            astore 19 /* candidates */
            iconst_0
            iload 23 /* visiblesCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       235: .line 1921
      StackMap locals:
      StackMap stack:
            iload 22 /* searchForDefaultAbstractMethod */
            ifeq 236
            aload 0 /* this */
            aload 1 /* receiverType */
            aload 2 /* selector */
            aload 3 /* argumentTypes */
            aload 4 /* invocationSite */
            aload 16 /* classHierarchyStart */
            aload 8 /* found */
            aload 19 /* candidates */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findDefaultAbstractMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            goto 237
       236: .line 1922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 19 /* candidates */
            iload 23 /* visiblesCount */
            aload 3 /* argumentTypes */
            aload 4 /* invocationSite */
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.mostSpecificMethodBinding:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
       237: .line 1921
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            areturn
        end local 23 // int visiblesCount
        end local 22 // boolean searchForDefaultAbstractMethod
        end local 21 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding problemMethod
        end local 20 // int candidatesCount
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] candidates
        end local 18 // int foundSize
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.MethodVerifier verifier
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding classHierarchyStart
        end local 15 // boolean soureLevel18
        end local 14 // boolean isCompliant15
        end local 13 // boolean isCompliant14
        end local 11 // long complianceLevel
        end local 10 // java.util.List visitedTypes
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 8 // org.eclipse.jdt.internal.compiler.util.ObjectVector found
        end local 7 // boolean receiverTypeIsInterface
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 5 // boolean inStaticContext
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        end local 2 // char[] selector
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0  238     0                            this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  238     1                    receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0  238     2                        selector  [C
            0  238     3                   argumentTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0  238     4                  invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0  238     5                 inStaticContext  Z
            1  238     6                     currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2  238     7         receiverTypeIsInterface  Z
            3  238     8                           found  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            4  238     9                       unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            6  238    10                    visitedTypes  Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
            9   13    11                 receiverMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           14  238    11                 complianceLevel  J
           17  238    13                   isCompliant14  Z
           20  238    14                   isCompliant15  Z
           23  238    15                    soureLevel18  Z
           24  238    16             classHierarchyStart  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           25  238    17                        verifier  Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
           33   75    18                  currentMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           34   75    19                   currentLength  I
           37   62    20                               i  I
           38   62    21                               l  I
           40   60    22                   currentMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           46   60    23                               j  I
           47   60    24                             max  I
           49   58    25                  matchingMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           50   58    26                matchingOriginal  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           51   58    27                 currentOriginal  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           67   74    20                               i  I
           68   74    21                             max  I
           70   72    22                   currentMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           77  238    18                       foundSize  I
           78  238    19                      candidates  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           79  238    20                 candidatesCount  I
           80  238    21                   problemMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           84  238    22  searchForDefaultAbstractMethod  Z
           86  104    23                               i  I
           88  102    24                   methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           89  102    25                compatibleMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          110  168    23                 interfaceMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          113  122    24                        original  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          114  122    25                               i  I
          116  120    26                     classMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          118  120    27                      substitute  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          126  168    24                  bestArgMatches  I
          127  168    25                       bestGuess  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          128  168    26                       argLength  I
          130  167    27                               i  I
          132  165    28                   methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          133  165    29                          params  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          134  165    30                     paramLength  I
          135  165    31                      argMatches  I
          136  149    32                               a  I
          138  147    33                             arg  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          141  147    34                               p  I
          155  161    32                           diff1  I
          156  161    33                      bestLength  I
          159  161    34                           diff2  I
          169  238    23                   visiblesCount  I
          170  179    24                               i  I
          172  177    25                   methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          182  190    24                 interfaceMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          184  190    25                       candidate  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          193  196    25                       candidate  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          185  190    26                          reason  I
          198  202    24                  declaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          204  220    24                               i  I
          206  218    25                       candidate  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          210  218    26                               j  I
          212  216    27                  otherCandidate  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          222  233    24                staticCandidates  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          223  233    25                     staticCount  I
          224  229    26                               i  I
    MethodParameters:
                 Name  Flags
      receiverType     
      selector         
      argumentTypes    
      invocationSite   
      inStaticContext  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding findMethodForArray(org.eclipse.jdt.internal.compiler.lookup.ArrayBinding, char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding receiverType
        start local 2 // char[] selector
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
         0: .line 1932
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* leafType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafType
         1: .line 1933
            aload 5 /* leafType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 4
         2: .line 1934
            aload 5 /* leafType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 4
         3: .line 1935
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 2 /* selector */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 5 /* leafType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            bipush 8
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
         4: .line 1938
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* object */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding object
         5: .line 1939
            aload 6 /* object */
            aload 2 /* selector */
            aload 3 /* argumentTypes */
            aconst_null
            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;
            astore 7 /* methodBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
         6: .line 1940
            aload 7 /* methodBinding */
            ifnull 15
         7: .line 1942
            aload 3 /* argumentTypes */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            if_acmpne 13
         8: .line 1943
            aload 2 /* selector */
            iconst_0
            caload
            tableswitch { // 99 - 103
                   99: 9
                  100: 13
                  101: 13
                  102: 13
                  103: 11
              default: 13
          }
         9: .line 1945
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 2 /* selector */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.CLONE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 13
        10: .line 1946
            aload 1 /* receiverType */
            aload 7 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.getCloneMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        11: .line 1950
      StackMap locals:
      StackMap stack:
            aload 2 /* selector */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.GETCLASS:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 13
            aload 7 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedType:()Z
            ifeq 13
        12: .line 1951
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* receiverType */
            aload 7 /* methodBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createGetClassMethod:(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;
            areturn
        13: .line 1956
      StackMap locals:
      StackMap stack:
            aload 7 /* methodBinding */
            aload 1 /* receiverType */
            aload 4 /* invocationSite */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 15
        14: .line 1957
            aload 7 /* methodBinding */
            areturn
        15: .line 1959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* object */
            aload 2 /* selector */
            aload 3 /* argumentTypes */
            aload 4 /* invocationSite */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 7 /* methodBinding */
        16: .line 1960
            aload 7 /* methodBinding */
            ifnonnull 18
        17: .line 1961
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 2 /* selector */
            aload 3 /* argumentTypes */
            bipush 26
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            areturn
        18: .line 1962
      StackMap locals:
      StackMap stack:
            aload 7 /* methodBinding */
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding object
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafType
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        end local 2 // char[] selector
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding receiverType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   19     1    receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            0   19     2        selector  [C
            0   19     3   argumentTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   19     4  invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            1   19     5        leafType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            5   19     6          object  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            6   19     7   methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
                Name  Flags
      receiverType    
      selector        
      argumentTypes   
      invocationSite  

  protected void findMethodInSuperInterfaces(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, char[], org.eclipse.jdt.internal.compiler.util.ObjectVector, java.util.List<org.eclipse.jdt.internal.compiler.lookup.TypeBinding>, org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CLorg/eclipse/jdt/internal/compiler/util/ObjectVector;Ljava/util/List;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=17, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 2 // char[] selector
        start local 3 // org.eclipse.jdt.internal.compiler.util.ObjectVector found
        start local 4 // java.util.List visitedTypes
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
         0: .line 1966
            aload 1 /* receiverType */
            astore 6 /* currentType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
         1: .line 1967
            aload 6 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 7 /* itsInterfaces */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
         2: .line 1968
            aload 7 /* itsInterfaces */
            ifnull 56
            aload 7 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 56
         3: .line 1969
            aload 7 /* itsInterfaces */
            astore 8 /* interfacesToVisit */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
         4: .line 1970
            aload 8 /* interfacesToVisit */
            arraylength
            istore 9 /* nextPosition */
        start local 9 // int nextPosition
         5: .line 1971
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         6: goto 55
         7: .line 1972
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.util.ObjectVector java.util.List org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 8 /* interfacesToVisit */
            iload 10 /* i */
            aaload
            astore 6 /* currentType */
         8: .line 1973
            aload 4 /* visitedTypes */
            ifnull 16
         9: .line 1974
            aload 6 /* currentType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.uncapture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 11 /* uncaptured */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding uncaptured
        10: .line 1975
            aload 4 /* visitedTypes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 14
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.util.ObjectVector java.util.List org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding top java.util.Iterator
      StackMap stack:
        11: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 12 /* visited */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding visited
        12: .line 1976
            aload 11 /* uncaptured */
            aload 12 /* visited */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isEquivalentTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 14
        13: .line 1977
            goto 54
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding visited
        14: .line 1975
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        15: .line 1979
            aload 4 /* visitedTypes */
            aload 11 /* uncaptured */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding uncaptured
        16: .line 1981
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.util.ObjectVector java.util.List org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 6 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        17: .line 1982
            aload 6 /* currentType */
            aload 0 /* this */
            aload 5 /* invocationSite */
            ifnonnull 18
            iconst_0
            goto 19
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.util.ObjectVector java.util.List org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope
        18: aload 5 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.sourceStart:()I
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.util.ObjectVector java.util.List org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int
        19: aload 5 /* invocationSite */
            ifnonnull 20
            iconst_0
            goto 21
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.util.ObjectVector java.util.List org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int
        20: aload 5 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.sourceEnd:()I
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.util.ObjectVector java.util.List org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int
        21: invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 6 /* currentType */
        22: .line 1983
            aload 6 /* currentType */
            aload 2 /* selector */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 11 /* currentMethods */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] currentMethods
        23: .line 1984
            aload 11 /* currentMethods */
            arraylength
            ifle 39
        24: .line 1985
            aload 3 /* found */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            istore 12 /* foundSize */
        start local 12 // int foundSize
        25: .line 1986
            iconst_0
            istore 13 /* c */
        start local 13 // int c
        26: aload 11 /* currentMethods */
            arraylength
            istore 14 /* l */
        start local 14 // int l
        27: goto 38
        28: .line 1987
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.util.ObjectVector java.util.List org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int
      StackMap stack:
            aload 11 /* currentMethods */
            iload 13 /* c */
            aaload
            astore 15 /* current */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding current
        29: .line 1988
            aload 15 /* current */
            aload 1 /* receiverType */
            aload 5 /* invocationSite */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 30
            goto 37
        30: .line 1990
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            iload 12 /* foundSize */
            ifle 36
        31: .line 1992
            iconst_0
            istore 16 /* f */
        start local 16 // int f
        32: goto 35
        33: .line 1993
      StackMap locals: int
      StackMap stack:
            aload 15 /* current */
            aload 3 /* found */
            iload 16 /* f */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            if_acmpne 34
            goto 37
        34: .line 1992
      StackMap locals:
      StackMap stack:
            iinc 16 /* f */ 1
      StackMap locals:
      StackMap stack:
        35: iload 16 /* f */
            iload 12 /* foundSize */
            if_icmplt 33
        end local 16 // int f
        36: .line 1995
      StackMap locals:
      StackMap stack:
            aload 3 /* found */
            aload 15 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding current
        37: .line 1986
      StackMap locals:
      StackMap stack:
            iinc 13 /* c */ 1
      StackMap locals:
      StackMap stack:
        38: iload 13 /* c */
            iload 14 /* l */
            if_icmplt 28
        end local 14 // int l
        end local 13 // int c
        end local 12 // int foundSize
        39: .line 1998
      StackMap locals:
      StackMap stack:
            aload 6 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 7 /* itsInterfaces */
            ifnull 54
            aload 7 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 54
        40: .line 1999
            aload 7 /* itsInterfaces */
            arraylength
            istore 12 /* itsLength */
        start local 12 // int itsLength
        41: .line 2000
            iload 9 /* nextPosition */
            iload 12 /* itsLength */
            iadd
            aload 8 /* interfacesToVisit */
            arraylength
            if_icmplt 43
        42: .line 2001
            aload 8 /* interfacesToVisit */
            iconst_0
            iload 9 /* nextPosition */
            iload 12 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 8 /* interfacesToVisit */
            iconst_0
            iload 9 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        43: .line 2002
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 13 /* a */
        start local 13 // int a
        44: goto 53
        45: .line 2003
      StackMap locals: int
      StackMap stack:
            aload 7 /* itsInterfaces */
            iload 13 /* a */
            aaload
            astore 14 /* next */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        46: .line 2004
            iconst_0
            istore 15 /* b */
        start local 15 // int b
        47: goto 50
        48: .line 2005
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 14 /* next */
            aload 8 /* interfacesToVisit */
            iload 15 /* b */
            aaload
            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 49
            goto 52
        49: .line 2004
      StackMap locals:
      StackMap stack:
            iinc 15 /* b */ 1
      StackMap locals:
      StackMap stack:
        50: iload 15 /* b */
            iload 9 /* nextPosition */
            if_icmplt 48
        end local 15 // int b
        51: .line 2006
            aload 8 /* interfacesToVisit */
            iload 9 /* nextPosition */
            iinc 9 /* nextPosition */ 1
            aload 14 /* next */
            aastore
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        52: .line 2002
      StackMap locals:
      StackMap stack:
            iinc 13 /* a */ 1
      StackMap locals:
      StackMap stack:
        53: iload 13 /* a */
            iload 12 /* itsLength */
            if_icmplt 45
        end local 13 // int a
        end local 12 // int itsLength
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] currentMethods
        54: .line 1971
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 10 /* i */
            iload 9 /* nextPosition */
            if_icmplt 7
        end local 10 // int i
        end local 9 // int nextPosition
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        56: .line 2011
      StackMap locals:
      StackMap stack:
            return
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 4 // java.util.List visitedTypes
        end local 3 // org.eclipse.jdt.internal.compiler.util.ObjectVector found
        end local 2 // char[] selector
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   57     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   57     1       receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   57     2           selector  [C
            0   57     3              found  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0   57     4       visitedTypes  Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
            0   57     5     invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            1   57     6        currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2   57     7      itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4   56     8  interfacesToVisit  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            5   56     9       nextPosition  I
            6   56    10                  i  I
           10   16    11         uncaptured  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           12   14    12            visited  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           23   54    11     currentMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           25   39    12          foundSize  I
           26   39    13                  c  I
           27   39    14                  l  I
           29   37    15            current  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           32   36    16                  f  I
           41   54    12          itsLength  I
           44   54    13                  a  I
           46   52    14               next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           47   51    15                  b  I
    Signature: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CLorg/eclipse/jdt/internal/compiler/util/ObjectVector;Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
    MethodParameters:
                Name  Flags
      receiverType    
      selector        
      found           
      visitedTypes    
      invocationSite  

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding findType(char[], org.eclipse.jdt.internal.compiler.lookup.PackageBinding, org.eclipse.jdt.internal.compiler.lookup.PackageBinding);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // char[] typeName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding declarationPackage
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding invocationPackage
         0: .line 2019
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 2 /* declarationPackage */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            aload 1 /* typeName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordReference:([[C[C)V
         1: .line 2020
            aload 2 /* declarationPackage */
            aload 1 /* typeName */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* typeBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
         2: .line 2021
            aload 4 /* typeBinding */
            ifnonnull 4
         3: .line 2022
            aconst_null
            areturn
         4: .line 2024
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 4 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifeq 7
         5: .line 2025
            aload 2 /* declarationPackage */
            aload 3 /* invocationPackage */
            if_acmpeq 7
            aload 4 /* typeBinding */
            aload 3 /* invocationPackage */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifne 7
         6: .line 2026
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* typeName */
            aastore
            aload 4 /* typeBinding */
            iconst_2
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
         7: .line 2028
      StackMap locals:
      StackMap stack:
            aload 4 /* typeBinding */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding invocationPackage
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding declarationPackage
        end local 1 // char[] typeName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    8     1            typeName  [C
            0    8     2  declarationPackage  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0    8     3   invocationPackage  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            2    8     4         typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                    Name  Flags
      typeName            
      declarationPackage  
      invocationPackage   

  public org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding findVariable(char[]);
    descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // char[] variable
         0: .line 2033
            aconst_null
            areturn
        end local 1 // char[] variable
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    1     1  variable  [C
    MethodParameters:
          Name  Flags
      variable  

  public org.eclipse.jdt.internal.compiler.lookup.Binding getBinding(char[], int, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, boolean);
    descriptor: ([CILorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=30, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // char[] name
        start local 2 // int mask
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 4 // boolean needResolve
         0: .line 2056
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 5 /* unitScope */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 2057
            aload 5 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 6 /* env */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
         2: .line 2059
            aload 6 /* env */
            aload 3 /* invocationSite */
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
         3: .line 2060
            aconst_null
            astore 7 /* binding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         4: .line 2061
            aconst_null
            astore 8 /* problemField */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding problemField
         5: .line 2062
            iload 2 /* mask */
            iconst_3
            iand
            ifeq 199
         6: .line 2063
            iconst_0
            istore 9 /* insideStaticContext */
        start local 9 // boolean insideStaticContext
         7: .line 2064
            iconst_0
            istore 10 /* insideConstructorCall */
        start local 10 // boolean insideConstructorCall
         8: .line 2065
            iconst_0
            istore 11 /* insideTypeAnnotation */
        start local 11 // boolean insideTypeAnnotation
         9: .line 2067
            aconst_null
            astore 12 /* foundField */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding foundField
        10: .line 2069
            aconst_null
            astore 13 /* foundInsideProblem */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding foundInsideProblem
        11: .line 2071
            aload 0 /* this */
            astore 14 /* scope */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        12: .line 2072
            aconst_null
            astore 15 /* methodScope */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        13: .line 2073
            iconst_0
            istore 16 /* depth */
        start local 16 // int depth
        14: .line 2074
            iconst_0
            istore 17 /* foundDepth */
        start local 17 // int foundDepth
        15: .line 2075
            iconst_0
            istore 18 /* shouldTrackOuterLocals */
        start local 18 // boolean shouldTrackOuterLocals
        16: .line 2076
            aconst_null
            astore 19 /* foundActualReceiverType */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding foundActualReceiverType
        17: .line 2078
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] int org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodScope int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 14 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 1 - 4
                    1: 22
                    2: 18
                    3: 46
                    4: 119
              default: 120
          }
        18: .line 2080
      StackMap locals:
      StackMap stack:
            aload 14 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            astore 15 /* methodScope */
        19: .line 2081
            iload 9 /* insideStaticContext */
            aload 15 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ior
            istore 9 /* insideStaticContext */
        20: .line 2082
            iload 10 /* insideConstructorCall */
            aload 15 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
            ior
            istore 10 /* insideConstructorCall */
        21: .line 2083
            aload 15 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
            istore 11 /* insideTypeAnnotation */
        22: .line 2087
      StackMap locals:
      StackMap stack:
            aload 14 /* scope */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findVariable:([C)Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            astore 20 /* variableBinding */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding variableBinding
        23: .line 2089
            aload 20 /* variableBinding */
            ifnull 120
        24: .line 2090
            aload 12 /* foundField */
            ifnull 33
            aload 12 /* foundField */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isValidBinding:()Z
            ifeq 33
        25: .line 2091
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
        26: .line 2092
            aload 12 /* foundField */
        27: .line 2093
            aload 12 /* foundField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        28: .line 2094
            aload 1 /* name */
        29: .line 2095
            iconst_5
        30: .line 2091
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            astore 29
        31: .line 2303
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        32: .line 2091
            aload 29
            areturn
        33: .line 2096
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            iload 16 /* depth */
            ifle 35
        34: .line 2097
            aload 3 /* invocationSite */
            iload 16 /* depth */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setDepth:(I)V
        35: .line 2098
      StackMap locals:
      StackMap stack:
            iload 18 /* shouldTrackOuterLocals */
            ifeq 43
        36: .line 2099
            aload 3 /* invocationSite */
            instanceof org.eclipse.jdt.internal.compiler.ast.NameReference
            ifeq 40
        37: .line 2100
            aload 3 /* invocationSite */
            checkcast org.eclipse.jdt.internal.compiler.ast.NameReference
            astore 21 /* nameReference */
        start local 21 // org.eclipse.jdt.internal.compiler.ast.NameReference nameReference
        38: .line 2101
            aload 21 /* nameReference */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.NameReference.bits:I
            ldc 524288
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.NameReference.bits:I
        end local 21 // org.eclipse.jdt.internal.compiler.ast.NameReference nameReference
        39: .line 2102
            goto 43
      StackMap locals:
      StackMap stack:
        40: aload 3 /* invocationSite */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
            ifeq 43
        41: .line 2103
            aload 3 /* invocationSite */
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
            astore 21 /* variableDeclaration */
        start local 21 // org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration variableDeclaration
        42: .line 2104
            aload 21 /* variableDeclaration */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.bits:I
            ldc 2097152
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.bits:I
        end local 21 // org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration variableDeclaration
        43: .line 2107
      StackMap locals:
      StackMap stack:
            aload 20 /* variableBinding */
            astore 29
        44: .line 2303
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        45: .line 2107
            aload 29
            areturn
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding variableBinding
        46: .line 2111
      StackMap locals:
      StackMap stack:
            aload 14 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            astore 21 /* classScope */
        start local 21 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        47: .line 2112
            aload 21 /* classScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.enclosingReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 22 /* receiverType */
        start local 22 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        48: .line 2113
            iload 11 /* insideTypeAnnotation */
            ifne 110
        49: .line 2114
            aload 21 /* classScope */
            aload 22 /* receiverType */
            aload 1 /* name */
            aload 3 /* invocationSite */
            iload 4 /* needResolve */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.findField:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 23 /* fieldBinding */
        start local 23 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        50: .line 2118
            aload 23 /* fieldBinding */
            ifnull 110
        51: .line 2119
            aload 23 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.problemId:()I
            iconst_3
            if_icmpne 64
        52: .line 2120
            aload 12 /* foundField */
            ifnull 53
            aload 12 /* foundField */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.problemId:()I
            iconst_2
            if_icmpne 56
        53: .line 2122
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] int org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodScope int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 23 /* fieldBinding */
            astore 29
        54: .line 2303
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        55: .line 2122
            aload 29
            areturn
        56: .line 2124
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
        57: .line 2125
            aload 12 /* foundField */
        58: .line 2126
            aload 12 /* foundField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        59: .line 2127
            aload 1 /* name */
        60: .line 2128
            iconst_5
        61: .line 2124
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            astore 29
        62: .line 2303
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        63: .line 2124
            aload 29
            areturn
        64: .line 2131
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 24 /* insideProblem */
        start local 24 // org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding insideProblem
        65: .line 2132
            aload 23 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isValidBinding:()Z
            ifeq 105
        66: .line 2133
            aload 23 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifne 84
        67: .line 2134
            iload 10 /* insideConstructorCall */
            ifeq 76
        68: .line 2136
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
        69: .line 2137
            aload 23 /* fieldBinding */
        70: .line 2138
            aload 23 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        71: .line 2139
            aload 1 /* name */
        72: .line 2140
            bipush 6
        73: .line 2136
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
        74: .line 2135
            astore 24 /* insideProblem */
        75: .line 2141
            goto 84
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
      StackMap stack:
        76: iload 9 /* insideStaticContext */
            ifeq 84
        77: .line 2143
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
        78: .line 2144
            aload 23 /* fieldBinding */
        79: .line 2145
            aload 23 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        80: .line 2146
            aload 1 /* name */
        81: .line 2147
            bipush 7
        82: .line 2143
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
        83: .line 2142
            astore 24 /* insideProblem */
        84: .line 2150
      StackMap locals:
      StackMap stack:
            aload 22 /* receiverType */
            aload 23 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass: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
            ifne 85
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3145728
            lcmp
            iflt 105
        85: .line 2153
      StackMap locals:
      StackMap stack:
            aload 12 /* foundField */
            ifnull 86
            aload 12 /* foundField */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.problemId:()I
            iconst_2
            if_icmpne 94
        86: .line 2154
      StackMap locals:
      StackMap stack:
            iload 16 /* depth */
            ifle 89
        87: .line 2155
            aload 3 /* invocationSite */
            iload 16 /* depth */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setDepth:(I)V
        88: .line 2156
            aload 3 /* invocationSite */
            aload 22 /* receiverType */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setActualReceiverType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        89: .line 2159
      StackMap locals:
      StackMap stack:
            aload 24 /* insideProblem */
            ifnonnull 90
            aload 23 /* fieldBinding */
            goto 91
      StackMap locals:
      StackMap stack:
        90: aload 24 /* insideProblem */
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
        91: astore 29
        92: .line 2303
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        93: .line 2159
            aload 29
            areturn
        94: .line 2161
      StackMap locals:
      StackMap stack:
            aload 12 /* foundField */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isValidBinding:()Z
            ifeq 105
        95: .line 2164
            aload 12 /* foundField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 23 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass: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 105
        96: .line 2165
            aload 12 /* foundField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 19 /* foundActualReceiverType */
            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 105
        97: .line 2167
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
        98: .line 2168
            aload 12 /* foundField */
        99: .line 2169
            aload 12 /* foundField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
       100: .line 2170
            aload 1 /* name */
       101: .line 2171
            iconst_5
       102: .line 2167
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            astore 29
       103: .line 2303
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
       104: .line 2167
            aload 29
            areturn
       105: .line 2175
      StackMap locals:
      StackMap stack:
            aload 12 /* foundField */
            ifnull 106
            aload 12 /* foundField */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.problemId:()I
            iconst_2
            if_icmpne 110
            aload 23 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.problemId:()I
            iconst_2
            if_icmpeq 110
       106: .line 2177
      StackMap locals:
      StackMap stack:
            iload 16 /* depth */
            istore 17 /* foundDepth */
       107: .line 2178
            aload 22 /* receiverType */
            astore 19 /* foundActualReceiverType */
       108: .line 2179
            aload 24 /* insideProblem */
            astore 13 /* foundInsideProblem */
       109: .line 2180
            aload 23 /* fieldBinding */
            astore 12 /* foundField */
        end local 24 // org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding insideProblem
        end local 23 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
       110: .line 2184
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* insideTypeAnnotation */
       111: .line 2185
            iinc 16 /* depth */ 1
       112: .line 2186
            iconst_1
            istore 18 /* shouldTrackOuterLocals */
       113: .line 2187
            iload 9 /* insideStaticContext */
            aload 22 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ior
            istore 9 /* insideStaticContext */
       114: .line 2191
            aload 14 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 23 /* enclosingMethodScope */
        start local 23 // org.eclipse.jdt.internal.compiler.lookup.MethodScope enclosingMethodScope
       115: .line 2192
            aload 23 /* enclosingMethodScope */
            ifnonnull 116
            iconst_0
            goto 117
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope
      StackMap stack:
       116: aload 23 /* enclosingMethodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
      StackMap locals:
      StackMap stack: int
       117: istore 10 /* insideConstructorCall */
       118: .line 2193
            goto 120
        end local 23 // org.eclipse.jdt.internal.compiler.lookup.MethodScope enclosingMethodScope
        end local 22 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 21 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
       119: .line 2195
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] int org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodScope int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            goto 124
       120: .line 2197
      StackMap locals:
      StackMap stack:
            aload 14 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isLambdaScope:()Z
            ifeq 122
       121: .line 2198
            iconst_1
            istore 18 /* shouldTrackOuterLocals */
       122: .line 2199
      StackMap locals:
      StackMap stack:
            aload 14 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 14 /* scope */
       123: .line 2077
            goto 17
       124: .line 2202
      StackMap locals:
      StackMap stack:
            aload 13 /* foundInsideProblem */
            ifnull 128
       125: .line 2203
            aload 13 /* foundInsideProblem */
            astore 29
       126: .line 2303
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
       127: .line 2203
            aload 29
            areturn
       128: .line 2204
      StackMap locals:
      StackMap stack:
            aload 12 /* foundField */
            ifnull 138
       129: .line 2205
            aload 12 /* foundField */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isValidBinding:()Z
            ifeq 136
       130: .line 2206
            iload 17 /* foundDepth */
            ifle 133
       131: .line 2207
            aload 3 /* invocationSite */
            iload 17 /* foundDepth */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setDepth:(I)V
       132: .line 2208
            aload 3 /* invocationSite */
            aload 19 /* foundActualReceiverType */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setActualReceiverType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
       133: .line 2210
      StackMap locals:
      StackMap stack:
            aload 12 /* foundField */
            astore 29
       134: .line 2303
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
       135: .line 2210
            aload 29
            areturn
       136: .line 2212
      StackMap locals:
      StackMap stack:
            aload 12 /* foundField */
            astore 8 /* problemField */
       137: .line 2213
            aconst_null
            astore 12 /* foundField */
       138: .line 2216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3211264
            lcmp
            iflt 199
       139: .line 2218
            aload 5 /* unitScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInImports:()V
       140: .line 2219
            aload 5 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            astore 20 /* imports */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] imports
       141: .line 2220
            aload 20 /* imports */
            ifnull 199
       142: .line 2222
            iconst_0
            istore 21 /* i */
        start local 21 // int i
       143: aload 20 /* imports */
            arraylength
            istore 22 /* length */
        start local 22 // int length
       144: goto 161
       145: .line 2223
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int int
      StackMap stack:
            aload 20 /* imports */
            iload 21 /* i */
            aaload
            astore 23 /* importBinding */
        start local 23 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
       146: .line 2224
            aload 23 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
            ifeq 160
            aload 23 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.onDemand:Z
            ifne 160
       147: .line 2225
            aload 23 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
            aload 23 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
            arraylength
            iconst_1
            isub
            aaload
            aload 1 /* name */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 160
       148: .line 2226
            aload 5 /* unitScope */
            aload 23 /* importBinding */
            bipush 13
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.resolveSingleImport:(Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            ifnull 160
            aload 23 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            ifeq 160
       149: .line 2227
            aload 23 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 12 /* foundField */
       150: .line 2228
            aload 23 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.reference:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 24 /* importReference */
        start local 24 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
       151: .line 2229
            aload 24 /* importReference */
            ifnull 153
            iload 4 /* needResolve */
            ifeq 153
       152: .line 2230
            aload 24 /* importReference */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            iconst_2
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
       153: .line 2232
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding org.eclipse.jdt.internal.compiler.ast.ImportReference
      StackMap stack:
            aload 3 /* invocationSite */
            aload 12 /* foundField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setActualReceiverType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
       154: .line 2233
            aload 12 /* foundField */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isValidBinding:()Z
            ifeq 158
       155: .line 2234
            aload 12 /* foundField */
            astore 29
       156: .line 2303
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
       157: .line 2234
            aload 29
            areturn
       158: .line 2236
      StackMap locals:
      StackMap stack:
            aload 8 /* problemField */
            ifnonnull 160
       159: .line 2237
            aload 12 /* foundField */
            astore 8 /* problemField */
        end local 24 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        end local 23 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
       160: .line 2222
      StackMap locals:
      StackMap stack:
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
       161: iload 21 /* i */
            iload 22 /* length */
            if_icmplt 145
        end local 22 // int length
        end local 21 // int i
       162: .line 2243
            iconst_0
            istore 21 /* foundInImport */
        start local 21 // boolean foundInImport
       163: .line 2244
            iconst_0
            istore 22 /* i */
        start local 22 // int i
       164: aload 20 /* imports */
            arraylength
            istore 23 /* length */
        start local 23 // int length
       165: goto 193
       166: .line 2245
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] int org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodScope int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int int int
      StackMap stack:
            aload 20 /* imports */
            iload 22 /* i */
            aaload
            astore 24 /* importBinding */
        start local 24 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
       167: .line 2246
            aload 24 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
            ifeq 192
            aload 24 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.onDemand:Z
            ifeq 192
       168: .line 2247
            aload 24 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 25 /* resolvedImport */
        start local 25 // org.eclipse.jdt.internal.compiler.lookup.Binding resolvedImport
       169: .line 2248
            aload 25 /* resolvedImport */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 192
       170: .line 2249
            aload 0 /* this */
            aload 25 /* resolvedImport */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 1 /* name */
            aload 3 /* invocationSite */
            iload 4 /* needResolve */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findField:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 26 /* temp */
        start local 26 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding temp
       171: .line 2250
            aload 26 /* temp */
            ifnull 192
       172: .line 2251
            aload 26 /* temp */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isValidBinding:()Z
            ifne 176
       173: .line 2252
            aload 8 /* problemField */
            ifnonnull 192
       174: .line 2253
            aload 26 /* temp */
            astore 8 /* problemField */
       175: .line 2254
            goto 192
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
       176: aload 26 /* temp */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 192
       177: .line 2255
            aload 12 /* foundField */
            aload 26 /* temp */
            if_acmpne 178
            goto 192
       178: .line 2256
      StackMap locals:
      StackMap stack:
            aload 24 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.reference:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 27 /* importReference */
        start local 27 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
       179: .line 2257
            aload 27 /* importReference */
            ifnull 181
            iload 4 /* needResolve */
            ifeq 181
       180: .line 2258
            aload 27 /* importReference */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            iconst_2
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
       181: .line 2260
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference
      StackMap stack:
            iload 21 /* foundInImport */
            ifeq 190
       182: .line 2262
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
       183: .line 2263
            aload 12 /* foundField */
       184: .line 2264
            aload 12 /* foundField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
       185: .line 2265
            aload 1 /* name */
       186: .line 2266
            iconst_3
       187: .line 2262
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            astore 29
       188: .line 2303
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
       189: .line 2262
            aload 29
            areturn
       190: .line 2267
      StackMap locals:
      StackMap stack:
            aload 26 /* temp */
            astore 12 /* foundField */
       191: .line 2268
            iconst_1
            istore 21 /* foundInImport */
        end local 27 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        end local 26 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding temp
        end local 25 // org.eclipse.jdt.internal.compiler.lookup.Binding resolvedImport
        end local 24 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
       192: .line 2244
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] int org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodScope int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int int int
      StackMap stack:
            iinc 22 /* i */ 1
      StackMap locals:
      StackMap stack:
       193: iload 22 /* i */
            iload 23 /* length */
            if_icmplt 166
        end local 23 // int length
        end local 22 // int i
       194: .line 2274
            aload 12 /* foundField */
            ifnull 199
       195: .line 2275
            aload 3 /* invocationSite */
            aload 12 /* foundField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setActualReceiverType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
       196: .line 2276
            aload 12 /* foundField */
            astore 29
       197: .line 2303
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
       198: .line 2276
            aload 29
            areturn
        end local 21 // boolean foundInImport
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] imports
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding foundActualReceiverType
        end local 18 // boolean shouldTrackOuterLocals
        end local 17 // int foundDepth
        end local 16 // int depth
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding foundInsideProblem
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding foundField
        end local 11 // boolean insideTypeAnnotation
        end local 10 // boolean insideConstructorCall
        end local 9 // boolean insideStaticContext
       199: .line 2283
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] int org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            iload 2 /* mask */
            iconst_4
            iand
            ifeq 211
       200: .line 2284
            aload 1 /* name */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.getBaseType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            dup
            astore 7 /* binding */
            ifnull 204
       201: .line 2285
            aload 7 /* binding */
            astore 29
       202: .line 2303
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
       203: .line 2285
            aload 29
            areturn
       204: .line 2286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* mask */
            bipush 16
            iand
            ifne 205
            iconst_4
            goto 206
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] int org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.Scope char[]
       205: bipush 20
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] int org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.Scope char[] int
       206: iload 4 /* needResolve */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage:([CIZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 7 /* binding */
       207: .line 2287
            aload 7 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 208
            iload 2 /* mask */
            iconst_4
            if_icmpne 217
       208: .line 2288
      StackMap locals:
      StackMap stack:
            aload 7 /* binding */
            astore 29
       209: .line 2303
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
       210: .line 2288
            aload 29
            areturn
       211: .line 2290
      StackMap locals:
      StackMap stack:
            iload 2 /* mask */
            bipush 16
            iand
            ifeq 217
       212: .line 2291
            aload 5 /* unitScope */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSimpleReference:([C)V
       213: .line 2292
            aload 6 /* env */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTopLevelPackage:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            dup
            astore 7 /* binding */
            ifnull 217
       214: .line 2293
            aload 7 /* binding */
            astore 29
       215: .line 2303
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
       216: .line 2293
            aload 29
            areturn
       217: .line 2295
      StackMap locals:
      StackMap stack:
            aload 8 /* problemField */
            ifnull 219
            aload 8 /* problemField */
            astore 29
       218: .line 2303
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
            aload 29
            areturn
       219: .line 2296
      StackMap locals:
      StackMap stack:
            aload 7 /* binding */
            ifnull 223
            aload 7 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
            iconst_1
            if_icmpeq 223
       220: .line 2297
            aload 7 /* binding */
            astore 29
       221: .line 2303
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
       222: .line 2297
            aload 29
            areturn
       223: .line 2298
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemBinding
            dup
            aload 1 /* name */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            astore 29
       224: .line 2303
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
       225: .line 2298
            aload 29
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding problemField
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
       226: .line 2299
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] int org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
            astore 7 /* e */
        start local 7 // org.eclipse.jdt.internal.compiler.problem.AbortCompilation e
       227: .line 2300
            aload 7 /* e */
            aload 3 /* invocationSite */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.AbortCompilation.updateContext:(Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
       228: .line 2301
            aload 7 /* e */
            athrow
        end local 7 // org.eclipse.jdt.internal.compiler.problem.AbortCompilation e
       229: .line 2302
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 28
       230: .line 2303
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
       231: .line 2304
            aload 28
            athrow
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 4 // boolean needResolve
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 2 // int mask
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0  232     0                     this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  232     1                     name  [C
            0  232     2                     mask  I
            0  232     3           invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0  232     4              needResolve  Z
            1  232     5                unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            2  232     6                      env  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            4  226     7                  binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            5  226     8             problemField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            7  199     9      insideStaticContext  Z
            8  199    10    insideConstructorCall  Z
            9  199    11     insideTypeAnnotation  Z
           10  199    12               foundField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           11  199    13       foundInsideProblem  Lorg/eclipse/jdt/internal/compiler/lookup/ProblemFieldBinding;
           12  199    14                    scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
           13  199    15              methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
           14  199    16                    depth  I
           15  199    17               foundDepth  I
           16  199    18   shouldTrackOuterLocals  Z
           17  199    19  foundActualReceiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           23   46    20          variableBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           38   39    21            nameReference  Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
           42   43    21      variableDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;
           47  119    21               classScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
           48  119    22             receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           50  110    23             fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           65  110    24            insideProblem  Lorg/eclipse/jdt/internal/compiler/lookup/ProblemFieldBinding;
          115  119    23     enclosingMethodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
          141  199    20                  imports  [Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
          143  162    21                        i  I
          144  162    22                   length  I
          146  160    23            importBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
          151  160    24          importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
          163  199    21            foundInImport  Z
          164  194    22                        i  I
          165  194    23                   length  I
          167  192    24            importBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
          169  192    25           resolvedImport  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
          171  192    26                     temp  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
          179  192    27          importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
          227  229     7                        e  Lorg/eclipse/jdt/internal/compiler/problem/AbortCompilation;
      Exception table:
        from    to  target  type
           2    31     226  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          33    44     226  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          46    54     226  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          56    62     226  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          64    92     226  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          94   103     226  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
         105   126     226  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
         128   134     226  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
         136   156     226  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
         158   188     226  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
         190   197     226  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
         199   202     226  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
         204   209     226  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
         211   215     226  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
         217   218     226  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
         219   221     226  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
         223   224     226  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
           2    31     229  any
          33    44     229  any
          46    54     229  any
          56    62     229  any
          64    92     229  any
          94   103     229  any
         105   126     229  any
         128   134     229  any
         136   156     229  any
         158   188     229  any
         190   197     229  any
         199   202     229  any
         204   209     229  any
         211   215     229  any
         217   218     229  any
         219   221     229  any
         223   224     229  any
         226   229     229  any
    MethodParameters:
                Name  Flags
      name            
      mask            
      invocationSite  
      needResolve     

  private org.eclipse.jdt.internal.compiler.lookup.MethodBinding getExactMethod(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, char[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=15, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        start local 3 // char[] selector
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding candidate
         0: .line 2314
            aload 2 /* type */
            ifnonnull 2
         1: .line 2315
            aconst_null
            areturn
         2: .line 2317
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* superInterfaces */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] superInterfaces
         3: .line 2318
            iconst_2
            aload 6 /* superInterfaces */
            arraylength
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 7 /* typePlusSupertypes */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typePlusSupertypes
         4: .line 2319
            aload 7 /* typePlusSupertypes */
            iconst_0
            aload 2 /* type */
            aastore
         5: .line 2320
            aload 7 /* typePlusSupertypes */
            iconst_1
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aastore
         6: .line 2321
            aload 6 /* superInterfaces */
            arraylength
            ifeq 8
         7: .line 2322
            aload 6 /* superInterfaces */
            iconst_0
            aload 7 /* typePlusSupertypes */
            iconst_2
            aload 6 /* superInterfaces */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 2324
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 8 /* unitScope */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         9: .line 2325
            aload 8 /* unitScope */
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        10: .line 2326
            aload 2 /* type */
            aload 0 /* this */
            aload 4 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.sourceStart:()I
            aload 4 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.sourceEnd:()I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* type */
        11: .line 2328
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        12: aload 7 /* typePlusSupertypes */
            arraylength
            istore 10 /* typesLength */
        start local 10 // int typesLength
        13: goto 32
        14: .line 2329
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int
      StackMap stack:
            iload 9 /* i */
            ifne 15
            aload 2 /* type */
            aload 3 /* selector */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            iconst_0
            aload 0 /* this */
            aload 1 /* receiverType */
            aload 7 /* typePlusSupertypes */
            iload 9 /* i */
            aaload
            aload 3 /* selector */
            aload 4 /* invocationSite */
            aload 5 /* candidate */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getExactMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aastore
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
        16: astore 11 /* methods */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        17: .line 2330
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        18: aload 11 /* methods */
            arraylength
            istore 13 /* length */
        start local 13 // int length
        19: goto 30
        20: .line 2331
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
      StackMap stack:
            aload 11 /* methods */
            iload 12 /* j */
            aaload
            astore 14 /* currentMethod */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding currentMethod
        21: .line 2332
            aload 14 /* currentMethod */
            ifnull 29
            aload 5 /* candidate */
            aload 14 /* currentMethod */
            if_acmpne 23
        22: .line 2333
            goto 29
        23: .line 2334
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            iload 9 /* i */
            ifne 25
            aload 14 /* currentMethod */
            aload 1 /* receiverType */
            aload 4 /* invocationSite */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 29
            aload 14 /* currentMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isSynthetic:()Z
            ifne 29
            aload 14 /* currentMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isBridge:()Z
            ifeq 25
        24: .line 2335
            goto 29
        25: .line 2336
      StackMap locals:
      StackMap stack:
            aload 5 /* candidate */
            ifnull 28
        26: .line 2337
            aload 5 /* candidate */
            aload 14 /* currentMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifne 29
        27: .line 2338
            new org.eclipse.jdt.internal.compiler.lookup.Scope$MethodClashException
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.Scope$MethodClashException.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
            athrow
        28: .line 2340
      StackMap locals:
      StackMap stack:
            aload 14 /* currentMethod */
            astore 5 /* candidate */
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding currentMethod
        29: .line 2330
      StackMap locals:
      StackMap stack:
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        30: iload 12 /* j */
            iload 13 /* length */
            if_icmplt 20
        end local 13 // int length
        end local 12 // int j
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        31: .line 2328
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 9 /* i */
            iload 10 /* typesLength */
            if_icmplt 14
        end local 10 // int typesLength
        end local 9 // int i
        33: .line 2344
            aload 5 /* candidate */
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typePlusSupertypes
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] superInterfaces
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding candidate
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 3 // char[] selector
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   34     0                this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   34     1        receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   34     2                type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   34     3            selector  [C
            0   34     4      invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0   34     5           candidate  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            3   34     6     superInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   34     7  typePlusSupertypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            9   34     8           unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
           12   33     9                   i  I
           13   33    10         typesLength  I
           17   31    11             methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           18   31    12                   j  I
           19   31    13              length  I
           21   29    14       currentMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
                Name  Flags
      receiverType    
      type            
      selector        
      invocationSite  
      candidate       

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getExactMethod(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, char[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        start local 2 // char[] selector
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
         0: .line 2349
            aload 1 /* receiverType */
            ifnull 1
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifeq 1
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            ifeq 2
         1: .line 2350
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 2351
      StackMap locals:
      StackMap stack:
            aload 1 /* receiverType */
            astore 4 /* currentType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding currentType
         3: .line 2352
            aload 4 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 7
         4: .line 2353
            aload 4 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 6
         5: .line 2354
            aconst_null
            areturn
         6: .line 2355
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* currentType */
         7: .line 2358
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* exactMethod */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding exactMethod
         8: .line 2360
            aload 0 /* this */
            aload 1 /* receiverType */
            aload 4 /* currentType */
            aload 2 /* selector */
            aload 3 /* invocationSite */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getExactMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 5 /* exactMethod */
         9: .line 2361
            goto 12
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.Scope$MethodClashException
        10: pop
        11: .line 2362
            aconst_null
            areturn
        12: .line 2364
      StackMap locals:
      StackMap stack:
            aload 5 /* exactMethod */
            ifnull 13
            aload 5 /* exactMethod */
            aload 3 /* invocationSite */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 14
        13: .line 2365
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        14: .line 2367
      StackMap locals:
      StackMap stack:
            aload 3 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.genericTypeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* typeArguments */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArguments
        15: .line 2368
            aload 5 /* exactMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 7 /* typeVariables */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        16: .line 2369
            aload 5 /* exactMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
            ifne 17
            aload 7 /* typeVariables */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 18
            aload 6 /* typeArguments */
            ifnull 17
            aload 6 /* typeArguments */
            arraylength
            aload 7 /* typeVariables */
            arraylength
            if_icmpeq 18
        17: .line 2370
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
      StackMap stack:
            aconst_null
            areturn
        18: .line 2372
      StackMap locals:
      StackMap stack:
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 23
        19: .line 2373
            aload 2 /* selector */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.CLONE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 21
        20: .line 2374
            aload 1 /* receiverType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            aload 5 /* exactMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.getCloneMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        21: .line 2375
      StackMap locals:
      StackMap stack:
            aload 2 /* selector */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.GETCLASS:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 23
        22: .line 2376
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* receiverType */
            aload 5 /* exactMethod */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createGetClassMethod:(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;
            areturn
        23: .line 2378
      StackMap locals:
      StackMap stack:
            aload 5 /* exactMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
            iconst_1
            if_icmpne 27
        24: .line 2379
            aload 2 /* selector */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.GETCLASS:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 27
        25: .line 2380
            aload 5 /* exactMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedType:()Z
            ifeq 27
        26: .line 2382
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* receiverType */
            aload 5 /* exactMethod */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createGetClassMethod:(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;
            areturn
        27: .line 2385
      StackMap locals:
      StackMap stack:
            aload 7 /* typeVariables */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 29
        28: .line 2386
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 5 /* exactMethod */
            aload 6 /* typeArguments */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedGenericMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
            areturn
        29: .line 2388
      StackMap locals:
      StackMap stack:
            aload 5 /* exactMethod */
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArguments
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding exactMethod
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding currentType
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 2 // char[] selector
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   30     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   30     1    receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   30     2        selector  [C
            0   30     3  invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            3   30     4     currentType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            8   30     5     exactMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           15   30     6   typeArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           16   30     7   typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
      Exception table:
        from    to  target  type
           8     9      10  Class org.eclipse.jdt.internal.compiler.lookup.Scope$MethodClashException
    MethodParameters:
                Name  Flags
      receiverType    
      selector        
      invocationSite  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getExactConstructor(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
         0: .line 2393
            aload 1 /* receiverType */
            ifnull 1
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifeq 1
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.canBeInstantiated:()Z
            ifeq 1
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            ifeq 2
         1: .line 2394
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 2395
      StackMap locals:
      StackMap stack:
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 12
         3: .line 2396
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* leafType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafType
         4: .line 2397
            aload 3 /* leafType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 5
            aload 3 /* leafType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isReifiable:()Z
            ifne 6
         5: .line 2398
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aconst_null
            areturn
         6: .line 2399
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            sipush 4097
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
         7: .line 2400
            aload 1 /* receiverType */
         8: .line 2401
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aastore
         9: .line 2402
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        10: .line 2403
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        11: .line 2399
            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
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafType
        12: .line 2406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 3 /* unitScope */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        13: .line 2407
            aconst_null
            astore 4 /* exactConstructor */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding exactConstructor
        14: .line 2408
            aload 3 /* unitScope */
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        15: .line 2409
            aload 1 /* receiverType */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 5 /* methods */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        16: .line 2410
            aload 2 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.genericTypeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* genericTypeArguments */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] genericTypeArguments
        17: .line 2411
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        18: aload 5 /* methods */
            arraylength
            istore 8 /* length */
        start local 8 // int length
        19: goto 32
        20: .line 2412
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            aload 5 /* methods */
            iload 7 /* i */
            aaload
            astore 9 /* constructor */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding constructor
        21: .line 2413
            aload 9 /* constructor */
            aload 2 /* invocationSite */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 23
        22: .line 2414
            goto 31
        23: .line 2415
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 9 /* constructor */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
            ifeq 25
        24: .line 2416
            aconst_null
            areturn
        25: .line 2417
      StackMap locals:
      StackMap stack:
            aload 9 /* constructor */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 27
            aload 6 /* genericTypeArguments */
            ifnonnull 27
        26: .line 2418
            aconst_null
            areturn
        27: .line 2419
      StackMap locals:
      StackMap stack:
            aload 4 /* exactConstructor */
            ifnonnull 30
        28: .line 2420
            aload 9 /* constructor */
            astore 4 /* exactConstructor */
        29: .line 2421
            goto 31
        30: .line 2422
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding constructor
        31: .line 2411
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 7 /* i */
            iload 8 /* length */
            if_icmplt 20
        end local 8 // int length
        end local 7 // int i
        33: .line 2425
            aload 4 /* exactConstructor */
            ifnull 39
        34: .line 2426
            aload 4 /* exactConstructor */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 7 /* typeVariables */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        35: .line 2427
            aload 7 /* typeVariables */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 39
        36: .line 2428
            aload 7 /* typeVariables */
            arraylength
            aload 6 /* genericTypeArguments */
            arraylength
            if_icmpeq 38
        37: .line 2429
            aconst_null
            areturn
        38: .line 2430
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 4 /* exactConstructor */
            aload 6 /* genericTypeArguments */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedGenericMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
            astore 4 /* exactConstructor */
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        39: .line 2433
      StackMap locals:
      StackMap stack:
            aload 4 /* exactConstructor */
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] genericTypeArguments
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding exactConstructor
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   40     0                  this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   40     1          receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   40     2        invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            4   12     3              leafType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           13   40     3             unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
           14   40     4      exactConstructor  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           16   40     5               methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           17   40     6  genericTypeArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           18   33     7                     i  I
           19   33     8                length  I
           21   31     9           constructor  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           35   39     7         typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
    MethodParameters:
                Name  Flags
      receiverType    
      invocationSite  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getConstructor(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
         0: .line 2437
            aload 0 /* this */
            aload 1 /* receiverType */
            aload 2 /* argumentTypes */
            aload 3 /* invocationSite */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getConstructor0:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 4 /* method */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         1: .line 2438
            aload 4 /* method */
            ifnull 6
            aload 4 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
            ifeq 6
            aload 4 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
            ifeq 6
         2: .line 2439
            aload 4 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 4 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* elementType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding elementType
         3: .line 2440
            aload 5 /* elementType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 6
         4: .line 2441
            aload 5 /* elementType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 6
         5: .line 2442
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 4 /* method */
            aload 4 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 3 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.genericTypeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            bipush 16
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding elementType
         6: .line 2446
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 4 /* method */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    7     1    receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    7     2   argumentTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    7     3  invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            1    7     4          method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            3    6     5     elementType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                Name  Flags
      receiverType    
      argumentTypes   
      invocationSite  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getConstructor0(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=17, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
         0: .line 2450
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 4 /* unitScope */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 2451
            aload 4 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 5 /* env */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
         2: .line 2453
            aload 5 /* env */
            aload 3 /* invocationSite */
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
         3: .line 2454
            aload 4 /* unitScope */
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         4: .line 2455
            aload 4 /* unitScope */
            aload 2 /* argumentTypes */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReferences:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         5: .line 2456
            aload 1 /* receiverType */
            aload 2 /* argumentTypes */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getExactConstructor:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 6 /* methodBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
         6: .line 2457
            aload 6 /* methodBinding */
            ifnull 12
            aload 6 /* methodBinding */
            aload 3 /* invocationSite */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 12
         7: .line 2459
            aload 3 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.genericTypeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 9
         8: .line 2460
            aload 0 /* this */
            aload 6 /* methodBinding */
            aload 2 /* argumentTypes */
            aload 3 /* invocationSite */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.computeCompatibleMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 6 /* methodBinding */
         9: .line 2461
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 6 /* methodBinding */
            astore 16
        10: .line 2511
            aload 5 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        11: .line 2461
            aload 16
            areturn
        12: .line 2463
      StackMap locals:
      StackMap stack:
            aload 1 /* receiverType */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
            aload 2 /* argumentTypes */
            arraylength
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([CI)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 7 /* methods */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        13: .line 2464
            aload 7 /* methods */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            if_acmpne 21
        14: .line 2465
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
        15: .line 2466
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
        16: .line 2467
            aload 2 /* argumentTypes */
        17: .line 2468
            iconst_1
        18: .line 2465
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            astore 16
        19: .line 2511
            aload 5 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        20: .line 2465
            aload 16
            areturn
        21: .line 2470
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
            aload 7 /* methods */
            arraylength
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 8 /* compatible */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] compatible
        22: .line 2471
            iconst_0
            istore 9 /* compatibleIndex */
        start local 9 // int compatibleIndex
        23: .line 2472
            aconst_null
            astore 10 /* problemMethod */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding problemMethod
        24: .line 2473
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        25: aload 7 /* methods */
            arraylength
            istore 12 /* length */
        start local 12 // int length
        26: goto 34
        27: .line 2474
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int
      StackMap stack:
            aload 0 /* this */
            aload 7 /* methods */
            iload 11 /* i */
            aaload
            aload 2 /* argumentTypes */
            aload 3 /* invocationSite */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.computeCompatibleMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 13 /* compatibleMethod */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding compatibleMethod
        28: .line 2475
            aload 13 /* compatibleMethod */
            ifnull 33
        29: .line 2476
            aload 13 /* compatibleMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
            ifeq 31
        30: .line 2477
            aload 8 /* compatible */
            iload 9 /* compatibleIndex */
            iinc 9 /* compatibleIndex */ 1
            aload 13 /* compatibleMethod */
            aastore
            goto 33
        31: .line 2478
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 10 /* problemMethod */
            ifnonnull 33
        32: .line 2479
            aload 13 /* compatibleMethod */
            astore 10 /* problemMethod */
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding compatibleMethod
        33: .line 2473
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 11 /* i */
            iload 12 /* length */
            if_icmplt 27
        end local 12 // int length
        end local 11 // int i
        35: .line 2482
            iload 9 /* compatibleIndex */
            ifne 43
        36: .line 2483
            aload 10 /* problemMethod */
            ifnonnull 40
        37: .line 2484
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 7 /* methods */
            iconst_0
            aaload
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
            aload 2 /* argumentTypes */
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            astore 16
        38: .line 2511
            aload 5 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        39: .line 2484
            aload 16
            areturn
        40: .line 2485
      StackMap locals:
      StackMap stack:
            aload 10 /* problemMethod */
            astore 16
        41: .line 2511
            aload 5 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        42: .line 2485
            aload 16
            areturn
        43: .line 2489
      StackMap locals:
      StackMap stack:
            iload 9 /* compatibleIndex */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 11 /* visible */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] visible
        44: .line 2490
            iconst_0
            istore 12 /* visibleIndex */
        start local 12 // int visibleIndex
        45: .line 2491
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        46: goto 51
        47: .line 2492
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
      StackMap stack:
            aload 8 /* compatible */
            iload 13 /* i */
            aaload
            astore 14 /* method */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        48: .line 2493
            aload 14 /* method */
            aload 3 /* invocationSite */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 50
        49: .line 2494
            aload 11 /* visible */
            iload 12 /* visibleIndex */
            iinc 12 /* visibleIndex */ 1
            aload 14 /* method */
            aastore
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        50: .line 2491
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 13 /* i */
            iload 9 /* compatibleIndex */
            if_icmplt 47
        end local 13 // int i
        52: .line 2496
            iload 12 /* visibleIndex */
            iconst_1
            if_icmpne 56
        53: .line 2497
            aload 11 /* visible */
            iconst_0
            aaload
            astore 16
        54: .line 2511
            aload 5 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        55: .line 2497
            aload 16
            areturn
        56: .line 2499
      StackMap locals:
      StackMap stack:
            iload 12 /* visibleIndex */
            ifne 65
        57: .line 2500
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
        58: .line 2501
            aload 8 /* compatible */
            iconst_0
            aaload
        59: .line 2502
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
        60: .line 2503
            aload 8 /* compatible */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        61: .line 2504
            iconst_2
        62: .line 2500
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            astore 16
        63: .line 2511
            aload 5 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        64: .line 2500
            aload 16
            areturn
        65: .line 2506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* visible */
            iload 12 /* visibleIndex */
            aload 2 /* argumentTypes */
            aload 3 /* invocationSite */
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.mostSpecificMethodBinding:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 16
        66: .line 2511
            aload 5 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        67: .line 2506
            aload 16
            areturn
        end local 12 // int visibleIndex
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] visible
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding problemMethod
        end local 9 // int compatibleIndex
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] compatible
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        68: .line 2507
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
            astore 6 /* e */
        start local 6 // org.eclipse.jdt.internal.compiler.problem.AbortCompilation e
        69: .line 2508
            aload 6 /* e */
            aload 3 /* invocationSite */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.AbortCompilation.updateContext:(Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
        70: .line 2509
            aload 6 /* e */
            athrow
        end local 6 // org.eclipse.jdt.internal.compiler.problem.AbortCompilation e
        71: .line 2510
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 15
        72: .line 2511
            aload 5 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        73: .line 2512
            aload 15
            athrow
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   74     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   74     1      receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   74     2     argumentTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   74     3    invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            1   74     4         unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            2   74     5               env  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            6   68     6     methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           13   68     7           methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           22   68     8        compatible  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           23   68     9   compatibleIndex  I
           24   68    10     problemMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           25   35    11                 i  I
           26   35    12            length  I
           28   33    13  compatibleMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           44   68    11           visible  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           45   68    12      visibleIndex  I
           46   52    13                 i  I
           48   50    14            method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           69   71     6                 e  Lorg/eclipse/jdt/internal/compiler/problem/AbortCompilation;
      Exception table:
        from    to  target  type
           2    10      68  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          12    19      68  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          21    38      68  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          40    41      68  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          43    54      68  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          56    63      68  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          65    66      68  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
           2    10      71  any
          12    19      71  any
          21    38      71  any
          40    41      71  any
          43    54      71  any
          56    63      71  any
          65    66      71  any
          68    71      71  any
    MethodParameters:
                Name  Flags
      receiverType    
      argumentTypes   
      invocationSite  

  public final org.eclipse.jdt.internal.compiler.lookup.PackageBinding getCurrentPackage();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 2516
            aload 0 /* this */
            astore 2 /* unitScope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope unitScope
         1: .line 2517
            goto 3
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         2: .line 2518
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 1 /* scope */
            astore 2 /* unitScope */
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         3: .line 2517
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope top org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 2 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            dup
            astore 1 /* scope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         4: ifnonnull 2
         5: .line 2519
            aload 2 /* unitScope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope unitScope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2    3     1      scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            4    6     1      scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    6     2  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;

  public int getDeclarationModifiers();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 2527
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 1 - 3
                    1: 1
                    2: 1
                    3: 14
              default: 17
          }
         1: .line 2530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 1 /* methodScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         2: .line 2531
            aload 1 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializer:()Z
            ifne 9
         3: .line 2533
            aload 1 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:()Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            astore 2 /* ref */
        start local 2 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext ref
         4: .line 2534
            aload 2 /* ref */
            instanceof org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
            ifeq 6
         5: .line 2535
            aload 2 /* ref */
            checkcast org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.modifiers:I
            ireturn
         6: .line 2537
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.impl.ReferenceContext
      StackMap stack:
            aload 1 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 3 /* context */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding context
         7: .line 2538
            aload 3 /* context */
            ifnull 17
         8: .line 2539
            aload 3 /* context */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding context
        end local 2 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext ref
         9: .line 2541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 2 /* type */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding type
        10: .line 2544
            aload 1 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnull 12
        11: .line 2545
            aload 1 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            ireturn
        12: .line 2546
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 2 /* type */
            ifnull 17
        13: .line 2547
            aload 2 /* type */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding type
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        14: .line 2551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 2 /* context */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding context
        15: .line 2552
            aload 2 /* context */
            ifnull 17
        16: .line 2553
            aload 2 /* context */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding context
        17: .line 2556
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2   14     1  methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            4    9     2          ref  Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            7    9     3      context  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           10   14     2         type  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           15   17     2      context  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding getField(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, char[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        start local 2 // char[] fieldName
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
         0: .line 2560
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 4 /* env */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
         1: .line 2562
            aload 4 /* env */
            aload 3 /* invocationSite */
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
         2: .line 2563
            aload 0 /* this */
            aload 1 /* receiverType */
            aload 2 /* fieldName */
            aload 3 /* invocationSite */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findField:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 5 /* field */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
         3: .line 2564
            aload 5 /* field */
            ifnull 5
            aload 5 /* field */
            astore 7
         4: .line 2574
            aload 4 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
            aload 7
            areturn
         5: .line 2566
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
         6: .line 2567
            aload 1 /* receiverType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 7
            aload 1 /* receiverType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            goto 8
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack: new 5 new 5
         7: aconst_null
         8: .line 2568
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack: new 5 new 5 org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 2 /* fieldName */
         9: .line 2569
            iconst_1
        10: .line 2566
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            astore 7
        11: .line 2574
            aload 4 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        12: .line 2566
            aload 7
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        13: .line 2570
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
            astore 5 /* e */
        start local 5 // org.eclipse.jdt.internal.compiler.problem.AbortCompilation e
        14: .line 2571
            aload 5 /* e */
            aload 3 /* invocationSite */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.AbortCompilation.updateContext:(Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
        15: .line 2572
            aload 5 /* e */
            athrow
        end local 5 // org.eclipse.jdt.internal.compiler.problem.AbortCompilation e
        16: .line 2573
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        17: .line 2574
            aload 4 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        18: .line 2575
            aload 6
            athrow
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 2 // char[] fieldName
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   19     1    receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   19     2       fieldName  [C
            0   19     3  invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            1   19     4             env  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            3   13     5           field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           14   16     5               e  Lorg/eclipse/jdt/internal/compiler/problem/AbortCompilation;
      Exception table:
        from    to  target  type
           1     4      13  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
           5    11      13  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
           1     4      16  any
           5    11      16  any
          13    16      16  any
    MethodParameters:
                Name  Flags
      receiverType    
      fieldName       
      invocationSite  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getImplicitMethod(char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=27, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope 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.InvocationSite invocationSite
         0: .line 2593
            iconst_0
            istore 4 /* insideStaticContext */
        start local 4 // boolean insideStaticContext
         1: .line 2594
            iconst_0
            istore 5 /* insideConstructorCall */
        start local 5 // boolean insideConstructorCall
         2: .line 2595
            iconst_0
            istore 6 /* insideTypeAnnotation */
        start local 6 // boolean insideTypeAnnotation
         3: .line 2596
            aconst_null
            astore 7 /* foundMethod */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding foundMethod
         4: .line 2597
            aconst_null
            astore 8 /* foundProblem */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding foundProblem
         5: .line 2598
            iconst_0
            istore 9 /* foundProblemVisible */
        start local 9 // boolean foundProblemVisible
         6: .line 2599
            aload 0 /* this */
            astore 10 /* scope */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         7: .line 2600
            aconst_null
            astore 11 /* methodScope */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         8: .line 2601
            iconst_0
            istore 12 /* depth */
        start local 12 // int depth
         9: .line 2604
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            dup
            astore 13 /* options */
        start local 13 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
        10: getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3145728
            lcmp
            iflt 11
            iconst_1
            goto 12
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodScope int org.eclipse.jdt.internal.compiler.impl.CompilerOptions
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 14 /* inheritedHasPrecedence */
        start local 14 // boolean inheritedHasPrecedence
        13: .line 2607
      StackMap locals: int
      StackMap stack:
            aload 10 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 2 - 4
                    2: 14
                    3: 19
                    4: 88
              default: 89
          }
        14: .line 2609
      StackMap locals:
      StackMap stack:
            aload 10 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            astore 11 /* methodScope */
        15: .line 2610
            iload 4 /* insideStaticContext */
            aload 11 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ior
            istore 4 /* insideStaticContext */
        16: .line 2611
            iload 5 /* insideConstructorCall */
            aload 11 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
            ior
            istore 5 /* insideConstructorCall */
        17: .line 2612
            aload 11 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
            istore 6 /* insideTypeAnnotation */
        18: .line 2613
            goto 89
        19: .line 2615
      StackMap locals:
      StackMap stack:
            aload 10 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            astore 15 /* classScope */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        20: .line 2616
            aload 15 /* classScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.enclosingReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 16 /* receiverType */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        21: .line 2617
            iload 6 /* insideTypeAnnotation */
            ifne 80
        22: .line 2620
            aload 15 /* classScope */
            aload 16 /* receiverType */
            aload 1 /* selector */
            aload 2 /* argumentTypes */
            aload 3 /* invocationSite */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.findExactMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 17 /* methodBinding */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        23: .line 2621
            aload 17 /* methodBinding */
            ifnonnull 25
        24: .line 2622
            aload 15 /* classScope */
            aload 16 /* receiverType */
            aload 1 /* selector */
            aload 2 /* argumentTypes */
            aload 3 /* invocationSite */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.findMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 17 /* methodBinding */
        25: .line 2623
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 17 /* methodBinding */
            ifnull 80
        26: .line 2624
            aload 7 /* foundMethod */
            ifnonnull 71
        27: .line 2625
            aload 17 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
            ifeq 61
        28: .line 2626
            aload 17 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifne 39
            iload 5 /* insideConstructorCall */
            ifne 29
            iload 4 /* insideStaticContext */
            ifeq 39
        29: .line 2627
      StackMap locals:
      StackMap stack:
            aload 8 /* foundProblem */
            ifnull 31
            aload 8 /* foundProblem */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.problemId:()I
            iconst_2
            if_icmpeq 31
        30: .line 2628
            aload 8 /* foundProblem */
            areturn
        31: .line 2629
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
        32: .line 2630
            aload 17 /* methodBinding */
        33: .line 2631
            aload 17 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
        34: .line 2632
            aload 17 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        35: .line 2633
            iload 5 /* insideConstructorCall */
            ifeq 37
        36: .line 2634
            bipush 6
            goto 38
        37: .line 2635
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodScope int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack: new 31 new 31 org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
            bipush 7
        38: .line 2629
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodScope int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack: new 31 new 31 org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            areturn
        39: .line 2636
      StackMap locals:
      StackMap stack:
            aload 17 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifne 41
            aload 11 /* methodScope */
            ifnull 41
        40: .line 2637
            aload 0 /* this */
            aload 16 /* receiverType */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.tagAsAccessingEnclosingInstanceStateOf:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)V
        41: .line 2639
      StackMap locals:
      StackMap stack:
            iload 14 /* inheritedHasPrecedence */
            ifne 44
        42: .line 2640
            aload 16 /* receiverType */
            aload 17 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass: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
            ifne 44
        43: .line 2641
            aload 16 /* receiverType */
            aload 1 /* selector */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[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 54
        44: .line 2646
      StackMap locals:
      StackMap stack:
            iload 9 /* foundProblemVisible */
            ifeq 46
        45: .line 2647
            aload 8 /* foundProblem */
            areturn
        46: .line 2649
      StackMap locals:
      StackMap stack:
            iload 12 /* depth */
            ifle 49
        47: .line 2650
            aload 3 /* invocationSite */
            iload 12 /* depth */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setDepth:(I)V
        48: .line 2651
            aload 3 /* invocationSite */
            aload 16 /* receiverType */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setActualReceiverType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        49: .line 2654
      StackMap locals:
      StackMap stack:
            aload 2 /* argumentTypes */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            if_acmpne 53
        50: .line 2655
            aload 1 /* selector */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.GETCLASS:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 53
        51: .line 2656
            aload 17 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedType:()Z
            ifeq 53
        52: .line 2657
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 16 /* receiverType */
            aload 17 /* methodBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createGetClassMethod:(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;
            areturn
        53: .line 2659
      StackMap locals:
      StackMap stack:
            aload 17 /* methodBinding */
            areturn
        54: .line 2662
      StackMap locals:
      StackMap stack:
            aload 8 /* foundProblem */
            ifnull 55
            aload 8 /* foundProblem */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.problemId:()I
            iconst_2
            if_icmpne 80
        55: .line 2663
      StackMap locals:
      StackMap stack:
            aload 8 /* foundProblem */
            ifnull 56
            aconst_null
            astore 8 /* foundProblem */
        56: .line 2666
      StackMap locals:
      StackMap stack:
            iload 12 /* depth */
            ifle 59
        57: .line 2667
            aload 3 /* invocationSite */
            iload 12 /* depth */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setDepth:(I)V
        58: .line 2668
            aload 3 /* invocationSite */
            aload 16 /* receiverType */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setActualReceiverType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        59: .line 2670
      StackMap locals:
      StackMap stack:
            aload 17 /* methodBinding */
            astore 7 /* foundMethod */
        60: .line 2672
            goto 80
        61: .line 2673
      StackMap locals:
      StackMap stack:
            aload 17 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.problemId:()I
            iconst_2
            if_icmpeq 63
            aload 17 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.problemId:()I
            iconst_1
            if_icmpeq 63
        62: .line 2674
            aload 17 /* methodBinding */
            areturn
        63: .line 2675
      StackMap locals:
      StackMap stack:
            aload 8 /* foundProblem */
            ifnonnull 65
        64: .line 2676
            aload 17 /* methodBinding */
            astore 8 /* foundProblem */
        65: .line 2678
      StackMap locals:
      StackMap stack:
            iload 9 /* foundProblemVisible */
            ifne 80
            aload 17 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.problemId:()I
            iconst_1
            if_icmpne 80
        66: .line 2679
            aload 17 /* methodBinding */
            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 18 /* closestMatch */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding closestMatch
        67: .line 2680
            aload 18 /* closestMatch */
            ifnull 80
            aload 18 /* closestMatch */
            aload 16 /* receiverType */
            aload 3 /* invocationSite */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 80
        68: .line 2681
            aload 17 /* methodBinding */
            astore 8 /* foundProblem */
        69: .line 2682
            iconst_1
            istore 9 /* foundProblemVisible */
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding closestMatch
        70: .line 2686
            goto 80
        71: .line 2687
      StackMap locals:
      StackMap stack:
            aload 17 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.problemId:()I
            iconst_3
            if_icmpeq 74
        72: .line 2688
            aload 7 /* foundMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 17 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass: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 80
        73: .line 2689
            aload 16 /* receiverType */
            aload 17 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass: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
            ifne 74
            aload 16 /* receiverType */
            aload 1 /* selector */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[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 80
        74: .line 2693
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
        75: .line 2694
            aload 17 /* methodBinding */
        76: .line 2695
            aload 1 /* selector */
        77: .line 2696
            aload 2 /* argumentTypes */
        78: .line 2697
            iconst_5
        79: .line 2693
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            areturn
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        80: .line 2701
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* insideTypeAnnotation */
        81: .line 2702
            iinc 12 /* depth */ 1
        82: .line 2703
            iload 4 /* insideStaticContext */
            aload 16 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ior
            istore 4 /* insideStaticContext */
        83: .line 2707
            aload 10 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 17 /* enclosingMethodScope */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.MethodScope enclosingMethodScope
        84: .line 2708
            aload 17 /* enclosingMethodScope */
            ifnonnull 85
            iconst_0
            goto 86
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope
      StackMap stack:
        85: aload 17 /* enclosingMethodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
      StackMap locals:
      StackMap stack: int
        86: istore 5 /* insideConstructorCall */
        87: .line 2709
            goto 89
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.MethodScope enclosingMethodScope
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        88: .line 2711
      StackMap locals:
      StackMap stack:
            goto 92
        89: .line 2712
      StackMap locals:
      StackMap stack:
            aload 10 /* scope */
        90: .line 2713
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 10 /* scope */
        91: .line 2606
            goto 13
        92: .line 2716
      StackMap locals:
      StackMap stack:
            iload 4 /* insideStaticContext */
            ifeq 165
            aload 13 /* options */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3211264
            lcmp
            iflt 165
        93: .line 2717
            aload 8 /* foundProblem */
            ifnull 98
        94: .line 2718
            aload 8 /* foundProblem */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 96
            aload 8 /* foundProblem */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
            iconst_1
            if_icmpne 96
        95: .line 2719
            aload 8 /* foundProblem */
            areturn
        96: .line 2720
      StackMap locals:
      StackMap stack:
            aload 8 /* foundProblem */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.problemId:()I
            iconst_1
            if_icmpne 98
            iload 9 /* foundProblemVisible */
            ifeq 98
        97: .line 2721
            aload 8 /* foundProblem */
            areturn
        98: .line 2726
      StackMap locals:
      StackMap stack:
            aload 10 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
            astore 15 /* unitScope */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        99: .line 2727
            aload 15 /* unitScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInImports:()V
       100: .line 2728
            aload 15 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            astore 16 /* imports */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] imports
       101: .line 2729
            aload 16 /* imports */
            ifnull 165
       102: .line 2730
            aconst_null
            astore 17 /* visible */
        start local 17 // org.eclipse.jdt.internal.compiler.util.ObjectVector visible
       103: .line 2731
            iconst_0
            istore 18 /* skipOnDemand */
        start local 18 // boolean skipOnDemand
       104: .line 2732
            iconst_0
            istore 19 /* i */
        start local 19 // int i
       105: aload 16 /* imports */
            arraylength
            istore 20 /* length */
        start local 20 // int length
       106: goto 157
       107: .line 2733
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodScope int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] org.eclipse.jdt.internal.compiler.util.ObjectVector int int int
      StackMap stack:
            aload 16 /* imports */
            iload 19 /* i */
            aaload
            astore 21 /* importBinding */
        start local 21 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
       108: .line 2734
            aload 21 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
            ifeq 156
       109: .line 2735
            aload 21 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 22 /* resolvedImport */
        start local 22 // org.eclipse.jdt.internal.compiler.lookup.Binding resolvedImport
       110: .line 2736
            aconst_null
            astore 23 /* possible */
        start local 23 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding possible
       111: .line 2737
            aload 21 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.onDemand:Z
            ifeq 115
       112: .line 2738
            iload 18 /* skipOnDemand */
            ifne 127
            aload 22 /* resolvedImport */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 127
       113: .line 2740
            aload 0 /* this */
            aload 22 /* resolvedImport */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 1 /* selector */
            aload 2 /* argumentTypes */
            aload 3 /* invocationSite */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 23 /* possible */
       114: .line 2741
            goto 127
       115: .line 2742
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 22 /* resolvedImport */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            ifeq 120
       116: .line 2743
            aload 22 /* resolvedImport */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 24 /* staticMethod */
        start local 24 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding staticMethod
       117: .line 2744
            aload 24 /* staticMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 1 /* selector */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 127
       118: .line 2746
            aload 0 /* this */
            aload 24 /* staticMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* selector */
            aload 2 /* argumentTypes */
            aload 3 /* invocationSite */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 23 /* possible */
        end local 24 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding staticMethod
       119: .line 2747
            goto 127
      StackMap locals:
      StackMap stack:
       120: aload 22 /* resolvedImport */
            instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            ifeq 127
       121: .line 2749
            aload 22 /* resolvedImport */
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 24 /* staticField */
        start local 24 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding staticField
       122: .line 2750
            aload 24 /* staticField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            aload 1 /* selector */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 127
       123: .line 2752
            aload 21 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.reference:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            astore 25 /* importName */
        start local 25 // char[][] importName
       124: .line 2753
            aload 0 /* this */
            aload 25 /* importName */
            aload 25 /* importName */
            arraylength
            iconst_1
            isub
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 26 /* referencedType */
        start local 26 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding referencedType
       125: .line 2754
            aload 26 /* referencedType */
            ifnull 127
       126: .line 2756
            aload 0 /* this */
            aload 26 /* referencedType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 1 /* selector */
            aload 2 /* argumentTypes */
            aload 3 /* invocationSite */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 23 /* possible */
        end local 26 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding referencedType
        end local 25 // char[][] importName
        end local 24 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding staticField
       127: .line 2760
      StackMap locals:
      StackMap stack:
            aload 23 /* possible */
            ifnull 156
            aload 23 /* possible */
            aload 8 /* foundProblem */
            if_acmpeq 156
       128: .line 2761
            aload 23 /* possible */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
            ifne 132
       129: .line 2762
            aload 8 /* foundProblem */
            ifnonnull 156
       130: .line 2763
            aload 23 /* possible */
            astore 8 /* foundProblem */
       131: .line 2764
            goto 156
      StackMap locals:
      StackMap stack:
       132: aload 23 /* possible */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifeq 156
       133: .line 2765
            aload 0 /* this */
            aload 23 /* possible */
            aload 2 /* argumentTypes */
            aload 3 /* invocationSite */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.computeCompatibleMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 24 /* compatibleMethod */
        start local 24 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding compatibleMethod
       134: .line 2766
            aload 24 /* compatibleMethod */
            ifnull 154
       135: .line 2767
            aload 24 /* compatibleMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
            ifeq 151
       136: .line 2768
            aload 24 /* compatibleMethod */
            aload 15 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifeq 148
       137: .line 2769
            iload 18 /* skipOnDemand */
            ifne 140
            aload 21 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.onDemand:Z
            ifne 140
       138: .line 2770
            aconst_null
            astore 17 /* visible */
       139: .line 2771
            iconst_1
            istore 18 /* skipOnDemand */
       140: .line 2773
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 17 /* visible */
            ifnull 141
            aload 17 /* visible */
            aload 24 /* compatibleMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.contains:(Ljava/lang/Object;)Z
            ifne 156
       141: .line 2774
      StackMap locals:
      StackMap stack:
            aload 21 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.reference:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 25 /* importReference */
        start local 25 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
       142: .line 2775
            aload 25 /* importReference */
            ifnull 144
       143: .line 2776
            aload 25 /* importReference */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            iconst_2
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
       144: .line 2778
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference
      StackMap stack:
            aload 17 /* visible */
            ifnonnull 146
       145: .line 2779
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            iconst_3
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:(I)V
            astore 17 /* visible */
       146: .line 2780
      StackMap locals:
      StackMap stack:
            aload 17 /* visible */
            aload 24 /* compatibleMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        end local 25 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
       147: .line 2782
            goto 156
      StackMap locals:
      StackMap stack:
       148: aload 8 /* foundProblem */
            ifnonnull 156
       149: .line 2783
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 24 /* compatibleMethod */
            aload 1 /* selector */
            aload 24 /* compatibleMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_2
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            astore 8 /* foundProblem */
       150: .line 2785
            goto 156
      StackMap locals:
      StackMap stack:
       151: aload 8 /* foundProblem */
            ifnonnull 156
       152: .line 2786
            aload 24 /* compatibleMethod */
            astore 8 /* foundProblem */
       153: .line 2788
            goto 156
      StackMap locals:
      StackMap stack:
       154: aload 8 /* foundProblem */
            ifnonnull 156
       155: .line 2789
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 23 /* possible */
            aload 1 /* selector */
            aload 2 /* argumentTypes */
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            astore 8 /* foundProblem */
        end local 24 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding compatibleMethod
        end local 23 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding possible
        end local 22 // org.eclipse.jdt.internal.compiler.lookup.Binding resolvedImport
        end local 21 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
       156: .line 2732
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodScope int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] org.eclipse.jdt.internal.compiler.util.ObjectVector int int int
      StackMap stack:
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
       157: iload 19 /* i */
            iload 20 /* length */
            if_icmplt 107
        end local 20 // int length
        end local 19 // int i
       158: .line 2795
            aload 17 /* visible */
            ifnull 165
       159: .line 2796
            aload 17 /* visible */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            iconst_1
            if_icmpne 162
       160: .line 2797
            aload 17 /* visible */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 7 /* foundMethod */
       161: .line 2798
            goto 165
       162: .line 2799
      StackMap locals:
      StackMap stack:
            aload 17 /* visible */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 19 /* temp */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] temp
       163: .line 2800
            aload 17 /* visible */
            aload 19 /* temp */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.copyInto:([Ljava/lang/Object;)V
       164: .line 2801
            aload 0 /* this */
            aload 19 /* temp */
            aload 19 /* temp */
            arraylength
            aload 2 /* argumentTypes */
            aload 3 /* invocationSite */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.mostSpecificMethodBinding:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 7 /* foundMethod */
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] temp
        end local 18 // boolean skipOnDemand
        end local 17 // org.eclipse.jdt.internal.compiler.util.ObjectVector visible
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] imports
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
       165: .line 2807
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodScope int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int
      StackMap stack:
            aload 7 /* foundMethod */
            ifnull 168
       166: .line 2808
            aload 3 /* invocationSite */
            aload 7 /* foundMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setActualReceiverType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
       167: .line 2809
            aload 7 /* foundMethod */
            areturn
       168: .line 2811
      StackMap locals:
      StackMap stack:
            aload 8 /* foundProblem */
            ifnull 170
       169: .line 2812
            aload 8 /* foundProblem */
            areturn
       170: .line 2814
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 1 /* selector */
            aload 2 /* argumentTypes */
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            areturn
        end local 14 // boolean inheritedHasPrecedence
        end local 13 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
        end local 12 // int depth
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 9 // boolean foundProblemVisible
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding foundProblem
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding foundMethod
        end local 6 // boolean insideTypeAnnotation
        end local 5 // boolean insideConstructorCall
        end local 4 // boolean insideStaticContext
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        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.Scope this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0  171     0                    this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  171     1                selector  [C
            0  171     2           argumentTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0  171     3          invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            1  171     4     insideStaticContext  Z
            2  171     5   insideConstructorCall  Z
            3  171     6    insideTypeAnnotation  Z
            4  171     7             foundMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            5  171     8            foundProblem  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            6  171     9     foundProblemVisible  Z
            7  171    10                   scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            8  171    11             methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            9  171    12                   depth  I
           10  171    13                 options  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
           13  171    14  inheritedHasPrecedence  Z
           20   88    15              classScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
           21   88    16            receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           23   80    17           methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           67   70    18            closestMatch  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           84   88    17    enclosingMethodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
           99  165    15               unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
          101  165    16                 imports  [Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
          103  165    17                 visible  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
          104  165    18            skipOnDemand  Z
          105  158    19                       i  I
          106  158    20                  length  I
          108  156    21           importBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
          110  156    22          resolvedImport  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
          111  156    23                possible  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          117  119    24            staticMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          122  127    24             staticField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
          124  127    25              importName  [[C
          125  127    26          referencedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          134  156    24        compatibleMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          142  147    25         importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
          163  165    19                    temp  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
                Name  Flags
      selector        
      argumentTypes   
      invocationSite  

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getJavaIoSerializable();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 2818
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 1 /* unitScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 2819
            aload 1 /* unitScope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_SERIALIZABLE:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         2: .line 2820
            aload 1 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_SERIALIZABLE:[[C
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    3     1  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getJavaLangAnnotationAnnotation();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 2824
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 1 /* unitScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 2825
            aload 1 /* unitScope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_ANNOTATION:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         2: .line 2826
            aload 1 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_ANNOTATION:[[C
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    3     1  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getJavaLangAssertionError();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 2830
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 1 /* unitScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 2831
            aload 1 /* unitScope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ASSERTIONERROR:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         2: .line 2832
            aload 1 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ASSERTIONERROR:[[C
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    3     1  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getJavaLangClass();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 2836
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 1 /* unitScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 2837
            aload 1 /* unitScope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_CLASS:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         2: .line 2838
            aload 1 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_CLASS:[[C
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    3     1  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getJavaLangCloneable();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 2842
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 1 /* unitScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 2843
            aload 1 /* unitScope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_CLONEABLE:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         2: .line 2844
            aload 1 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_CLONEABLE:[[C
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    3     1  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getJavaLangClassNotFoundException();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 2847
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 1 /* unitScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 2848
            aload 1 /* unitScope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_CLASSNOTFOUNDEXCEPTION:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         2: .line 2849
            aload 1 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_CLASSNOTFOUNDEXCEPTION:[[C
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    3     1  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getJavaLangNoSuchFieldError();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 2852
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 1 /* unitScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 2853
            aload 1 /* unitScope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_NOSUCHFIELDERROR:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         2: .line 2854
            aload 1 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_NOSUCHFIELDERROR:[[C
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    3     1  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getJavaLangEnum();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 2857
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 1 /* unitScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 2858
            aload 1 /* unitScope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ENUM:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         2: .line 2859
            aload 1 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ENUM:[[C
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    3     1  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getJavaLangInvokeLambdaMetafactory();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 2863
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 1 /* unitScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 2864
            aload 1 /* unitScope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_INVOKE_LAMBDAMETAFACTORY:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         2: .line 2865
            aload 1 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_INVOKE_LAMBDAMETAFACTORY:[[C
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    3     1  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getJavaLangInvokeSerializedLambda();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 2869
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 1 /* unitScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 2870
            aload 1 /* unitScope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_INVOKE_SERIALIZEDLAMBDA:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         2: .line 2871
            aload 1 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_INVOKE_SERIALIZEDLAMBDA:[[C
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    3     1  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getJavaLangInvokeMethodHandlesLookup();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 2875
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 1 /* unitScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 2876
            aload 1 /* unitScope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_INVOKE_METHODHANDLES:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         2: .line 2877
            aload 1 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_INVOKE_METHODHANDLES:[[C
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* outerType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding outerType
         3: .line 2878
            aload 0 /* this */
            ldc "Lookup"
            invokevirtual java.lang.String.toCharArray:()[C
            aload 2 /* outerType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findDirectMemberType:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding outerType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    4     1  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            3    4     2  outerType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getJavaLangIterable();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 2882
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 1 /* unitScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 2883
            aload 1 /* unitScope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ITERABLE:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         2: .line 2884
            aload 1 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ITERABLE:[[C
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    3     1  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getJavaLangObject();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 2887
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 1 /* unitScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 2888
            aload 1 /* unitScope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OBJECT:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         2: .line 2889
            aload 1 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OBJECT:[[C
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    3     1  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getJavaLangString();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 2893
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 1 /* unitScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 2894
            aload 1 /* unitScope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_STRING:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         2: .line 2895
            aload 1 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_STRING:[[C
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    3     1  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getJavaLangThrowable();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 2899
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 1 /* unitScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 2900
            aload 1 /* unitScope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_THROWABLE:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         2: .line 2901
            aload 1 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_THROWABLE:[[C
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    3     1  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getJavaLangIllegalArgumentException();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 2905
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 1 /* unitScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 2906
            aload 1 /* unitScope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ILLEGALARGUMENTEXCEPTION:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         2: .line 2907
            aload 1 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ILLEGALARGUMENTEXCEPTION:[[C
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    3     1  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getJavaUtilIterator();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 2911
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 1 /* unitScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 2912
            aload 1 /* unitScope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_UTIL_ITERATOR:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         2: .line 2913
            aload 1 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_UTIL_ITERATOR:[[C
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    3     1  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getMemberType(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // char[] typeName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
         0: .line 2919
            aload 0 /* this */
            aload 1 /* typeName */
            aload 2 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findMemberType:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* memberType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding memberType
         1: .line 2920
            aload 3 /* memberType */
            ifnull 2
            aload 3 /* memberType */
            areturn
         2: .line 2921
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* typeName */
            aastore
            astore 4 /* compoundName */
        start local 4 // char[][] compoundName
         3: .line 2922
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 4 /* compoundName */
            aconst_null
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        end local 4 // char[][] compoundName
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding memberType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        end local 1 // char[] typeName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    4     1       typeName  [C
            0    4     2  enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1    4     3     memberType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            3    4     4   compoundName  [[C
    MethodParameters:
               Name  Flags
      typeName       
      enclosingType  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getMethod(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        start local 2 // char[] selector
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
         0: .line 2926
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 5 /* unitScope */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 2927
            aload 5 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 6 /* env */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
         2: .line 2929
            aload 6 /* env */
            aload 4 /* invocationSite */
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
         3: .line 2930
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 2
                   68: 7
                  132: 4
              default: 11
          }
         4: .line 2932
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 2 /* selector */
            aload 3 /* argumentTypes */
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            astore 10
         5: .line 2965
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
         6: .line 2932
            aload 10
            areturn
         7: .line 2934
      StackMap locals:
      StackMap stack:
            aload 5 /* unitScope */
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         8: .line 2935
            aload 0 /* this */
            aload 1 /* receiverType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            aload 2 /* selector */
            aload 3 /* argumentTypes */
            aload 4 /* invocationSite */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findMethodForArray:(Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 10
         9: .line 2965
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        10: .line 2935
            aload 10
            areturn
        11: .line 2937
      StackMap locals:
      StackMap stack:
            aload 5 /* unitScope */
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        12: .line 2939
            aload 1 /* receiverType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 7 /* currentType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        13: .line 2940
            aload 7 /* currentType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 17
        14: .line 2941
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 2 /* selector */
            aload 3 /* argumentTypes */
            bipush 8
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            astore 10
        15: .line 2965
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        16: .line 2941
            aload 10
            areturn
        17: .line 2944
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            aload 7 /* currentType */
            aload 2 /* selector */
            aload 3 /* argumentTypes */
            aload 4 /* invocationSite */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findExactMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 8 /* methodBinding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        18: .line 2945
            aload 8 /* methodBinding */
            ifnull 22
            aload 8 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
            ifeq 22
        19: .line 2946
            aload 8 /* methodBinding */
            astore 10
        20: .line 2965
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        21: .line 2946
            aload 10
            areturn
        22: .line 2948
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 0 /* this */
            aload 7 /* currentType */
            aload 2 /* selector */
            aload 3 /* argumentTypes */
            aload 4 /* invocationSite */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 8 /* methodBinding */
        23: .line 2949
            aload 8 /* methodBinding */
            ifnonnull 27
        24: .line 2950
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 2 /* selector */
            aload 3 /* argumentTypes */
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            astore 10
        25: .line 2965
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        26: .line 2950
            aload 10
            areturn
        27: .line 2951
      StackMap locals:
      StackMap stack:
            aload 8 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
            ifne 31
        28: .line 2952
            aload 8 /* methodBinding */
            astore 10
        29: .line 2965
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        30: .line 2952
            aload 10
            areturn
        31: .line 2955
      StackMap locals:
      StackMap stack:
            aload 3 /* argumentTypes */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            if_acmpne 37
        32: .line 2956
            aload 2 /* selector */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.GETCLASS:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 37
        33: .line 2957
            aload 8 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedType:()Z
            ifeq 37
        34: .line 2958
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* receiverType */
            aload 8 /* methodBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createGetClassMethod:(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;
            astore 10
        35: .line 2965
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        36: .line 2958
            aload 10
            areturn
        37: .line 2960
      StackMap locals:
      StackMap stack:
            aload 8 /* methodBinding */
            astore 10
        38: .line 2965
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        39: .line 2960
            aload 10
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        40: .line 2961
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
            astore 7 /* e */
        start local 7 // org.eclipse.jdt.internal.compiler.problem.AbortCompilation e
        41: .line 2962
            aload 7 /* e */
            aload 4 /* invocationSite */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.AbortCompilation.updateContext:(Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
        42: .line 2963
            aload 7 /* e */
            athrow
        end local 7 // org.eclipse.jdt.internal.compiler.problem.AbortCompilation e
        43: .line 2964
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        44: .line 2965
            aload 6 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        45: .line 2966
            aload 9
            athrow
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        end local 2 // char[] selector
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   46     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   46     1    receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   46     2        selector  [C
            0   46     3   argumentTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   46     4  invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            1   46     5       unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            2   46     6             env  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
           13   40     7     currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           18   40     8   methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           41   43     7               e  Lorg/eclipse/jdt/internal/compiler/problem/AbortCompilation;
      Exception table:
        from    to  target  type
           2     5      40  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
           7     9      40  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          11    15      40  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          17    20      40  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          22    25      40  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          27    29      40  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          31    35      40  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          37    38      40  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
           2     5      43  any
           7     9      43  any
          11    15      43  any
          17    20      43  any
          22    25      43  any
          27    29      43  any
          31    35      43  any
          37    38      43  any
          40    43      43  any
    MethodParameters:
                Name  Flags
      receiverType    
      selector        
      argumentTypes   
      invocationSite  

  public final org.eclipse.jdt.internal.compiler.lookup.Binding getPackage(char[][]);
    descriptor: ([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // char[][] compoundName
         0: .line 2976
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 1 /* compoundName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         1: .line 2977
            aload 0 /* this */
            aload 1 /* compoundName */
            iconst_0
            aaload
            bipush 20
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage:([CIZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 2 /* binding */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         2: .line 2978
            aload 2 /* binding */
            ifnonnull 5
         3: .line 2979
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* compoundName */
            iconst_0
            aaload
            aastore
            astore 3 /* qName */
        start local 3 // char[][] qName
         4: .line 2980
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 3 /* qName */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            aload 1 /* compoundName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createMissingType:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[[C)Lorg/eclipse/jdt/internal/compiler/lookup/MissingTypeBinding;
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        end local 3 // char[][] qName
         5: .line 2982
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 2 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 10
         6: .line 2983
            aload 2 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 9
         7: .line 2984
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* compoundName */
            iconst_0
            aaload
            aastore
            astore 3 /* qName */
        start local 3 // char[][] qName
         8: .line 2985
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 3 /* qName */
            aconst_null
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        end local 3 // char[][] qName
         9: .line 2987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* compoundName */
            iconst_m1
            aload 2 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemType:([[CILorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            areturn
        10: .line 2989
      StackMap locals:
      StackMap stack:
            aload 2 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifne 11
            aconst_null
            areturn
        11: .line 2991
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* currentIndex */
        start local 3 // int currentIndex
        12: aload 1 /* compoundName */
            arraylength
            istore 4 /* length */
        start local 4 // int length
        13: .line 2992
            aload 2 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            astore 5 /* packageBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        14: .line 2993
            goto 30
        15: .line 2994
      StackMap locals: int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack:
            aload 5 /* packageBinding */
            aload 1 /* compoundName */
            iload 3 /* currentIndex */
            iinc 3 /* currentIndex */ 1
            aaload
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            iload 3 /* currentIndex */
            iload 4 /* length */
            if_icmpge 16
            iconst_1
            goto 17
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[][] org.eclipse.jdt.internal.compiler.lookup.Binding int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
        16: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[][] org.eclipse.jdt.internal.compiler.lookup.Binding int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int
        17: invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 2 /* binding */
        18: .line 2995
            aload 2 /* binding */
            ifnonnull 20
        19: .line 2996
            aload 0 /* this */
            aload 1 /* compoundName */
            iload 3 /* currentIndex */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemType:([[CILorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            areturn
        20: .line 2998
      StackMap locals:
      StackMap stack:
            aload 2 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 27
            aload 2 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
            iconst_3
            if_icmpeq 27
        21: .line 2999
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        22: .line 3000
            aload 1 /* compoundName */
            iconst_0
            iload 3 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        23: .line 3001
            aload 2 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 24
            aload 2 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            goto 25
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[][] org.eclipse.jdt.internal.compiler.lookup.Binding int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: new 21 new 21 char[][]
        24: aconst_null
        25: .line 3002
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[][] org.eclipse.jdt.internal.compiler.lookup.Binding int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: new 21 new 21 char[][] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 2 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
        26: .line 2999
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        27: .line 3003
      StackMap locals:
      StackMap stack:
            aload 2 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifne 29
        28: .line 3004
            aload 5 /* packageBinding */
            areturn
        29: .line 3005
      StackMap locals:
      StackMap stack:
            aload 2 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            astore 5 /* packageBinding */
        30: .line 2993
      StackMap locals:
      StackMap stack:
            iload 3 /* currentIndex */
            iload 4 /* length */
            if_icmplt 15
        31: .line 3007
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 1 /* compoundName */
            aconst_null
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        end local 4 // int length
        end local 3 // int currentIndex
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 1 // char[][] compoundName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   32     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   32     1    compoundName  [[C
            2   32     2         binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            4    5     3           qName  [[C
            8    9     3           qName  [[C
           12   32     3    currentIndex  I
           13   32     4          length  I
           14   32     5  packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
    MethodParameters:
              Name  Flags
      compoundName  

  org.eclipse.jdt.internal.compiler.lookup.Binding problemType(char[][], int, org.eclipse.jdt.internal.compiler.lookup.Binding);
    descriptor: ([[CILorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // char[][] compoundName
        start local 2 // int currentIndex
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding previousProblem
         0: .line 3018
            aload 3 /* previousProblem */
            ifnull 2
            aload 3 /* previousProblem */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
            iconst_1
            if_icmpeq 2
         1: .line 3019
            aload 3 /* previousProblem */
            areturn
         2: .line 3021
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 4 /* environment */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
         3: .line 3022
            aload 4 /* environment */
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.useModuleSystem:Z
            ifeq 7
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            aload 4 /* environment */
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            if_acmpeq 7
         4: .line 3024
            aload 4 /* environment */
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* compoundName */
            aload 4 /* environment */
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* notAccessibleType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding notAccessibleType
         5: .line 3025
            aload 5 /* notAccessibleType */
            ifnull 7
            aload 5 /* notAccessibleType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifeq 7
         6: .line 3026
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 1 /* compoundName */
            aload 5 /* notAccessibleType */
            bipush 30
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding notAccessibleType
         7: .line 3028
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
      StackMap stack:
            aload 3 /* previousProblem */
            ifnull 9
         8: .line 3029
            aload 3 /* previousProblem */
            goto 10
         9: .line 3030
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 1 /* compoundName */
            iconst_0
            iload 2 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            aconst_null
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
        10: .line 3028
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.Binding
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding previousProblem
        end local 2 // int currentIndex
        end local 1 // char[][] compoundName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   11     1       compoundName  [[C
            0   11     2       currentIndex  I
            0   11     3    previousProblem  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            3   11     4        environment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            5    7     5  notAccessibleType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                 Name  Flags
      compoundName     
      currentIndex     
      previousProblem  

  public final org.eclipse.jdt.internal.compiler.lookup.Binding getOnlyPackage(char[][]);
    descriptor: ([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // char[][] compoundName
         0: .line 3039
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 1 /* compoundName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         1: .line 3040
            aload 0 /* this */
            aload 1 /* compoundName */
            iconst_0
            aaload
            bipush 16
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage:([CIZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 2 /* binding */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         2: .line 3041
            aload 2 /* binding */
            ifnull 3
            aload 2 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 5
         3: .line 3042
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* compoundName */
            iconst_0
            aaload
            aastore
            astore 3 /* qName */
        start local 3 // char[][] qName
         4: .line 3043
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 3 /* qName */
            aconst_null
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        end local 3 // char[][] qName
         5: .line 3045
      StackMap locals:
      StackMap stack:
            aload 2 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifne 7
         6: .line 3046
            aconst_null
            areturn
         7: .line 3049
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* currentIndex */
        start local 3 // int currentIndex
         8: aload 1 /* compoundName */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         9: .line 3050
            aload 2 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            astore 5 /* packageBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        10: .line 3051
            goto 22
        11: .line 3052
      StackMap locals: int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack:
            aload 5 /* packageBinding */
            aload 1 /* compoundName */
            iload 3 /* currentIndex */
            iinc 3 /* currentIndex */ 1
            aaload
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            astore 2 /* binding */
        12: .line 3053
            aload 2 /* binding */
            ifnonnull 14
        13: .line 3054
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 1 /* compoundName */
            iconst_0
            iload 3 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            aconst_null
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        14: .line 3056
      StackMap locals:
      StackMap stack:
            aload 2 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 21
        15: .line 3057
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        16: .line 3058
            aload 1 /* compoundName */
            iconst_0
            iload 3 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        17: .line 3059
            aload 2 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 18
            aload 2 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            goto 19
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[][] org.eclipse.jdt.internal.compiler.lookup.Binding int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: new 15 new 15 char[][]
        18: aconst_null
        19: .line 3060
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[][] org.eclipse.jdt.internal.compiler.lookup.Binding int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: new 15 new 15 char[][] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 2 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
        20: .line 3057
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        21: .line 3062
      StackMap locals:
      StackMap stack:
            aload 2 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            astore 5 /* packageBinding */
        22: .line 3051
      StackMap locals:
      StackMap stack:
            iload 3 /* currentIndex */
            iload 4 /* length */
            if_icmplt 11
        23: .line 3064
            aload 5 /* packageBinding */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        end local 4 // int length
        end local 3 // int currentIndex
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 1 // char[][] compoundName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   24     1    compoundName  [[C
            2   24     2         binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            4    5     3           qName  [[C
            8   24     3    currentIndex  I
            9   24     4          length  I
           10   24     5  packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
    MethodParameters:
              Name  Flags
      compoundName  

  public final org.eclipse.jdt.internal.compiler.lookup.TypeBinding getType(char[]);
    descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // char[] name
         0: .line 3075
            aload 1 /* name */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.getBaseType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* binding */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
         1: .line 3076
            aload 2 /* binding */
            ifnull 2
            aload 2 /* binding */
            areturn
         2: .line 3077
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            iconst_4
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage:([CIZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    3     1     name  [C
            1    3     2  binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
      Name  Flags
      name  

  public final org.eclipse.jdt.internal.compiler.lookup.TypeBinding getType(char[], org.eclipse.jdt.internal.compiler.lookup.PackageBinding);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // char[] name
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
         0: .line 3085
            aload 2 /* packageBinding */
            ifnonnull 2
         1: .line 3086
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
         2: .line 3088
      StackMap locals:
      StackMap stack:
            aload 2 /* packageBinding */
            aload 1 /* name */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 3 /* binding */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         3: .line 3089
            aload 3 /* binding */
            ifnonnull 9
         4: .line 3090
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
         5: .line 3091
            aload 2 /* packageBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            aload 1 /* name */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.arrayConcat:([[C[C)[[C
         6: .line 3092
            aconst_null
         7: .line 3093
            iconst_1
         8: .line 3090
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
         9: .line 3095
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 3 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 17
        10: .line 3096
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        11: .line 3097
            aload 3 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 12
            aload 3 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            goto 13
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack: new 10 new 10
        12: aload 2 /* packageBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            aload 1 /* name */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.arrayConcat:([[C[C)[[C
        13: .line 3098
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack: new 10 new 10 char[][]
            aload 3 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 14
            aload 3 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            goto 15
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack: new 10 new 10 char[][]
        14: aconst_null
        15: .line 3099
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack: new 10 new 10 char[][] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 3 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
        16: .line 3096
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        17: .line 3101
      StackMap locals:
      StackMap stack:
            aload 3 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 4 /* typeBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
        18: .line 3102
            aload 4 /* typeBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 24
        19: .line 3103
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        20: .line 3104
            aload 4 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
        21: .line 3105
            aload 4 /* typeBinding */
        22: .line 3106
            iconst_2
        23: .line 3103
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        24: .line 3107
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 4 /* typeBinding */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   25     1            name  [C
            0   25     2  packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            3   25     3         binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           18   25     4     typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                Name  Flags
      name            
      packageBinding  

  public final org.eclipse.jdt.internal.compiler.lookup.TypeBinding getType(char[][], int);
    descriptor: ([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // char[][] compoundName
        start local 2 // int typeNameLength
         0: .line 3116
            iload 2 /* typeNameLength */
            iconst_1
            if_icmpne 3
         1: .line 3118
            aload 1 /* compoundName */
            iconst_0
            aaload
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.getBaseType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* binding */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
         2: .line 3119
            aload 3 /* binding */
            ifnull 3
            aload 3 /* binding */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
         3: .line 3122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 3 /* unitScope */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         4: .line 3123
            aload 3 /* unitScope */
            aload 1 /* compoundName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         5: .line 3124
            aload 0 /* this */
            aload 1 /* compoundName */
            iconst_0
            aaload
            iload 2 /* typeNameLength */
            iconst_1
            if_icmpne 6
            iconst_4
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[][] int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.Scope char[]
         6: bipush 20
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[][] int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.Scope char[] int
         7: iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage:([CIZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 4 /* binding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         8: .line 3125
            aload 4 /* binding */
            ifnonnull 11
         9: .line 3126
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* compoundName */
            iconst_0
            aaload
            aastore
            astore 5 /* qName */
        start local 5 // char[][] qName
        10: .line 3127
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 5 /* qName */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getCurrentPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            aload 5 /* qName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createMissingType:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[[C)Lorg/eclipse/jdt/internal/compiler/lookup/MissingTypeBinding;
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        end local 5 // char[][] qName
        11: .line 3129
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 4 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 20
        12: .line 3130
            aload 4 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 19
        13: .line 3131
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* compoundName */
            iconst_0
            aaload
            aastore
            astore 5 /* qName */
        start local 5 // char[][] qName
        14: .line 3132
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        15: .line 3133
            aload 5 /* qName */
        16: .line 3134
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            aload 5 /* qName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createMissingType:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[[C)Lorg/eclipse/jdt/internal/compiler/lookup/MissingTypeBinding;
        17: .line 3135
            iconst_1
        18: .line 3132
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        end local 5 // char[][] qName
        19: .line 3137
      StackMap locals:
      StackMap stack:
            aload 4 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            areturn
        20: .line 3139
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* currentIndex */
        start local 5 // int currentIndex
        21: .line 3140
            iconst_0
            istore 6 /* checkVisibility */
        start local 6 // boolean checkVisibility
        22: .line 3141
            aload 4 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 54
        23: .line 3142
            aload 4 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            astore 7 /* packageBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        24: .line 3143
            goto 45
        25: .line 3144
      StackMap locals: int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack:
            aload 7 /* packageBinding */
            aload 1 /* compoundName */
            iload 5 /* currentIndex */
            iinc 5 /* currentIndex */ 1
            aaload
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            iload 5 /* currentIndex */
            iload 2 /* typeNameLength */
            if_icmpge 26
            iconst_1
            goto 27
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[][] int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.Binding int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
        26: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[][] int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.Binding int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int
        27: invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 4 /* binding */
        28: .line 3145
            aload 4 /* binding */
            ifnonnull 35
        29: .line 3146
            aload 1 /* compoundName */
            iconst_0
            iload 5 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            astore 8 /* qName */
        start local 8 // char[][] qName
        30: .line 3147
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        31: .line 3148
            aload 8 /* qName */
        32: .line 3149
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 7 /* packageBinding */
            aload 8 /* qName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createMissingType:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[[C)Lorg/eclipse/jdt/internal/compiler/lookup/MissingTypeBinding;
        33: .line 3150
            iconst_1
        34: .line 3147
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        end local 8 // char[][] qName
        35: .line 3152
      StackMap locals:
      StackMap stack:
            aload 4 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 42
        36: .line 3153
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        37: .line 3154
            aload 1 /* compoundName */
            iconst_0
            iload 5 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        38: .line 3155
            aload 4 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 39
            aload 4 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            goto 40
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[][] int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.Binding int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: new 36 new 36 char[][]
        39: aconst_null
        40: .line 3156
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[][] int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.Binding int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: new 36 new 36 char[][] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 4 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
        41: .line 3153
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        42: .line 3157
      StackMap locals:
      StackMap stack:
            aload 4 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifne 44
        43: .line 3158
            goto 46
        44: .line 3159
      StackMap locals:
      StackMap stack:
            aload 4 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            astore 7 /* packageBinding */
        45: .line 3143
      StackMap locals:
      StackMap stack:
            iload 5 /* currentIndex */
            iload 2 /* typeNameLength */
            if_icmplt 25
        46: .line 3161
      StackMap locals:
      StackMap stack:
            aload 4 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 53
        47: .line 3162
            aload 1 /* compoundName */
            iconst_0
            iload 5 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            astore 8 /* qName */
        start local 8 // char[][] qName
        48: .line 3163
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        49: .line 3164
            aload 8 /* qName */
        50: .line 3165
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            aload 8 /* qName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createMissingType:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[[C)Lorg/eclipse/jdt/internal/compiler/lookup/MissingTypeBinding;
        51: .line 3166
            iconst_1
        52: .line 3163
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        end local 8 // char[][] qName
        53: .line 3168
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* checkVisibility */
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        54: .line 3172
      StackMap locals:
      StackMap stack:
            aload 4 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 7 /* typeBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
        55: .line 3173
            aload 3 /* unitScope */
            aload 7 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        56: .line 3174
            iload 6 /* checkVisibility */
            ifeq 77
        57: .line 3175
            aload 7 /* typeBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 77
        58: .line 3176
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        59: .line 3177
            aload 1 /* compoundName */
            iconst_0
            iload 5 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        60: .line 3178
            aload 7 /* typeBinding */
        61: .line 3179
            iconst_2
        62: .line 3176
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        63: .line 3182
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            aload 1 /* compoundName */
            iload 5 /* currentIndex */
            iinc 5 /* currentIndex */ 1
            aaload
            aload 7 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getMemberType:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 7 /* typeBinding */
        64: .line 3183
            aload 7 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifne 77
        65: .line 3184
            aload 7 /* typeBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            ifeq 72
        66: .line 3185
            aload 7 /* typeBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            astore 8 /* problemBinding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding problemBinding
        67: .line 3186
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        68: .line 3187
            aload 1 /* compoundName */
            iconst_0
            iload 5 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        69: .line 3188
            aload 8 /* problemBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.closestReferenceMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        70: .line 3189
            aload 7 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
        71: .line 3186
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding problemBinding
        72: .line 3191
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        73: .line 3192
            aload 1 /* compoundName */
            iconst_0
            iload 5 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        74: .line 3193
            aload 4 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        75: .line 3194
            aload 7 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
        76: .line 3191
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        77: .line 3181
      StackMap locals:
      StackMap stack:
            iload 5 /* currentIndex */
            iload 2 /* typeNameLength */
            if_icmplt 63
        78: .line 3197
            aload 7 /* typeBinding */
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
        end local 6 // boolean checkVisibility
        end local 5 // int currentIndex
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 2 // int typeNameLength
        end local 1 // char[][] compoundName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   79     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   79     1     compoundName  [[C
            0   79     2   typeNameLength  I
            2    3     3          binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   79     3        unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            8   79     4          binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           10   11     5            qName  [[C
           14   19     5            qName  [[C
           21   79     5     currentIndex  I
           22   79     6  checkVisibility  Z
           24   54     7   packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
           30   35     8            qName  [[C
           48   53     8            qName  [[C
           55   79     7      typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           67   72     8   problemBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
    MethodParameters:
                Name  Flags
      compoundName    
      typeNameLength  

  final org.eclipse.jdt.internal.compiler.lookup.Binding getTypeOrPackage(char[], int, boolean);
    descriptor: ([CIZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=6, locals=22, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // char[] name
        start local 2 // int mask
        start local 3 // boolean needResolve
         0: .line 3203
            aload 0 /* this */
            astore 4 /* scope */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         1: .line 3204
            aconst_null
            astore 5 /* methodScope */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         2: .line 3205
            aconst_null
            astore 6 /* foundType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding foundType
         3: .line 3206
            iconst_0
            istore 7 /* insideStaticContext */
        start local 7 // boolean insideStaticContext
         4: .line 3207
            iconst_0
            istore 8 /* insideTypeAnnotation */
        start local 8 // boolean insideTypeAnnotation
         5: .line 3208
            iload 2 /* mask */
            iconst_4
            iand
            ifne 11
         6: .line 3209
            aload 4 /* scope */
            astore 9 /* next */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.Scope next
         7: .line 3210
            goto 9
         8: .line 3211
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] int int org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 9 /* next */
            astore 4 /* scope */
         9: .line 3210
      StackMap locals:
      StackMap stack:
            aload 4 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            dup
            astore 9 /* next */
            ifnonnull 8
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.Scope next
        10: .line 3212
            goto 81
        11: .line 3213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3145728
            lcmp
            iflt 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 9 /* inheritedHasPrecedence */
        start local 9 // boolean inheritedHasPrecedence
        14: .line 3215
      StackMap locals: int
      StackMap stack:
            aload 4 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 1 - 4
                    1: 33
                    2: 15
                    3: 38
                    4: 75
              default: 76
          }
        15: .line 3217
      StackMap locals:
      StackMap stack:
            aload 4 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            astore 5 /* methodScope */
        16: .line 3218
            aload 5 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 10 /* methodDecl */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
        17: .line 3219
            aload 10 /* methodDecl */
            ifnull 31
        18: .line 3220
            aload 10 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 22
        19: .line 3221
            aload 10 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.getTypeVariable:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 11 /* typeVariable */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
        20: .line 3222
            aload 11 /* typeVariable */
            ifnull 31
        21: .line 3223
            aload 11 /* typeVariable */
            areturn
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
        22: .line 3226
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
      StackMap stack:
            aload 10 /* methodDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.typeParameters:()[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            astore 11 /* params */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] params
        23: .line 3227
            aload 11 /* params */
            ifnonnull 24
            iconst_0
            goto 25
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter[]
      StackMap stack:
        24: aload 11 /* params */
            arraylength
      StackMap locals:
      StackMap stack: int
        25: istore 12 /* i */
        start local 12 // int i
        26: goto 30
        27: .line 3228
      StackMap locals: int
      StackMap stack:
            aload 11 /* params */
            iload 12 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.name:[C
            aload 1 /* name */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 30
        28: .line 3229
            aload 11 /* params */
            iload 12 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            ifnull 30
            aload 11 /* params */
            iload 12 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.isValidBinding:()Z
            ifeq 30
        29: .line 3230
            aload 11 /* params */
            iload 12 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            areturn
        30: .line 3227
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ -1
            iload 12 /* i */
            ifge 27
        end local 12 // int i
        end local 11 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] params
        31: .line 3233
      StackMap locals:
      StackMap stack:
            iload 7 /* insideStaticContext */
            aload 5 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ior
            istore 7 /* insideStaticContext */
        32: .line 3234
            aload 5 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
            istore 8 /* insideTypeAnnotation */
        end local 10 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
        33: .line 3237
      StackMap locals:
      StackMap stack:
            aload 4 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.findLocalType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 11 /* localType */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding localType
        34: .line 3238
            aload 11 /* localType */
            ifnull 76
        35: .line 3239
            aload 6 /* foundType */
            ifnull 37
            aload 6 /* foundType */
            aload 11 /* localType */
            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 3240
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* name */
            aastore
            aload 6 /* foundType */
            iconst_5
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        37: .line 3241
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] int int org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int int top org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 11 /* localType */
            areturn
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding localType
        38: .line 3245
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] int int org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int int
      StackMap stack:
            aload 4 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 12 /* sourceType */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        39: .line 3246
            aload 4 /* scope */
            aload 0 /* this */
            if_acmpne 47
            aload 12 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 262144
            land
            lconst_0
            lcmp
            ifne 47
        40: .line 3249
            aload 12 /* sourceType */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getTypeVariable:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 13 /* typeVariable */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
        41: .line 3250
            aload 13 /* typeVariable */
            ifnull 43
        42: .line 3251
            aload 13 /* typeVariable */
            areturn
        43: .line 3252
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] int int org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int int top top org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
      StackMap stack:
            aload 1 /* name */
            aload 12 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 45
        44: .line 3253
            aload 12 /* sourceType */
            areturn
        45: .line 3254
      StackMap locals:
      StackMap stack:
            iload 7 /* insideStaticContext */
            aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isStatic:()Z
            ior
            istore 7 /* insideStaticContext */
        46: .line 3255
            goto 76
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
        47: .line 3258
      StackMap locals:
      StackMap stack:
            iload 8 /* insideTypeAnnotation */
            ifne 64
        48: .line 3260
            aload 0 /* this */
            aload 1 /* name */
            aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findMemberType:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 13 /* memberType */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding memberType
        49: .line 3261
            aload 13 /* memberType */
            ifnull 64
        50: .line 3262
            aload 13 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
            iconst_3
            if_icmpne 54
        51: .line 3263
            aload 6 /* foundType */
            ifnull 52
            aload 6 /* foundType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
            iconst_2
            if_icmpne 53
        52: .line 3265
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 13 /* memberType */
            areturn
        53: .line 3267
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* name */
            aastore
            aload 6 /* foundType */
            iconst_5
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        54: .line 3269
      StackMap locals:
      StackMap stack:
            aload 13 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifeq 62
        55: .line 3270
            aload 12 /* sourceType */
            aload 13 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()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
            ifne 56
            iload 9 /* inheritedHasPrecedence */
            ifeq 62
        56: .line 3271
      StackMap locals:
      StackMap stack:
            iload 7 /* insideStaticContext */
            ifeq 58
            aload 13 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifne 58
            aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isGenericType:()Z
            ifeq 58
        57: .line 3272
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* name */
            aastore
            aload 13 /* memberType */
            bipush 7
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        58: .line 3275
      StackMap locals:
      StackMap stack:
            aload 6 /* foundType */
            ifnull 59
            iload 9 /* inheritedHasPrecedence */
            ifeq 60
            aload 6 /* foundType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
            iconst_2
            if_icmpne 60
        59: .line 3276
      StackMap locals:
      StackMap stack:
            aload 13 /* memberType */
            areturn
        60: .line 3278
      StackMap locals:
      StackMap stack:
            aload 6 /* foundType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifeq 62
            aload 6 /* foundType */
            aload 13 /* memberType */
            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 62
        61: .line 3279
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* name */
            aastore
            aload 6 /* foundType */
            iconst_5
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        62: .line 3282
      StackMap locals:
      StackMap stack:
            aload 6 /* foundType */
            ifnull 63
            aload 6 /* foundType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
            iconst_2
            if_icmpne 64
            aload 13 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
            iconst_2
            if_icmpeq 64
        63: .line 3284
      StackMap locals:
      StackMap stack:
            aload 13 /* memberType */
            astore 6 /* foundType */
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding memberType
        64: .line 3287
      StackMap locals:
      StackMap stack:
            aload 12 /* sourceType */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getTypeVariable:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 13 /* typeVariable */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
        65: .line 3288
            aload 13 /* typeVariable */
            ifnull 69
        66: .line 3289
            iload 7 /* insideStaticContext */
            ifeq 68
        67: .line 3290
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* name */
            aastore
            aload 13 /* typeVariable */
            bipush 7
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        68: .line 3291
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
      StackMap stack:
            aload 13 /* typeVariable */
            areturn
        69: .line 3293
      StackMap locals:
      StackMap stack:
            iload 7 /* insideStaticContext */
            aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isStatic:()Z
            ior
            istore 7 /* insideStaticContext */
        70: .line 3294
            iconst_0
            istore 8 /* insideTypeAnnotation */
        71: .line 3295
            aload 12 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            aload 1 /* name */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 76
        72: .line 3296
            aload 6 /* foundType */
            ifnull 74
            aload 6 /* foundType */
            aload 12 /* sourceType */
            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 74
            aload 6 /* foundType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
            iconst_2
            if_icmpeq 74
        73: .line 3297
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* name */
            aastore
            aload 6 /* foundType */
            iconst_5
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        74: .line 3298
      StackMap locals:
      StackMap stack:
            aload 12 /* sourceType */
            areturn
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        75: .line 3302
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] int int org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int int
      StackMap stack:
            goto 79
        76: .line 3303
      StackMap locals:
      StackMap stack:
            aload 4 /* scope */
        77: .line 3304
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 4 /* scope */
        78: .line 3214
            goto 14
        79: .line 3306
      StackMap locals:
      StackMap stack:
            aload 6 /* foundType */
            ifnull 81
            aload 6 /* foundType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
            iconst_2
            if_icmpeq 81
        80: .line 3307
            aload 6 /* foundType */
            areturn
        end local 9 // boolean inheritedHasPrecedence
        81: .line 3311
      StackMap locals:
      StackMap stack:
            aload 4 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
            astore 9 /* unitScope */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        82: .line 3312
            aload 9 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.typeOrPackageCache:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            astore 10 /* typeOrPackageCache */
        start local 10 // org.eclipse.jdt.internal.compiler.util.HashtableOfObject typeOrPackageCache
        83: .line 3313
            aload 10 /* typeOrPackageCache */
            ifnull 100
        84: .line 3314
            aload 10 /* typeOrPackageCache */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.get:([C)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.Binding
            astore 11 /* cachedBinding */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.Binding cachedBinding
        85: .line 3315
            aload 11 /* cachedBinding */
            ifnull 100
        86: .line 3316
            aload 11 /* cachedBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ImportBinding
            ifeq 93
        87: .line 3317
            aload 11 /* cachedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ImportBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.reference:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 12 /* importReference */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        88: .line 3318
            aload 12 /* importReference */
            ifnull 90
        89: .line 3319
            aload 12 /* importReference */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            iconst_2
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
        90: .line 3321
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] int int org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.util.HashtableOfObject org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.ast.ImportReference
      StackMap stack:
            aload 11 /* cachedBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ImportConflictBinding
            ifeq 92
        91: .line 3322
            aload 10 /* typeOrPackageCache */
            aload 1 /* name */
            aload 11 /* cachedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ImportConflictBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportConflictBinding.conflictingTypeBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 11 /* cachedBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
            goto 93
        92: .line 3324
      StackMap locals:
      StackMap stack:
            aload 10 /* typeOrPackageCache */
            aload 1 /* name */
            aload 11 /* cachedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ImportBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            dup
            astore 11 /* cachedBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        93: .line 3326
      StackMap locals:
      StackMap stack:
            iload 2 /* mask */
            iconst_4
            iand
            ifeq 98
        94: .line 3327
            aload 6 /* foundType */
            ifnull 96
            aload 6 /* foundType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
            iconst_2
            if_icmpeq 96
            aload 11 /* cachedBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
            iconst_3
            if_icmpeq 96
        95: .line 3328
            aload 6 /* foundType */
            areturn
        96: .line 3329
      StackMap locals:
      StackMap stack:
            aload 11 /* cachedBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 98
        97: .line 3330
            aload 11 /* cachedBinding */
            areturn
        98: .line 3332
      StackMap locals:
      StackMap stack:
            iload 2 /* mask */
            bipush 16
            iand
            ifeq 100
            aload 11 /* cachedBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 100
        99: .line 3333
            aload 11 /* cachedBinding */
            areturn
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.Binding cachedBinding
       100: .line 3338
      StackMap locals:
      StackMap stack:
            iload 2 /* mask */
            iconst_4
            iand
            ifeq 167
       101: .line 3339
            aload 9 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            astore 11 /* imports */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] imports
       102: .line 3340
            aload 11 /* imports */
            ifnull 118
            aload 10 /* typeOrPackageCache */
            ifnonnull 118
       103: .line 3341
            iconst_0
            istore 12 /* i */
        start local 12 // int i
       104: aload 11 /* imports */
            arraylength
            istore 13 /* length */
        start local 13 // int length
       105: goto 117
       106: .line 3342
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int int
      StackMap stack:
            aload 11 /* imports */
            iload 12 /* i */
            aaload
            astore 14 /* importBinding */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
       107: .line 3343
            aload 14 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.onDemand:Z
            ifne 116
       108: .line 3344
            aload 14 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
            aload 14 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
            arraylength
            iconst_1
            isub
            aaload
            aload 1 /* name */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 116
       109: .line 3345
            aload 9 /* unitScope */
            aload 14 /* importBinding */
            iconst_4
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.resolveSingleImport:(Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 15 /* resolvedImport */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.Binding resolvedImport
       110: .line 3346
            aload 15 /* resolvedImport */
            ifnonnull 111
            goto 116
       111: .line 3347
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 15 /* resolvedImport */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 116
       112: .line 3348
            aload 14 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.reference:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 16 /* importReference */
        start local 16 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
       113: .line 3349
            aload 16 /* importReference */
            ifnull 115
       114: .line 3350
            aload 16 /* importReference */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            iconst_2
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
       115: .line 3351
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference
      StackMap stack:
            aload 15 /* resolvedImport */
            areturn
        end local 16 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.Binding resolvedImport
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
       116: .line 3341
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
       117: iload 12 /* i */
            iload 13 /* length */
            if_icmplt 106
        end local 13 // int length
        end local 12 // int i
       118: .line 3363
      StackMap locals:
      StackMap stack:
            aload 9 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            astore 12 /* currentPackage */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding currentPackage
       119: .line 3364
            aload 9 /* unitScope */
            aload 12 /* currentPackage */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordReference:([[C[C)V
       120: .line 3365
            aload 12 /* currentPackage */
            aload 1 /* name */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 13 /* binding */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
       121: .line 3366
            aload 13 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 127
       122: .line 3367
            aload 13 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 14 /* referenceType */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceType
       123: .line 3368
            aload 14 /* referenceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifne 127
       124: .line 3369
            aload 10 /* typeOrPackageCache */
            ifnull 126
       125: .line 3370
            aload 10 /* typeOrPackageCache */
            aload 1 /* name */
            aload 14 /* referenceType */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
       126: .line 3371
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 14 /* referenceType */
            areturn
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceType
       127: .line 3376
      StackMap locals:
      StackMap stack:
            aload 11 /* imports */
            ifnull 167
       128: .line 3377
            iconst_0
            istore 14 /* foundInImport */
        start local 14 // boolean foundInImport
       129: .line 3378
            aconst_null
            astore 15 /* type */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
       130: .line 3379
            iconst_0
            istore 16 /* i */
        start local 16 // int i
       131: aload 11 /* imports */
            arraylength
            istore 17 /* length */
        start local 17 // int length
       132: goto 162
       133: .line 3380
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] int int org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.util.HashtableOfObject org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.Binding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int
      StackMap stack:
            aload 11 /* imports */
            iload 16 /* i */
            aaload
            astore 18 /* someImport */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding someImport
       134: .line 3381
            aload 18 /* someImport */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.onDemand:Z
            ifeq 161
       135: .line 3382
            aload 18 /* someImport */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 19 /* resolvedImport */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.Binding resolvedImport
       136: .line 3383
            aconst_null
            astore 20 /* temp */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding temp
       137: .line 3384
            aload 19 /* resolvedImport */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 140
       138: .line 3385
            aload 0 /* this */
            aload 1 /* name */
            aload 19 /* resolvedImport */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            aload 12 /* currentPackage */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.findType:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 20 /* temp */
       139: .line 3386
            goto 146
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
       140: aload 18 /* someImport */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
            ifeq 145
       141: .line 3388
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 1 /* name */
            aload 19 /* resolvedImport */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findMemberType:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 20 /* temp */
       142: .line 3389
            aload 20 /* temp */
            ifnull 146
            aload 20 /* temp */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifne 146
       143: .line 3390
            aconst_null
            astore 20 /* temp */
       144: .line 3391
            goto 146
       145: .line 3392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 1 /* name */
            aload 19 /* resolvedImport */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findDirectMemberType:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 20 /* temp */
       146: .line 3394
      StackMap locals:
      StackMap stack:
            aload 20 /* temp */
            aload 15 /* type */
            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 161
            aload 20 /* temp */
            ifnull 161
       147: .line 3395
            aload 20 /* temp */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifeq 159
       148: .line 3396
            aload 18 /* someImport */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.reference:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 21 /* importReference */
        start local 21 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
       149: .line 3397
            aload 21 /* importReference */
            ifnull 151
       150: .line 3398
            aload 21 /* importReference */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            iconst_2
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
       151: .line 3400
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference
      StackMap stack:
            iload 14 /* foundInImport */
            ifeq 156
       152: .line 3402
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* name */
            aastore
            aload 15 /* type */
            iconst_3
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            astore 20 /* temp */
       153: .line 3403
            aload 10 /* typeOrPackageCache */
            ifnull 155
       154: .line 3404
            aload 10 /* typeOrPackageCache */
            aload 1 /* name */
            aload 20 /* temp */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
       155: .line 3405
      StackMap locals:
      StackMap stack:
            aload 20 /* temp */
            areturn
       156: .line 3407
      StackMap locals:
      StackMap stack:
            aload 20 /* temp */
            astore 15 /* type */
       157: .line 3408
            iconst_1
            istore 14 /* foundInImport */
        end local 21 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
       158: .line 3409
            goto 161
      StackMap locals:
      StackMap stack:
       159: aload 6 /* foundType */
            ifnonnull 161
       160: .line 3410
            aload 20 /* temp */
            astore 6 /* foundType */
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding temp
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.Binding resolvedImport
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding someImport
       161: .line 3379
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
       162: iload 16 /* i */
            iload 17 /* length */
            if_icmplt 133
        end local 17 // int length
        end local 16 // int i
       163: .line 3415
            aload 15 /* type */
            ifnull 167
       164: .line 3416
            aload 10 /* typeOrPackageCache */
            ifnull 166
       165: .line 3417
            aload 10 /* typeOrPackageCache */
            aload 1 /* name */
            aload 15 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
       166: .line 3418
      StackMap locals:
      StackMap stack:
            aload 15 /* type */
            areturn
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        end local 14 // boolean foundInImport
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding currentPackage
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] imports
       167: .line 3423
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[] int int org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.util.HashtableOfObject
      StackMap stack:
            aload 9 /* unitScope */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSimpleReference:([C)V
       168: .line 3424
            iload 2 /* mask */
            bipush 16
            iand
            ifeq 174
       169: .line 3425
            aload 9 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTopLevelPackage:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            astore 11 /* packageBinding */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
       170: .line 3426
            aload 11 /* packageBinding */
            ifnull 174
            aload 11 /* packageBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifne 174
       171: .line 3427
            aload 10 /* typeOrPackageCache */
            ifnull 173
       172: .line 3428
            aload 10 /* typeOrPackageCache */
            aload 1 /* name */
            aload 11 /* packageBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
       173: .line 3429
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack:
            aload 11 /* packageBinding */
            areturn
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
       174: .line 3434
      StackMap locals:
      StackMap stack:
            aload 6 /* foundType */
            ifnonnull 189
       175: .line 3435
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* name */
            aastore
            astore 11 /* qName */
        start local 11 // char[][] qName
       176: .line 3436
            aconst_null
            astore 12 /* closestMatch */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding closestMatch
       177: .line 3437
            iload 2 /* mask */
            bipush 16
            iand
            ifeq 181
       178: .line 3438
            iload 3 /* needResolve */
            ifeq 185
       179: .line 3439
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 9 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            aload 11 /* qName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createMissingType:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[[C)Lorg/eclipse/jdt/internal/compiler/lookup/MissingTypeBinding;
            astore 12 /* closestMatch */
       180: .line 3441
            goto 185
       181: .line 3442
      StackMap locals: char[][] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 9 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTopLevelPackage:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            astore 13 /* packageBinding */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
       182: .line 3443
            aload 13 /* packageBinding */
            ifnull 183
            aload 13 /* packageBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isValidBinding:()Z
            ifne 185
       183: .line 3444
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack:
            iload 3 /* needResolve */
            ifeq 185
       184: .line 3445
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 9 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            aload 11 /* qName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createMissingType:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[[C)Lorg/eclipse/jdt/internal/compiler/lookup/MissingTypeBinding;
            astore 12 /* closestMatch */
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
       185: .line 3449
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 11 /* qName */
            aload 12 /* closestMatch */
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            astore 6 /* foundType */
       186: .line 3450
            aload 10 /* typeOrPackageCache */
            ifnull 194
            iload 2 /* mask */
            bipush 16
            iand
            ifeq 194
       187: .line 3451
            aload 10 /* typeOrPackageCache */
            aload 1 /* name */
            aload 6 /* foundType */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding closestMatch
        end local 11 // char[][] qName
       188: .line 3453
            goto 194
      StackMap locals:
      StackMap stack:
       189: aload 6 /* foundType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 194
       190: .line 3454
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* name */
            aastore
            astore 11 /* qName */
        start local 11 // char[][] qName
       191: .line 3455
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 11 /* qName */
            aload 6 /* foundType */
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            astore 6 /* foundType */
       192: .line 3456
            aload 10 /* typeOrPackageCache */
            ifnull 194
            iload 2 /* mask */
            bipush 16
            iand
            ifeq 194
       193: .line 3457
            aload 10 /* typeOrPackageCache */
            aload 1 /* name */
            aload 6 /* foundType */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // char[][] qName
       194: .line 3459
      StackMap locals:
      StackMap stack:
            aload 6 /* foundType */
            areturn
        end local 10 // org.eclipse.jdt.internal.compiler.util.HashtableOfObject typeOrPackageCache
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 8 // boolean insideTypeAnnotation
        end local 7 // boolean insideStaticContext
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding foundType
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 3 // boolean needResolve
        end local 2 // int mask
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0  195     0                    this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  195     1                    name  [C
            0  195     2                    mask  I
            0  195     3             needResolve  Z
            1  195     4                   scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2  195     5             methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            3  195     6               foundType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4  195     7     insideStaticContext  Z
            5  195     8    insideTypeAnnotation  Z
            7   10     9                    next  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
           14   81     9  inheritedHasPrecedence  Z
           17   33    10              methodDecl  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           20   22    11            typeVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           23   31    11                  params  [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           26   31    12                       i  I
           34   38    11               localType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           39   75    12              sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           41   47    13            typeVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           49   64    13              memberType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           65   75    13            typeVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           82  195     9               unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
           83  195    10      typeOrPackageCache  Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
           85  100    11           cachedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           88   93    12         importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
          102  167    11                 imports  [Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
          104  118    12                       i  I
          105  118    13                  length  I
          107  116    14           importBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
          110  116    15          resolvedImport  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
          113  116    16         importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
          119  167    12          currentPackage  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
          121  167    13                 binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
          123  127    14           referenceType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          129  167    14           foundInImport  Z
          130  167    15                    type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          131  163    16                       i  I
          132  163    17                  length  I
          134  161    18              someImport  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
          136  161    19          resolvedImport  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
          137  161    20                    temp  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          149  158    21         importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
          170  174    11          packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
          176  188    11                   qName  [[C
          177  188    12            closestMatch  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          182  185    13          packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
          191  194    11                   qName  [[C
    MethodParameters:
             Name  Flags
      name         
      mask         
      needResolve  

  public final org.eclipse.jdt.internal.compiler.lookup.Binding getTypeOrPackage(char[][]);
    descriptor: ([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // char[][] compoundName
         0: .line 3467
            aload 1 /* compoundName */
            arraylength
            istore 2 /* nameLength */
        start local 2 // int nameLength
         1: .line 3468
            iload 2 /* nameLength */
            iconst_1
            if_icmpne 4
         2: .line 3469
            aload 1 /* compoundName */
            iconst_0
            aaload
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.getBaseType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* binding */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
         3: .line 3470
            aload 3 /* binding */
            ifnull 4
            aload 3 /* binding */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
         4: .line 3472
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* compoundName */
            iconst_0
            aaload
            bipush 20
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage:([CIZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 3 /* binding */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         5: .line 3473
            aload 3 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 6
            aload 3 /* binding */
            areturn
         6: .line 3475
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            iconst_1
            istore 4 /* currentIndex */
        start local 4 // int currentIndex
         7: .line 3476
            iconst_0
            istore 5 /* checkVisibility */
        start local 5 // boolean checkVisibility
         8: .line 3477
            aload 3 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 33
         9: .line 3478
            aload 3 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            astore 6 /* packageBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        10: .line 3480
            goto 30
        11: .line 3481
      StackMap locals: int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack:
            aload 6 /* packageBinding */
            aload 1 /* compoundName */
            iload 4 /* currentIndex */
            iinc 4 /* currentIndex */ 1
            aaload
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            iload 4 /* currentIndex */
            iload 2 /* nameLength */
            if_icmpge 12
            iconst_1
            goto 13
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[][] int org.eclipse.jdt.internal.compiler.lookup.Binding int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
        12: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[][] int org.eclipse.jdt.internal.compiler.lookup.Binding int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int
        13: invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 3 /* binding */
        14: .line 3482
            aload 3 /* binding */
            ifnonnull 20
        15: .line 3483
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        16: .line 3484
            aload 1 /* compoundName */
            iconst_0
            iload 4 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        17: .line 3485
            aconst_null
        18: .line 3486
            iconst_1
        19: .line 3483
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        20: .line 3487
      StackMap locals:
      StackMap stack:
            aload 3 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 27
        21: .line 3488
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        22: .line 3489
            aload 1 /* compoundName */
            iconst_0
            iload 4 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        23: .line 3490
            aload 3 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 24
            aload 3 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            goto 25
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[][] int org.eclipse.jdt.internal.compiler.lookup.Binding int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: new 21 new 21 char[][]
        24: aconst_null
        25: .line 3491
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope char[][] int org.eclipse.jdt.internal.compiler.lookup.Binding int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: new 21 new 21 char[][] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 3 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
        26: .line 3488
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        27: .line 3492
      StackMap locals:
      StackMap stack:
            aload 3 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifne 29
        28: .line 3493
            goto 31
        29: .line 3494
      StackMap locals:
      StackMap stack:
            aload 3 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            astore 6 /* packageBinding */
        30: .line 3480
      StackMap locals:
      StackMap stack:
            iload 4 /* currentIndex */
            iload 2 /* nameLength */
            if_icmplt 11
        31: .line 3496
      StackMap locals:
      StackMap stack:
            aload 3 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 32
            aload 3 /* binding */
            areturn
        32: .line 3497
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* checkVisibility */
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        33: .line 3500
      StackMap locals:
      StackMap stack:
            aload 3 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 6 /* typeBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
        34: .line 3501
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 6 /* 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;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 7 /* qualifiedType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding qualifiedType
        35: .line 3503
            iload 5 /* checkVisibility */
            ifeq 53
        36: .line 3504
            aload 6 /* typeBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 53
        37: .line 3505
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        38: .line 3506
            aload 1 /* compoundName */
            iconst_0
            iload 4 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        39: .line 3507
            aload 6 /* typeBinding */
        40: .line 3508
            iconst_2
        41: .line 3505
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        42: .line 3511
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            aload 1 /* compoundName */
            iload 4 /* currentIndex */
            iinc 4 /* currentIndex */ 1
            aaload
            aload 6 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getMemberType:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* typeBinding */
        43: .line 3513
            aload 6 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifne 49
        44: .line 3514
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        45: .line 3515
            aload 1 /* compoundName */
            iconst_0
            iload 4 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        46: .line 3516
            aload 6 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        47: .line 3517
            aload 6 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
        48: .line 3514
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        49: .line 3519
      StackMap locals:
      StackMap stack:
            aload 6 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isGenericType:()Z
            ifeq 52
        50: .line 3520
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 6 /* typeBinding */
            aload 7 /* qualifiedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
            astore 7 /* qualifiedType */
        51: .line 3521
            goto 53
        52: .line 3522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 6 /* typeBinding */
            aload 7 /* qualifiedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.maybeCreateParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 7 /* qualifiedType */
        53: .line 3510
      StackMap locals:
      StackMap stack:
            iload 4 /* currentIndex */
            iload 2 /* nameLength */
            if_icmplt 42
        54: .line 3525
            aload 7 /* qualifiedType */
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding qualifiedType
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
        end local 5 // boolean checkVisibility
        end local 4 // int currentIndex
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 2 // int nameLength
        end local 1 // char[][] compoundName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   55     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   55     1     compoundName  [[C
            1   55     2       nameLength  I
            3    4     3          binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            5   55     3          binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            7   55     4     currentIndex  I
            8   55     5  checkVisibility  Z
           10   33     6   packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
           34   55     6      typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           35   55     7    qualifiedType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
              Name  Flags
      compoundName  

  public boolean hasErasedCandidatesCollisions(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, java.util.Map, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding one
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding two
        start local 3 // java.util.Map invocations
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ASTNode typeRef
         0: .line 3529
            aload 3 /* invocations */
            invokeinterface java.util.Map.clear:()V
         1: .line 3530
            aload 0 /* this */
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            iconst_0
            aload 1 /* one */
            aastore
            dup
            iconst_1
            aload 2 /* two */
            aastore
            aload 3 /* invocations */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.minimalErasedCandidates:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/Map;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* mecs */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] mecs
         2: .line 3531
            aload 6 /* mecs */
            ifnull 16
         3: .line 3532
            iconst_0
            istore 7 /* k */
        start local 7 // int k
         4: aload 6 /* mecs */
            arraylength
            istore 8 /* max */
        start local 8 // int max
         5: goto 15
         6: .line 3533
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            aload 6 /* mecs */
            iload 7 /* k */
            aaload
            astore 9 /* mec */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding mec
         7: .line 3534
            aload 9 /* mec */
            ifnonnull 8
            goto 14
         8: .line 3535
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 3 /* invocations */
            aload 9 /* mec */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 10 /* value */
        start local 10 // java.lang.Object value
         9: .line 3536
            aload 10 /* value */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
            ifeq 14
        10: .line 3537
            aload 10 /* value */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
            astore 11 /* invalidInvocations */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] invalidInvocations
        11: .line 3538
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 11 /* invalidInvocations */
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 5 /* typeRef */
            aload 11 /* invalidInvocations */
            iconst_0
            aaload
            aload 11 /* invalidInvocations */
            iconst_1
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.superinterfacesCollide:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        12: .line 3539
            aload 4 /* type */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
        13: .line 3540
            iconst_1
            ireturn
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] invalidInvocations
        end local 10 // java.lang.Object value
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding mec
        14: .line 3532
      StackMap locals:
      StackMap stack:
            iinc 7 /* k */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* k */
            iload 8 /* max */
            if_icmplt 6
        end local 8 // int max
        end local 7 // int k
        16: .line 3544
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] mecs
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ASTNode typeRef
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        end local 3 // java.util.Map invocations
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding two
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding one
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0                this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   17     1                 one  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   17     2                 two  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   17     3         invocations  Ljava/util/Map;
            0   17     4                type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   17     5             typeRef  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            2   17     6                mecs  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   16     7                   k  I
            5   16     8                 max  I
            7   14     9                 mec  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            9   14    10               value  Ljava/lang/Object;
           11   14    11  invalidInvocations  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
             Name  Flags
      one          
      two          
      invocations  
      type         
      typeRef      

  public org.eclipse.jdt.internal.compiler.ast.CaseStatement innermostSwitchCase();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 3551
            aload 0 /* this */
            astore 1 /* scope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         1: .line 3553
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 1 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.BlockScope
            ifeq 3
         2: .line 3554
            aload 1 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingCase:Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;
            areturn
         3: .line 3555
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 1 /* scope */
         4: .line 3556
            aload 1 /* scope */
            ifnonnull 1
         5: .line 3557
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    6     1  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;

  protected boolean isAcceptableMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=15, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding one
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding two
         0: .line 3562
            aload 1 /* one */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* oneParams */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] oneParams
         1: .line 3563
            aload 2 /* two */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* twoParams */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] twoParams
         2: .line 3564
            aload 3 /* oneParams */
            arraylength
            istore 5 /* oneParamsLength */
        start local 5 // int oneParamsLength
         3: .line 3565
            aload 4 /* twoParams */
            arraylength
            istore 6 /* twoParamsLength */
        start local 6 // int twoParamsLength
         4: .line 3566
            iload 5 /* oneParamsLength */
            iload 6 /* twoParamsLength */
            if_icmpne 46
         5: .line 3573
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.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
            ldc 3211264
            lcmp
            ifge 6
            iconst_1
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 7 /* applyErasure */
        start local 7 // boolean applyErasure
         8: .line 3574
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: goto 44
        10: .line 3575
      StackMap locals: int int
      StackMap stack:
            iload 7 /* applyErasure */
            ifeq 11
            aload 3 /* oneParams */
            iload 8 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 3 /* oneParams */
            iload 8 /* i */
            aaload
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        12: astore 9 /* oneParam */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding oneParam
        13: .line 3576
            iload 7 /* applyErasure */
            ifeq 14
            aload 4 /* twoParams */
            iload 8 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            goto 15
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
        14: aload 4 /* twoParams */
            iload 8 /* i */
            aaload
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        15: astore 10 /* twoParam */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding twoParam
        16: .line 3577
            aload 9 /* oneParam */
            aload 10 /* twoParam */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 17
            aload 9 /* oneParam */
            aload 10 /* twoParam */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 34
        17: .line 3578
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 2 /* two */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isRawType:()Z
            ifeq 18
            goto 43
        18: .line 3580
      StackMap locals:
      StackMap stack:
            aload 2 /* two */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 8 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 11 /* leafComponentType */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafComponentType
        19: .line 3581
            iload 7 /* applyErasure */
            ifeq 20
            aload 11 /* leafComponentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            goto 21
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
        20: aload 11 /* leafComponentType */
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        21: astore 12 /* originalTwoParam */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalTwoParam
        22: .line 3582
            aload 12 /* originalTwoParam */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 4
                  260: 25
                  516: 25
                 4100: 23
                 8196: 25
              default: 33
          }
        23: .line 3584
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 12 /* originalTwoParam */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.hasOnlyRawBounds:()Z
            ifeq 25
        24: .line 3585
            goto 43
        25: .line 3590
      StackMap locals:
      StackMap stack:
            aload 1 /* one */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 8 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 13 /* originalOneParam */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalOneParam
        26: .line 3591
            aload 13 /* originalOneParam */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 4
                    4: 27
                 1028: 32
                 2052: 27
                 4100: 30
              default: 33
          }
        27: .line 3594
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 9 /* oneParam */
            aload 10 /* twoParam */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 14 /* inheritedTwoParam */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding inheritedTwoParam
        28: .line 3595
            aload 14 /* inheritedTwoParam */
            ifnull 43
            aload 14 /* inheritedTwoParam */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
            ifne 29
            goto 43
        29: .line 3596
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iconst_0
            ireturn
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding inheritedTwoParam
        30: .line 3598
      StackMap locals:
      StackMap stack:
            aload 13 /* originalOneParam */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.upperBound:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
            ifne 31
            goto 43
        31: .line 3599
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        32: .line 3602
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalOneParam
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalTwoParam
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafComponentType
        33: .line 3605
      StackMap locals:
      StackMap stack:
            goto 43
        34: .line 3606
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            iload 5 /* oneParamsLength */
            iconst_1
            isub
            if_icmpne 42
            aload 1 /* one */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
            ifeq 42
            aload 2 /* two */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
            ifeq 42
        35: .line 3607
            aload 9 /* oneParam */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 11 /* oType */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding oType
        36: .line 3608
            aload 10 /* twoParam */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 12 /* eType */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding eType
        37: .line 3609
            getstatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.tolerateIllegalAmbiguousVarargsInvocation:Z
            ifeq 40
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3342336
            lcmp
            ifge 40
        38: .line 3610
            aload 9 /* oneParam */
            aload 12 /* eType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 39
            aload 9 /* oneParam */
            aload 12 /* eType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 42
        39: .line 3611
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iconst_1
            ireturn
        40: .line 3613
      StackMap locals:
      StackMap stack:
            aload 11 /* oType */
            aload 12 /* eType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 41
            aload 11 /* oType */
            aload 12 /* eType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 42
        41: .line 3614
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding eType
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding oType
        42: .line 3617
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding twoParam
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding oneParam
        43: .line 3574
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 8 /* i */
            iload 5 /* oneParamsLength */
            if_icmplt 10
        end local 8 // int i
        45: .line 3620
            iconst_1
            ireturn
        end local 7 // boolean applyErasure
        46: .line 3623
      StackMap locals:
      StackMap stack:
            aload 1 /* one */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
            ifeq 62
            aload 2 /* two */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
            ifeq 62
        47: .line 3624
            getstatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.tolerateIllegalAmbiguousVarargsInvocation:Z
            ifeq 51
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3342336
            lcmp
            ifge 51
        48: .line 3625
            iload 5 /* oneParamsLength */
            iload 6 /* twoParamsLength */
            if_icmple 51
        49: .line 3627
            aload 4 /* twoParams */
            iload 6 /* twoParamsLength */
            iconst_1
            isub
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            iconst_1
            if_icmpeq 51
        50: .line 3628
            iconst_0
            ireturn
        51: .line 3631
      StackMap locals:
      StackMap stack:
            iload 5 /* oneParamsLength */
            iload 6 /* twoParamsLength */
            if_icmple 52
            iload 6 /* twoParamsLength */
            goto 53
      StackMap locals:
      StackMap stack:
        52: iload 5 /* oneParamsLength */
      StackMap locals:
      StackMap stack: int
        53: iconst_2
            isub
            istore 7 /* i */
        start local 7 // int i
        54: goto 58
        55: .line 3632
      StackMap locals: int
      StackMap stack:
            aload 3 /* oneParams */
            iload 7 /* i */
            aaload
            aload 4 /* twoParams */
            iload 7 /* 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 57
            aload 3 /* oneParams */
            iload 7 /* i */
            aaload
            aload 4 /* twoParams */
            iload 7 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 57
        56: .line 3633
            iconst_0
            ireturn
        57: .line 3631
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ -1
      StackMap locals:
      StackMap stack:
        58: iload 7 /* i */
            ifge 55
        end local 7 // int i
        59: .line 3634
            aload 0 /* this */
            aload 1 /* one */
            aload 4 /* twoParams */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.parameterCompatibilityLevel:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)I
            iconst_m1
            if_icmpne 62
        60: .line 3635
            aload 0 /* this */
            aload 2 /* two */
            aload 3 /* oneParams */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.parameterCompatibilityLevel:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)I
            iconst_2
            if_icmpne 62
        61: .line 3636
            iconst_1
            ireturn
        62: .line 3638
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // int twoParamsLength
        end local 5 // int oneParamsLength
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] twoParams
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] oneParams
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding two
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding one
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   63     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   63     1                one  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   63     2                two  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            1   63     3          oneParams  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            2   63     4          twoParams  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            3   63     5    oneParamsLength  I
            4   63     6    twoParamsLength  I
            8   46     7       applyErasure  Z
            9   45     8                  i  I
           13   43     9           oneParam  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           16   43    10           twoParam  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           19   33    11  leafComponentType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           22   33    12   originalTwoParam  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           26   33    13   originalOneParam  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           28   30    14  inheritedTwoParam  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           36   42    11              oType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           37   42    12              eType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           54   59     7                  i  I
    MethodParameters:
      Name  Flags
      one   
      two   

  public boolean isBoxingCompatibleWith(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expressionType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding targetType
         0: .line 3642
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 3 /* environment */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
         1: .line 3643
            aload 3 /* 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.sourceLevel:J
            ldc 3211264
            lcmp
            iflt 2
            aload 1 /* expressionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            aload 2 /* targetType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            if_icmpne 3
         2: .line 3644
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
      StackMap stack:
            iconst_0
            ireturn
         3: .line 3647
      StackMap locals:
      StackMap stack:
            aload 3 /* environment */
            aload 1 /* expressionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* convertedType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding convertedType
         4: .line 3648
            aload 4 /* convertedType */
            aload 2 /* targetType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 5
            aload 4 /* convertedType */
            aload 2 /* targetType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 5
            iconst_0
            ireturn
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
         5: iconst_1
            ireturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding convertedType
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding targetType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expressionType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    6     1  expressionType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    6     2      targetType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            1    6     3     environment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            4    6     4   convertedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                Name  Flags
      expressionType  
      targetType      

  public final boolean isDefinedInField(org.eclipse.jdt.internal.compiler.lookup.FieldBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
         0: .line 3656
            aload 0 /* this */
            astore 2 /* scope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         1: .line 3658
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 2 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodScope
            ifeq 4
         2: .line 3659
            aload 2 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            astore 3 /* methodScope */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         3: .line 3660
            aload 3 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 1 /* field */
            if_acmpne 4
            iconst_1
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         4: .line 3662
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 2 /* scope */
         5: .line 3663
            aload 2 /* scope */
            ifnonnull 1
         6: .line 3664
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    7     1        field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            1    7     2        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            3    4     3  methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
    MethodParameters:
       Name  Flags
      field  

  public final boolean isDefinedInMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         0: .line 3670
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 1 /* method */
         1: .line 3671
            aload 0 /* this */
            astore 2 /* scope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         2: .line 3673
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 2 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodScope
            ifeq 7
         3: .line 3674
            aload 2 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            astore 3 /* refContext */
        start local 3 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext refContext
         4: .line 3675
            aload 3 /* refContext */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifeq 7
         5: .line 3676
            aload 3 /* refContext */
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 1 /* method */
            if_acmpne 7
         6: .line 3677
            iconst_1
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext refContext
         7: .line 3679
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 2 /* scope */
         8: .line 3680
            aload 2 /* scope */
            ifnonnull 2
         9: .line 3681
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   10     1      method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            2   10     2       scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            4    7     3  refContext  Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
    MethodParameters:
        Name  Flags
      method  

  public final boolean isDefinedInSameUnit(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
         0: .line 3688
            aload 1 /* type */
            astore 2 /* enclosingType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
         1: .line 3689
            goto 3
         2: .line 3690
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 1 /* type */
            astore 2 /* enclosingType */
         3: .line 3689
      StackMap locals:
      StackMap stack:
            aload 2 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 1 /* type */
            ifnonnull 2
         4: .line 3693
            aload 0 /* this */
            astore 4 /* unitScope */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope unitScope
         5: .line 3694
            goto 7
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         6: .line 3695
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 3 /* scope */
            astore 4 /* unitScope */
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         7: .line 3694
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 4 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            dup
            astore 3 /* scope */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         8: ifnonnull 6
         9: .line 3698
            aload 4 /* unitScope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 5 /* topLevelTypes */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding[] topLevelTypes
        10: .line 3699
            aload 5 /* topLevelTypes */
            arraylength
            istore 6 /* i */
        start local 6 // int i
        11: goto 14
        12: .line 3700
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding[] int
      StackMap stack:
            aload 5 /* topLevelTypes */
            iload 6 /* i */
            aaload
            aload 2 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.original:()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
            ifeq 14
        13: .line 3701
            iconst_1
            ireturn
        14: .line 3699
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
            iload 6 /* i */
            ifge 12
        end local 6 // int i
        15: .line 3702
            iconst_0
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding[] topLevelTypes
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope unitScope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   16     1           type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1   16     2  enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            6    7     3          scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            8   16     3          scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            5   16     4      unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
           10   16     5  topLevelTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           11   15     6              i  I
    MethodParameters:
      Name  Flags
      type  

  public final boolean isDefinedInType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
         0: .line 3708
            aload 0 /* this */
            astore 2 /* scope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         1: .line 3710
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 2 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ClassScope
            ifeq 4
         2: .line 3711
            aload 2 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 1 /* type */
            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 4
         3: .line 3712
            iconst_1
            ireturn
         4: .line 3713
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 2 /* scope */
         5: .line 3714
            aload 2 /* scope */
            ifnonnull 1
         6: .line 3715
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    7     1   type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1    7     2  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    MethodParameters:
      Name  Flags
      type  

  public boolean isInsideCase(org.eclipse.jdt.internal.compiler.ast.CaseStatement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CaseStatement caseStatement
         0: .line 3723
            aload 0 /* this */
            astore 2 /* scope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         1: .line 3725
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 2 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 1 - 1
                    1: 2
              default: 4
          }
         2: .line 3727
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingCase:Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;
            aload 1 /* caseStatement */
            if_acmpne 4
         3: .line 3728
            iconst_1
            ireturn
         4: .line 3730
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
         5: .line 3731
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 2 /* scope */
         6: .line 3732
            aload 2 /* scope */
            ifnonnull 1
         7: .line 3733
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CaseStatement caseStatement
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    8     1  caseStatement  Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;
            1    8     2          scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    MethodParameters:
               Name  Flags
      caseStatement  

  public boolean isInsideDeprecatedCode();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 3737
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 1 - 4
                    1: 1
                    2: 1
                    3: 23
                    4: 28
              default: 35
          }
         1: .line 3740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 1 /* methodScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         2: .line 3741
            aload 1 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializer:()Z
            ifne 16
         3: .line 3743
            aload 1 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:()Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            astore 2 /* referenceContext */
        start local 2 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext
         4: .line 3744
            aload 2 /* referenceContext */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifeq 8
         5: .line 3745
            aload 2 /* referenceContext */
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 3 /* context */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding context
         6: .line 3746
            aload 3 /* context */
            ifnull 18
            aload 3 /* context */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isViewedAsDeprecated:()Z
            ifeq 18
         7: .line 3747
            iconst_1
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding context
         8: .line 3748
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.impl.ReferenceContext
      StackMap stack:
            aload 2 /* referenceContext */
            instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            ifeq 12
         9: .line 3749
            aload 2 /* referenceContext */
            checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 3 /* context */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding context
        10: .line 3750
            aload 3 /* context */
            ifnull 18
            aload 3 /* context */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isViewedAsDeprecated:()Z
            ifeq 18
        11: .line 3751
            iconst_1
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding context
        12: .line 3752
      StackMap locals:
      StackMap stack:
            aload 2 /* referenceContext */
            instanceof org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
            ifeq 18
        13: .line 3753
            aload 2 /* referenceContext */
            checkcast org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            astore 3 /* context */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding context
        14: .line 3754
            aload 3 /* context */
            ifnull 15
            aload 3 /* context */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isDeprecated:()Z
            ifeq 15
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
      StackMap stack:
        15: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding context
        end local 2 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext
        16: .line 3756
      StackMap locals:
      StackMap stack:
            aload 1 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnull 18
            aload 1 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isViewedAsDeprecated:()Z
            ifeq 18
        17: .line 3758
            iconst_1
            ireturn
        18: .line 3760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 2 /* declaringType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringType
        19: .line 3761
            aload 2 /* declaringType */
            ifnull 35
        20: .line 3762
            aload 2 /* declaringType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.initializeDeprecatedAnnotationTagBits:()V
        21: .line 3763
            aload 2 /* declaringType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isViewedAsDeprecated:()Z
            ifeq 35
        22: .line 3764
            iconst_1
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        23: .line 3768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 3 /* context */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding context
        24: .line 3769
            aload 3 /* context */
            ifnull 35
        25: .line 3770
            aload 3 /* context */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.initializeDeprecatedAnnotationTagBits:()V
        26: .line 3771
            aload 3 /* context */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isViewedAsDeprecated:()Z
            ifeq 35
        27: .line 3772
            iconst_1
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding context
        28: .line 3777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            astore 4 /* unit */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        29: .line 3778
            aload 4 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            ifnull 35
            aload 4 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            arraylength
            ifle 35
        30: .line 3779
            aload 4 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 5 /* type */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding type
        31: .line 3780
            aload 5 /* type */
            ifnull 35
        32: .line 3781
            aload 5 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.initializeDeprecatedAnnotationTagBits:()V
        33: .line 3782
            aload 5 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isViewedAsDeprecated:()Z
            ifeq 35
        34: .line 3783
            iconst_1
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding type
        end local 4 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        35: .line 3787
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   36     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2   23     1       methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            4   16     2  referenceContext  Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            6    8     3           context  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           10   12     3           context  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           14   16     3           context  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
           19   23     2     declaringType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           24   28     3           context  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           29   35     4              unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
           31   35     5              type  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

  private boolean isOverriddenMethodGeneric(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         0: .line 3791
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.methodVerifier:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
            astore 2 /* verifier */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodVerifier verifier
         1: .line 3792
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* currentType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
         2: .line 3793
            goto 14
         3: .line 3794
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodVerifier org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 3 /* currentType */
            aload 1 /* method */
            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 4 /* currentMethods */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] currentMethods
         4: .line 3795
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: aload 4 /* currentMethods */
            arraylength
            istore 6 /* l */
        start local 6 // int l
         6: goto 12
         7: .line 3796
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
      StackMap stack:
            aload 4 /* currentMethods */
            iload 5 /* i */
            aaload
            astore 7 /* currentMethod */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding currentMethod
         8: .line 3797
            aload 7 /* currentMethod */
            ifnull 11
            aload 7 /* currentMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 11
         9: .line 3798
            aload 2 /* verifier */
            aload 1 /* method */
            aload 7 /* currentMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.doesMethodOverride:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 11
        10: .line 3799
            iconst_1
            ireturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding currentMethod
        11: .line 3795
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 6 /* l */
            if_icmplt 7
        end local 6 // int l
        end local 5 // int i
        13: .line 3801
            aload 3 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* currentType */
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] currentMethods
        14: .line 3793
      StackMap locals:
      StackMap stack:
            aload 3 /* currentType */
            ifnonnull 3
        15: .line 3803
            iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodVerifier verifier
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   16     1          method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            1   16     2        verifier  Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
            2   16     3     currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4   14     4  currentMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            5   13     5               i  I
            6   13     6               l  I
            8   11     7   currentMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
        Name  Flags
      method  

  public boolean isSubtypeOfRawType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding paramType
         0: .line 3807
            aload 1 /* paramType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* t */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding t
         1: .line 3808
            aload 2 /* t */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            ifeq 2
            iconst_0
            ireturn
         2: .line 3810
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 2 /* t */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 3 /* currentType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
         3: .line 3811
            aconst_null
            astore 4 /* interfacesToVisit */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
         4: .line 3812
            iconst_0
            istore 5 /* nextPosition */
        start local 5 // int nextPosition
         5: .line 3814
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            aload 3 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isRawType:()Z
            ifeq 6
            iconst_1
            ireturn
         6: .line 3816
      StackMap locals:
      StackMap stack:
            aload 3 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* itsInterfaces */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
         7: .line 3817
            aload 6 /* itsInterfaces */
            ifnull 26
            aload 6 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 26
         8: .line 3818
            aload 4 /* interfacesToVisit */
            ifnonnull 12
         9: .line 3819
            aload 6 /* itsInterfaces */
            astore 4 /* interfacesToVisit */
        10: .line 3820
            aload 4 /* interfacesToVisit */
            arraylength
            istore 5 /* nextPosition */
        11: .line 3821
            goto 26
        12: .line 3822
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
            aload 6 /* itsInterfaces */
            arraylength
            istore 7 /* itsLength */
        start local 7 // int itsLength
        13: .line 3823
            iload 5 /* nextPosition */
            iload 7 /* itsLength */
            iadd
            aload 4 /* interfacesToVisit */
            arraylength
            if_icmplt 15
        14: .line 3824
            aload 4 /* interfacesToVisit */
            iconst_0
            iload 5 /* nextPosition */
            iload 7 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 4 /* interfacesToVisit */
            iconst_0
            iload 5 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 3825
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 8 /* a */
        start local 8 // int a
        16: goto 25
        17: .line 3826
      StackMap locals: int
      StackMap stack:
            aload 6 /* itsInterfaces */
            iload 8 /* a */
            aaload
            astore 9 /* next */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        18: .line 3827
            iconst_0
            istore 10 /* b */
        start local 10 // int b
        19: goto 22
        20: .line 3828
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 9 /* next */
            aload 4 /* interfacesToVisit */
            iload 10 /* b */
            aaload
            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 21
            goto 24
        21: .line 3827
      StackMap locals:
      StackMap stack:
            iinc 10 /* b */ 1
      StackMap locals:
      StackMap stack:
        22: iload 10 /* b */
            iload 5 /* nextPosition */
            if_icmplt 20
        end local 10 // int b
        23: .line 3829
            aload 4 /* interfacesToVisit */
            iload 5 /* nextPosition */
            iinc 5 /* nextPosition */ 1
            aload 9 /* next */
            aastore
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        24: .line 3825
      StackMap locals:
      StackMap stack:
            iinc 8 /* a */ 1
      StackMap locals:
      StackMap stack:
        25: iload 8 /* a */
            iload 7 /* itsLength */
            if_icmplt 17
        end local 8 // int a
        end local 7 // int itsLength
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        26: .line 3833
      StackMap locals:
      StackMap stack:
            aload 3 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 3 /* currentType */
            ifnonnull 5
        27: .line 3835
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        28: goto 48
        29: .line 3836
      StackMap locals: int
      StackMap stack:
            aload 4 /* interfacesToVisit */
            iload 6 /* i */
            aaload
            astore 3 /* currentType */
        30: .line 3837
            aload 3 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isRawType:()Z
            ifeq 31
            iconst_1
            ireturn
        31: .line 3839
      StackMap locals:
      StackMap stack:
            aload 3 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 7 /* itsInterfaces */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        32: .line 3840
            aload 7 /* itsInterfaces */
            ifnull 47
            aload 7 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 47
        33: .line 3841
            aload 7 /* itsInterfaces */
            arraylength
            istore 8 /* itsLength */
        start local 8 // int itsLength
        34: .line 3842
            iload 5 /* nextPosition */
            iload 8 /* itsLength */
            iadd
            aload 4 /* interfacesToVisit */
            arraylength
            if_icmplt 36
        35: .line 3843
            aload 4 /* interfacesToVisit */
            iconst_0
            iload 5 /* nextPosition */
            iload 8 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 4 /* interfacesToVisit */
            iconst_0
            iload 5 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        36: .line 3844
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            iconst_0
            istore 9 /* a */
        start local 9 // int a
        37: goto 46
        38: .line 3845
      StackMap locals: int
      StackMap stack:
            aload 7 /* itsInterfaces */
            iload 9 /* a */
            aaload
            astore 10 /* next */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        39: .line 3846
            iconst_0
            istore 11 /* b */
        start local 11 // int b
        40: goto 43
        41: .line 3847
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 10 /* next */
            aload 4 /* interfacesToVisit */
            iload 11 /* b */
            aaload
            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 42
            goto 45
        42: .line 3846
      StackMap locals:
      StackMap stack:
            iinc 11 /* b */ 1
      StackMap locals:
      StackMap stack:
        43: iload 11 /* b */
            iload 5 /* nextPosition */
            if_icmplt 41
        end local 11 // int b
        44: .line 3848
            aload 4 /* interfacesToVisit */
            iload 5 /* nextPosition */
            iinc 5 /* nextPosition */ 1
            aload 10 /* next */
            aastore
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        45: .line 3844
      StackMap locals:
      StackMap stack:
            iinc 9 /* a */ 1
      StackMap locals:
      StackMap stack:
        46: iload 9 /* a */
            iload 8 /* itsLength */
            if_icmplt 38
        end local 9 // int a
        end local 8 // int itsLength
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        47: .line 3835
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 6 /* i */
            iload 5 /* nextPosition */
            if_icmplt 29
        end local 6 // int i
        49: .line 3852
            iconst_0
            ireturn
        end local 5 // int nextPosition
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding t
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding paramType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   50     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   50     1          paramType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            1   50     2                  t  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            3   50     3        currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4   50     4  interfacesToVisit  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            5   50     5       nextPosition  I
            7   26     6      itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           13   26     7          itsLength  I
           16   26     8                  a  I
           18   24     9               next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           19   23    10                  b  I
           28   49     6                  i  I
           32   47     7      itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           34   47     8          itsLength  I
           37   47     9                  a  I
           39   45    10               next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           40   44    11                  b  I
    MethodParameters:
           Name  Flags
      paramType  

  private org.eclipse.jdt.internal.compiler.lookup.TypeBinding leastContainingInvocation(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, java.lang.Object, java.util.ArrayList);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/lang/Object;Ljava/util/ArrayList;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding mec
        start local 2 // java.lang.Object invocationData
        start local 3 // java.util.ArrayList lubStack
         0: .line 3856
            aload 2 /* invocationData */
            ifnonnull 1
            aload 1 /* mec */
            areturn
         1: .line 3857
      StackMap locals:
      StackMap stack:
            aload 2 /* invocationData */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 3
         2: .line 3858
            aload 2 /* invocationData */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            areturn
         3: .line 3860
      StackMap locals:
      StackMap stack:
            aload 2 /* invocationData */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
            astore 4 /* invocations */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] invocations
         4: .line 3863
            aload 1 /* mec */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
            istore 5 /* dim */
        start local 5 // int dim
         5: .line 3864
            aload 1 /* mec */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 1 /* mec */
         6: .line 3866
            aload 1 /* mec */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            arraylength
            istore 6 /* argLength */
        start local 6 // int argLength
         7: .line 3867
            iload 6 /* argLength */
            ifne 8
            aload 1 /* mec */
            areturn
         8: .line 3870
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            iload 6 /* argLength */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 7 /* bestArguments */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] bestArguments
         9: .line 3871
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        10: aload 4 /* invocations */
            arraylength
            istore 9 /* length */
        start local 9 // int length
        11: goto 36
        12: .line 3872
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            aload 4 /* invocations */
            iload 8 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 10 /* invocation */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding invocation
        13: .line 3873
            aload 10 /* invocation */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 3
                  260: 23
                 1028: 32
                 2052: 14
              default: 35
          }
        14: .line 3875
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 10 /* invocation */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 11 /* invocationVariables */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] invocationVariables
        15: .line 3876
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        16: goto 21
        17: .line 3877
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int
      StackMap stack:
            aload 0 /* this */
            aload 7 /* bestArguments */
            iload 12 /* j */
            aaload
            aload 11 /* invocationVariables */
            iload 12 /* j */
            aaload
            aload 1 /* mec */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            iload 12 /* j */
            aload 3 /* lubStack */
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.leastContainingTypeArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILjava/util/ArrayList;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 13 /* bestArgument */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding bestArgument
        18: .line 3878
            aload 13 /* bestArgument */
            ifnonnull 19
            aconst_null
            areturn
        19: .line 3879
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 7 /* bestArguments */
            iload 12 /* j */
            aload 13 /* bestArgument */
            aastore
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding bestArgument
        20: .line 3876
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        21: iload 12 /* j */
            iload 6 /* argLength */
            if_icmplt 17
        end local 12 // int j
        22: .line 3881
            goto 35
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] invocationVariables
        23: .line 3883
      StackMap locals:
      StackMap stack:
            aload 10 /* invocation */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 12 /* parameterizedType */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding parameterizedType
        24: .line 3884
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        25: goto 30
        26: .line 3885
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding java.lang.Object java.util.ArrayList org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding top org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int
      StackMap stack:
            aload 0 /* this */
            aload 7 /* bestArguments */
            iload 13 /* j */
            aaload
            aload 12 /* parameterizedType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 13 /* j */
            aaload
            aload 1 /* mec */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            iload 13 /* j */
            aload 3 /* lubStack */
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.leastContainingTypeArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILjava/util/ArrayList;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 14 /* bestArgument */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding bestArgument
        27: .line 3886
            aload 14 /* bestArgument */
            ifnonnull 28
            aconst_null
            areturn
        28: .line 3887
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 7 /* bestArguments */
            iload 13 /* j */
            aload 14 /* bestArgument */
            aastore
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding bestArgument
        29: .line 3884
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        30: iload 13 /* j */
            iload 6 /* argLength */
            if_icmplt 26
        end local 13 // int j
        31: .line 3889
            goto 35
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding parameterizedType
        32: .line 3891
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding java.lang.Object java.util.ArrayList org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iload 5 /* dim */
            ifne 33
            aload 10 /* invocation */
            goto 34
      StackMap locals:
      StackMap stack:
        33: aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 10 /* invocation */
            iload 5 /* dim */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        34: areturn
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding invocation
        35: .line 3871
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 8 /* i */
            iload 9 /* length */
            if_icmplt 12
        end local 9 // int length
        end local 8 // int i
        37: .line 3894
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* mec */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 7 /* bestArguments */
            aload 1 /* mec */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.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 /* least */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding least
        38: .line 3895
            iload 5 /* dim */
            ifne 39
            aload 8 /* least */
            goto 40
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding java.lang.Object java.util.ArrayList org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
        39: aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 8 /* least */
            iload 5 /* dim */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        40: areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding least
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] bestArguments
        end local 6 // int argLength
        end local 5 // int dim
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] invocations
        end local 3 // java.util.ArrayList lubStack
        end local 2 // java.lang.Object invocationData
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding mec
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   41     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   41     1                  mec  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   41     2       invocationData  Ljava/lang/Object;
            0   41     3             lubStack  Ljava/util/ArrayList;
            4   41     4          invocations  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            5   41     5                  dim  I
            7   41     6            argLength  I
            9   41     7        bestArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           10   37     8                    i  I
           11   37     9               length  I
           13   35    10           invocation  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           15   23    11  invocationVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           16   22    12                    j  I
           18   20    13         bestArgument  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           24   32    12    parameterizedType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
           25   31    13                    j  I
           27   29    14         bestArgument  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           38   41     8                least  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                Name  Flags
      mec             
      invocationData  
      lubStack        

  private org.eclipse.jdt.internal.compiler.lookup.TypeBinding leastContainingTypeArgument(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, int, java.util.ArrayList);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILjava/util/ArrayList;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding u
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding v
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        start local 4 // int rank
        start local 5 // java.util.ArrayList lubStack
         0: .line 3900
            aload 1 /* u */
            ifnonnull 1
            aload 2 /* v */
            areturn
         1: .line 3901
      StackMap locals:
      StackMap stack:
            aload 1 /* u */
            aload 2 /* v */
            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 2
            aload 1 /* u */
            areturn
         2: .line 3902
      StackMap locals:
      StackMap stack:
            aload 2 /* v */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
            ifeq 29
         3: .line 3903
            aload 2 /* v */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 6 /* wildV */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildV
         4: .line 3904
            aload 1 /* u */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
            ifeq 20
         5: .line 3905
            aload 1 /* u */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 7 /* wildU */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildU
         6: .line 3906
            aload 7 /* wildU */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 1 - 2
                    1: 7
                    2: 15
              default: 19
          }
         7: .line 3909
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            aload 6 /* wildV */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 1 - 2
                    1: 8
                    2: 12
              default: 14
          }
         8: .line 3912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            iconst_0
            aload 7 /* wildU */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
            dup
            iconst_1
            aload 6 /* wildV */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
            aload 5 /* lubStack */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.lowerUpperBound:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/ArrayList;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 8 /* lub */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lub
         9: .line 3913
            aload 8 /* lub */
            ifnonnull 10
            aconst_null
            areturn
        10: .line 3915
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 8 /* lub */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            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
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 3 /* genericType */
            iload 4 /* rank */
            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;
            areturn
        11: .line 3916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 3 /* genericType */
            iload 4 /* rank */
            aload 8 /* lub */
            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;
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lub
        12: .line 3919
      StackMap locals:
      StackMap stack:
            aload 7 /* wildU */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 6 /* wildV */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound: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
            ifeq 13
            aload 7 /* wildU */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        13: .line 3920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 3 /* genericType */
            iload 4 /* rank */
            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;
            areturn
        14: .line 3922
      StackMap locals:
      StackMap stack:
            goto 39
        15: .line 3926
      StackMap locals:
      StackMap stack:
            aload 7 /* wildU */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            iconst_2
            if_icmpne 39
        16: .line 3927
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            iconst_0
            aload 7 /* wildU */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
            dup
            iconst_1
            aload 6 /* wildV */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.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 8 /* glb */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] glb
        17: .line 3928
            aload 8 /* glb */
            ifnonnull 18
            aconst_null
            areturn
        18: .line 3929
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 3 /* genericType */
            iload 4 /* rank */
            aload 8 /* glb */
            iconst_0
            aaload
            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;
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] glb
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildU
        19: .line 3932
      StackMap locals:
      StackMap stack:
            goto 39
        20: .line 3933
      StackMap locals:
      StackMap stack:
            aload 6 /* wildV */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 28
                    1: 21
                    2: 25
              default: 28
          }
        21: .line 3936
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            iconst_0
            aload 1 /* u */
            aastore
            dup
            iconst_1
            aload 6 /* wildV */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
            aload 5 /* lubStack */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.lowerUpperBound:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/ArrayList;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* lub */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lub
        22: .line 3937
            aload 7 /* lub */
            ifnonnull 23
            aconst_null
            areturn
        23: .line 3939
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 7 /* lub */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            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 24
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 3 /* genericType */
            iload 4 /* rank */
            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;
            areturn
        24: .line 3940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 3 /* genericType */
            iload 4 /* rank */
            aload 7 /* lub */
            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;
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lub
        25: .line 3943
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            iconst_0
            aload 1 /* u */
            aastore
            dup
            iconst_1
            aload 6 /* wildV */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.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 8 /* glb */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] glb
        26: .line 3944
            aload 8 /* glb */
            ifnonnull 27
            aconst_null
            areturn
        27: .line 3945
      StackMap locals: 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.ReferenceBinding int java.util.ArrayList org.eclipse.jdt.internal.compiler.lookup.WildcardBinding top org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 3 /* genericType */
            iload 4 /* rank */
            aload 8 /* glb */
            iconst_0
            aaload
            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;
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] glb
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildV
        28: .line 3949
      StackMap locals: 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.ReferenceBinding int java.util.ArrayList
      StackMap stack:
            goto 39
      StackMap locals:
      StackMap stack:
        29: aload 1 /* u */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
            ifeq 39
        30: .line 3950
            aload 1 /* u */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 6 /* wildU */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildU
        31: .line 3951
            aload 6 /* wildU */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 39
                    1: 32
                    2: 36
              default: 39
          }
        32: .line 3954
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            aload 0 /* this */
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            iconst_0
            aload 6 /* wildU */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
            dup
            iconst_1
            aload 2 /* v */
            aastore
            aload 5 /* lubStack */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.lowerUpperBound:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/ArrayList;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* lub */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lub
        33: .line 3955
            aload 7 /* lub */
            ifnonnull 34
            aconst_null
            areturn
        34: .line 3957
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 7 /* lub */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            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
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 3 /* genericType */
            iload 4 /* rank */
            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;
            areturn
        35: .line 3958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 3 /* genericType */
            iload 4 /* rank */
            aload 7 /* lub */
            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;
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lub
        36: .line 3961
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            iconst_0
            aload 6 /* wildU */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
            dup
            iconst_1
            aload 2 /* v */
            aastore
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.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 8 /* glb */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] glb
        37: .line 3962
            aload 8 /* glb */
            ifnonnull 38
            aconst_null
            areturn
        38: .line 3963
      StackMap locals: 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.ReferenceBinding int java.util.ArrayList org.eclipse.jdt.internal.compiler.lookup.WildcardBinding top org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 3 /* genericType */
            iload 4 /* rank */
            aload 8 /* glb */
            iconst_0
            aaload
            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;
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] glb
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildU
        39: .line 3967
      StackMap locals: 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.ReferenceBinding int java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            iconst_0
            aload 1 /* u */
            aastore
            dup
            iconst_1
            aload 2 /* v */
            aastore
            aload 5 /* lubStack */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.lowerUpperBound:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/ArrayList;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* lub */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lub
        40: .line 3968
            aload 6 /* lub */
            ifnonnull 41
            aconst_null
            areturn
        41: .line 3970
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 6 /* lub */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            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 42
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 3 /* genericType */
            iload 4 /* rank */
            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;
            areturn
        42: .line 3971
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 3 /* genericType */
            iload 4 /* rank */
            aload 6 /* lub */
            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;
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lub
        end local 5 // java.util.ArrayList lubStack
        end local 4 // int rank
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding v
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding u
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   43     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   43     1            u  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   43     2            v  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   43     3  genericType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   43     4         rank  I
            0   43     5     lubStack  Ljava/util/ArrayList;
            4   28     6        wildV  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            6   19     7        wildU  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            9   12     8          lub  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           17   19     8          glb  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           22   25     7          lub  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           26   28     8          glb  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           31   39     6        wildU  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           33   36     7          lub  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           37   39     8          glb  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           40   43     6          lub  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
             Name  Flags
      u            
      v            
      genericType  
      rank         
      lubStack     

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding lowerUpperBound(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=5, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] types
         0: .line 3980
            aload 1 /* types */
            arraylength
            istore 2 /* typeLength */
        start local 2 // int typeLength
         1: .line 3981
            iload 2 /* typeLength */
            iconst_1
            if_icmpne 6
         2: .line 3982
            aload 1 /* types */
            iconst_0
            aaload
            astore 3 /* type */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
         3: .line 3983
            aload 3 /* type */
            ifnonnull 4
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
            goto 5
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
         4: aload 3 /* type */
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
         5: areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
         6: .line 3985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* types */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.lowerUpperBound:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/ArrayList;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 2 // int typeLength
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] types
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    7     1       types  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            1    7     2  typeLength  I
            3    6     3        type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
       Name  Flags
      types  

  private org.eclipse.jdt.internal.compiler.lookup.TypeBinding lowerUpperBound(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], java.util.ArrayList);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/ArrayList;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] types
        start local 2 // java.util.ArrayList lubStack
         0: .line 3991
            aload 1 /* types */
            arraylength
            istore 3 /* typeLength */
        start local 3 // int typeLength
         1: .line 3992
            iload 3 /* typeLength */
            iconst_1
            if_icmpne 6
         2: .line 3993
            aload 1 /* types */
            iconst_0
            aaload
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
         3: .line 3994
            aload 4 /* type */
            ifnonnull 4
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
            goto 5
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
         4: aload 4 /* type */
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
         5: areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
         6: .line 3997
      StackMap locals:
      StackMap stack:
            aload 2 /* lubStack */
            invokevirtual java.util.ArrayList.size:()I
            istore 4 /* stackLength */
        start local 4 // int stackLength
         7: .line 3998
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 28
         9: .line 3999
      StackMap locals: int int
      StackMap stack:
            aload 2 /* lubStack */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
            astore 6 /* lubTypes */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] lubTypes
        10: .line 4000
            aload 6 /* lubTypes */
            arraylength
            istore 7 /* lubTypeLength */
        start local 7 // int lubTypeLength
        11: .line 4001
            iload 7 /* lubTypeLength */
            iload 3 /* typeLength */
            if_icmpge 12
            goto 27
        12: .line 4002
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        13: goto 25
        14: .line 4003
      StackMap locals: int
      StackMap stack:
            aload 1 /* types */
            iload 8 /* j */
            aaload
            astore 9 /* type */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        15: .line 4004
            aload 9 /* type */
            ifnonnull 16
            goto 24
        16: .line 4005
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iconst_0
            istore 10 /* k */
        start local 10 // int k
        17: goto 22
        18: .line 4006
      StackMap locals: int
      StackMap stack:
            aload 6 /* lubTypes */
            iload 10 /* k */
            aaload
            astore 11 /* lubType */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lubType
        19: .line 4007
            aload 11 /* lubType */
            ifnonnull 20
            goto 21
        20: .line 4008
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 11 /* lubType */
            aload 9 /* type */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 24
            aload 11 /* lubType */
            aload 9 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isEquivalentTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 21
            goto 24
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lubType
        21: .line 4005
      StackMap locals:
      StackMap stack:
            iinc 10 /* k */ 1
      StackMap locals:
      StackMap stack:
        22: iload 10 /* k */
            iload 7 /* lubTypeLength */
            if_icmplt 18
        end local 10 // int k
        23: .line 4010
            goto 27
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        24: .line 4002
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        25: iload 8 /* j */
            iload 3 /* typeLength */
            if_icmplt 14
        end local 8 // int j
        26: .line 4013
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
        end local 7 // int lubTypeLength
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] lubTypes
        27: .line 3998
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 5 /* i */
            iload 4 /* stackLength */
            if_icmplt 9
        end local 5 // int i
        29: .line 4016
            aload 2 /* lubStack */
            aload 1 /* types */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        30: .line 4017
            new java.util.HashMap
            dup
            iconst_1
            invokespecial java.util.HashMap.<init>:(I)V
            astore 5 /* invocations */
        start local 5 // java.util.Map invocations
        31: .line 4018
            aload 0 /* this */
            aload 1 /* types */
            aload 5 /* invocations */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.minimalErasedCandidates:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/Map;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* mecs */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] mecs
        32: .line 4019
            aload 6 /* mecs */
            ifnonnull 33
            aconst_null
            areturn
        33: .line 4020
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] java.util.ArrayList int int java.util.Map org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            aload 6 /* mecs */
            arraylength
            istore 7 /* length */
        start local 7 // int length
        34: .line 4021
            iload 7 /* length */
            ifne 35
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
            areturn
        35: .line 4022
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 8 /* count */
        start local 8 // int count
        36: .line 4023
            aconst_null
            astore 9 /* firstBound */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding firstBound
        37: .line 4024
            iconst_m1
            istore 10 /* commonDim */
        start local 10 // int commonDim
        38: .line 4025
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        39: goto 53
        40: .line 4026
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] java.util.ArrayList int int java.util.Map org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int
      StackMap stack:
            aload 6 /* mecs */
            iload 11 /* i */
            aaload
            astore 12 /* mec */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding mec
        41: .line 4027
            aload 12 /* mec */
            ifnonnull 42
            goto 52
        42: .line 4028
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            aload 12 /* mec */
            aload 5 /* invocations */
            aload 12 /* mec */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 2 /* lubStack */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.leastContainingInvocation:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/lang/Object;Ljava/util/ArrayList;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 12 /* mec */
        43: .line 4029
            aload 12 /* mec */
            ifnonnull 44
            aconst_null
            areturn
        44: .line 4030
      StackMap locals:
      StackMap stack:
            aload 12 /* mec */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
            istore 13 /* dim */
        start local 13 // int dim
        45: .line 4031
            iload 10 /* commonDim */
            iconst_m1
            if_icmpne 48
        46: .line 4032
            iload 13 /* dim */
            istore 10 /* commonDim */
        47: .line 4033
            goto 50
      StackMap locals: int
      StackMap stack:
        48: iload 13 /* dim */
            iload 10 /* commonDim */
            if_icmpeq 50
        49: .line 4034
            aconst_null
            areturn
        50: .line 4036
      StackMap locals:
      StackMap stack:
            aload 9 /* firstBound */
            ifnonnull 51
            aload 12 /* mec */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
            ifne 51
            aload 12 /* mec */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* firstBound */
        51: .line 4037
      StackMap locals:
      StackMap stack:
            aload 6 /* mecs */
            iload 8 /* count */
            iinc 8 /* count */ 1
            aload 12 /* mec */
            aastore
        end local 13 // int dim
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding mec
        52: .line 4025
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 11 /* i */
            iload 7 /* length */
            if_icmplt 40
        end local 11 // int i
        54: .line 4039
            iload 8 /* count */
            tableswitch { // 0 - 2
                    0: 55
                    1: 56
                    2: 57
              default: 63
          }
        55: .line 4040
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
            areturn
        56: .line 4041
      StackMap locals:
      StackMap stack:
            aload 6 /* mecs */
            iconst_0
            aaload
            areturn
        57: .line 4044
      StackMap locals:
      StackMap stack:
            iload 10 /* commonDim */
            ifne 58
            aload 6 /* mecs */
            iconst_1
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            goto 59
      StackMap locals:
      StackMap stack:
        58: aload 6 /* mecs */
            iconst_1
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
      StackMap locals:
      StackMap stack: int
        59: iconst_1
            if_icmpne 60
            aload 6 /* mecs */
            iconst_0
            aaload
            areturn
        60: .line 4045
      StackMap locals:
      StackMap stack:
            iload 10 /* commonDim */
            ifne 61
            aload 6 /* mecs */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            goto 62
      StackMap locals:
      StackMap stack:
        61: aload 6 /* mecs */
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
      StackMap locals:
      StackMap stack: int
        62: iconst_1
            if_icmpne 63
            aload 6 /* mecs */
            iconst_1
            aaload
            areturn
        63: .line 4047
      StackMap locals:
      StackMap stack:
            iload 8 /* count */
            iconst_1
            isub
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 11 /* otherBounds */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherBounds
        64: .line 4048
            iconst_0
            istore 12 /* rank */
        start local 12 // int rank
        65: .line 4049
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        66: goto 73
        67: .line 4050
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            iload 10 /* commonDim */
            ifne 68
            aload 6 /* mecs */
            iload 13 /* i */
            aaload
            goto 69
      StackMap locals:
      StackMap stack:
        68: aload 6 /* mecs */
            iload 13 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        69: astore 14 /* mec */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding mec
        70: .line 4051
            aload 14 /* mec */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
            ifeq 72
        71: .line 4052
            aload 11 /* otherBounds */
            iload 12 /* rank */
            iinc 12 /* rank */ 1
            aload 14 /* mec */
            aastore
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding mec
        72: .line 4049
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        73: iload 13 /* i */
            iload 8 /* count */
            if_icmplt 67
        end local 13 // int i
        74: .line 4056
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.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.complianceLevel:J
            ldc 3407872
            lcmp
            ifge 77
        75: .line 4057
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            iconst_0
            aload 9 /* firstBound */
            aload 11 /* otherBounds */
            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;
            astore 13 /* intersectionType */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding intersectionType
        76: .line 4058
            goto 81
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding intersectionType
        77: .line 4062
      StackMap locals:
      StackMap stack:
            aload 11 /* otherBounds */
            arraylength
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 14 /* intersectingTypes */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] intersectingTypes
        78: .line 4063
            aload 14 /* intersectingTypes */
            iconst_0
            aload 9 /* firstBound */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aastore
        79: .line 4064
            aload 11 /* otherBounds */
            iconst_0
            aload 14 /* intersectingTypes */
            iconst_1
            aload 11 /* otherBounds */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        80: .line 4065
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 14 /* intersectingTypes */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createIntersectionType18:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 13 /* intersectionType */
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] intersectingTypes
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding intersectionType
        81: .line 4067
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iload 10 /* commonDim */
            ifne 82
            aload 13 /* intersectionType */
            goto 83
      StackMap locals:
      StackMap stack:
        82: aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 13 /* intersectionType */
            iload 10 /* commonDim */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        83: areturn
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding intersectionType
        end local 12 // int rank
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherBounds
        end local 10 // int commonDim
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding firstBound
        end local 8 // int count
        end local 7 // int length
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] mecs
        end local 5 // java.util.Map invocations
        end local 4 // int stackLength
        end local 3 // int typeLength
        end local 2 // java.util.ArrayList lubStack
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] types
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   84     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   84     1              types  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   84     2           lubStack  Ljava/util/ArrayList;
            1   84     3         typeLength  I
            3    6     4               type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            7   84     4        stackLength  I
            8   29     5                  i  I
           10   27     6           lubTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           11   27     7      lubTypeLength  I
           13   26     8                  j  I
           15   24     9               type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           17   23    10                  k  I
           19   21    11            lubType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           31   84     5        invocations  Ljava/util/Map;
           32   84     6               mecs  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           34   84     7             length  I
           36   84     8              count  I
           37   84     9         firstBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           38   84    10          commonDim  I
           39   54    11                  i  I
           41   52    12                mec  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           45   52    13                dim  I
           64   84    11        otherBounds  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           65   84    12               rank  I
           66   74    13                  i  I
           70   72    14                mec  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           76   77    13   intersectionType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           81   84    13   intersectionType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           78   81    14  intersectingTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
          Name  Flags
      types     
      lubStack  

  public final org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 4071
            aload 0 /* this */
            astore 1 /* scope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         1: .line 4073
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 1 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodScope
            ifeq 3
         2: .line 4074
            aload 1 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            areturn
         3: .line 4075
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 1 /* scope */
         4: .line 4076
            aload 1 /* scope */
            ifnonnull 1
         5: .line 4077
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    6     1  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;

  public final org.eclipse.jdt.internal.compiler.lookup.MethodScope namedMethodScope();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 4081
            aload 0 /* this */
            astore 1 /* scope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         1: .line 4083
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 1 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodScope
            ifeq 3
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isLambdaScope:()Z
            ifne 3
         2: .line 4084
            aload 1 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            areturn
         3: .line 4085
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 1 /* scope */
         4: .line 4086
            aload 1 /* scope */
            ifnonnull 1
         5: .line 4087
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    6     1  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;

  protected org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] minimalErasedCandidates(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], java.util.Map);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/Map;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=26, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] types
        start local 2 // java.util.Map allInvocations
         0: .line 4099
            aload 1 /* types */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         1: .line 4100
            iconst_m1
            istore 4 /* indexOfFirst */
        start local 4 // int indexOfFirst
         2: iconst_0
            istore 5 /* actualLength */
        start local 5 // int actualLength
         3: .line 4101
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 13
         5: .line 4102
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] java.util.Map int int int int
      StackMap stack:
            aload 1 /* types */
            iload 6 /* i */
            aaload
            astore 7 /* type */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
         6: .line 4103
            aload 7 /* type */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
            if_acmpne 8
         7: .line 4104
            aload 1 /* types */
            iload 6 /* i */
            aconst_null
            dup
            astore 7 /* type */
            aastore
         8: .line 4105
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 7 /* type */
            ifnonnull 9
            goto 12
         9: .line 4106
      StackMap locals:
      StackMap stack:
            aload 7 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            ifeq 10
            aconst_null
            areturn
        10: .line 4107
      StackMap locals:
      StackMap stack:
            iload 4 /* indexOfFirst */
            ifge 11
            iload 6 /* i */
            istore 4 /* indexOfFirst */
        11: .line 4108
      StackMap locals:
      StackMap stack:
            iinc 5 /* actualLength */ 1
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        12: .line 4101
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            iload 3 /* length */
            if_icmplt 5
        end local 6 // int i
        14: .line 4110
            iload 5 /* actualLength */
            tableswitch { // 0 - 1
                    0: 15
                    1: 16
              default: 17
          }
        15: .line 4111
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        16: .line 4112
      StackMap locals:
      StackMap stack:
            aload 1 /* types */
            areturn
        17: .line 4114
      StackMap locals:
      StackMap stack:
            aload 1 /* types */
            iload 4 /* indexOfFirst */
            aaload
            astore 6 /* firstType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding firstType
        18: .line 4115
            aload 6 /* firstType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            ifeq 19
            aconst_null
            areturn
        19: .line 4119
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            new java.util.ArrayList
            dup
            iconst_5
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 7 /* typesToVisit */
        start local 7 // java.util.ArrayList typesToVisit
        20: .line 4121
            aload 6 /* firstType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
            istore 8 /* dim */
        start local 8 // int dim
        21: .line 4122
            aload 6 /* firstType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* leafType */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafType
        22: .line 4125
            aload 9 /* leafType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 3
                   68: 23
                  260: 23
                 1028: 23
              default: 25
          }
        23: .line 4129
      StackMap locals: java.util.ArrayList int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 6 /* firstType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 10 /* firstErasure */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding firstErasure
        24: .line 4130
            goto 26
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding firstErasure
        25: .line 4132
      StackMap locals:
      StackMap stack:
            aload 6 /* firstType */
            astore 10 /* firstErasure */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding firstErasure
        26: .line 4135
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 10 /* firstErasure */
            aload 6 /* firstType */
            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 28
        27: .line 4136
            aload 2 /* allInvocations */
            aload 10 /* firstErasure */
            aload 6 /* firstType */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 4138
      StackMap locals:
      StackMap stack:
            aload 7 /* typesToVisit */
            aload 6 /* firstType */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        29: .line 4139
            iconst_1
            istore 11 /* max */
        start local 11 // int max
        30: .line 4141
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        31: goto 109
        32: .line 4142
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] java.util.Map int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding java.util.ArrayList int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int top int
      StackMap stack:
            aload 7 /* typesToVisit */
            iload 13 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 14 /* typeToVisit */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeToVisit
        33: .line 4143
            aload 14 /* typeToVisit */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
            istore 8 /* dim */
        34: .line 4144
            iload 8 /* dim */
            ifle 57
        35: .line 4145
            aload 14 /* typeToVisit */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* leafType */
        36: .line 4146
            aload 9 /* leafType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 1 - 10
                    1: 37
                    2: 43
                    3: 43
                    4: 43
                    5: 43
                    6: 56
                    7: 43
                    8: 43
                    9: 43
                   10: 43
              default: 56
          }
        37: .line 4148
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iload 8 /* dim */
            iconst_1
            if_icmple 43
        38: .line 4149
            aload 14 /* typeToVisit */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 15 /* elementType */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding elementType
        39: .line 4150
            aload 7 /* typesToVisit */
            aload 15 /* elementType */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 108
        40: .line 4151
            aload 7 /* typesToVisit */
            aload 15 /* elementType */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        41: .line 4152
            iinc 11 /* max */ 1
        42: .line 4154
            goto 108
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding elementType
        43: .line 4165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaIoSerializable:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 15 /* superType */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
        44: .line 4166
            aload 7 /* typesToVisit */
            aload 15 /* superType */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 47
        45: .line 4167
            aload 7 /* typesToVisit */
            aload 15 /* superType */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        46: .line 4168
            iinc 11 /* max */ 1
        47: .line 4170
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangCloneable:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 15 /* superType */
        48: .line 4171
            aload 7 /* typesToVisit */
            aload 15 /* superType */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 51
        49: .line 4172
            aload 7 /* typesToVisit */
            aload 15 /* superType */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        50: .line 4173
            iinc 11 /* max */ 1
        51: .line 4175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 15 /* superType */
        52: .line 4176
            aload 7 /* typesToVisit */
            aload 15 /* superType */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 108
        53: .line 4177
            aload 7 /* typesToVisit */
            aload 15 /* superType */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        54: .line 4178
            iinc 11 /* max */ 1
        55: .line 4180
            goto 108
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
        56: .line 4184
      StackMap locals:
      StackMap stack:
            aload 9 /* leafType */
            astore 14 /* typeToVisit */
        57: .line 4186
      StackMap locals:
      StackMap stack:
            aload 14 /* typeToVisit */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 12 /* currentType */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        58: .line 4187
            aload 12 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isCapture:()Z
            ifeq 74
        59: .line 4188
            aload 12 /* currentType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 15 /* firstBound */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding firstBound
        60: .line 4189
            aload 15 /* firstBound */
            ifnull 74
            aload 15 /* firstBound */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 74
        61: .line 4190
            iload 8 /* dim */
            ifne 62
            aload 15 /* firstBound */
            goto 63
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] java.util.Map int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding java.util.ArrayList int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
        62: aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 15 /* firstBound */
            iload 8 /* dim */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        63: astore 16 /* superType */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
        64: .line 4191
            aload 7 /* typesToVisit */
            aload 16 /* superType */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 108
        65: .line 4192
            aload 7 /* typesToVisit */
            aload 16 /* superType */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        66: .line 4193
            iinc 11 /* max */ 1
        67: .line 4194
            aload 15 /* firstBound */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifne 68
            aload 15 /* firstBound */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
            ifeq 69
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
        68: aload 16 /* superType */
            goto 70
      StackMap locals:
      StackMap stack:
        69: aload 16 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        70: astore 17 /* superTypeErasure */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superTypeErasure
        71: .line 4195
            aload 17 /* superTypeErasure */
            aload 16 /* superType */
            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 108
        72: .line 4196
            aload 2 /* allInvocations */
            aload 17 /* superTypeErasure */
            aload 16 /* superType */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superTypeErasure
        73: .line 4199
            goto 108
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding firstBound
        74: .line 4203
      StackMap locals:
      StackMap stack:
            aload 12 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 15 /* itsInterfaces */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        75: .line 4204
            aload 15 /* itsInterfaces */
            ifnull 94
        76: .line 4205
            iconst_0
            istore 16 /* j */
        start local 16 // int j
        77: aload 15 /* itsInterfaces */
            arraylength
            istore 17 /* count */
        start local 17 // int count
        78: goto 93
        79: .line 4206
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 15 /* itsInterfaces */
            iload 16 /* j */
            aaload
            astore 18 /* itsInterface */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding itsInterface
        80: .line 4207
            iload 8 /* dim */
            ifne 81
            aload 18 /* itsInterface */
            goto 82
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
        81: aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 18 /* itsInterface */
            iload 8 /* dim */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        82: astore 19 /* superType */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
        83: .line 4208
            aload 7 /* typesToVisit */
            aload 19 /* superType */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 92
        84: .line 4209
            aload 7 /* typesToVisit */
            aload 19 /* superType */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        85: .line 4210
            iinc 11 /* max */ 1
        86: .line 4211
            aload 18 /* itsInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifne 87
            aload 18 /* itsInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
            ifeq 88
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
        87: aload 19 /* superType */
            goto 89
      StackMap locals:
      StackMap stack:
        88: aload 19 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        89: astore 20 /* superTypeErasure */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superTypeErasure
        90: .line 4212
            aload 20 /* superTypeErasure */
            aload 19 /* superType */
            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 92
        91: .line 4213
            aload 2 /* allInvocations */
            aload 20 /* superTypeErasure */
            aload 19 /* superType */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superTypeErasure
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding itsInterface
        92: .line 4205
      StackMap locals:
      StackMap stack:
            iinc 16 /* j */ 1
      StackMap locals:
      StackMap stack:
        93: iload 16 /* j */
            iload 17 /* count */
            if_icmplt 79
        end local 17 // int count
        end local 16 // int j
        94: .line 4218
      StackMap locals:
      StackMap stack:
            aload 12 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 16 /* itsSuperclass */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding itsSuperclass
        95: .line 4219
            aload 16 /* itsSuperclass */
            ifnull 108
        96: .line 4220
            iload 8 /* dim */
            ifne 97
            aload 16 /* itsSuperclass */
            goto 98
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
        97: aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 16 /* itsSuperclass */
            iload 8 /* dim */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        98: astore 17 /* superType */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
        99: .line 4221
            aload 7 /* typesToVisit */
            aload 17 /* superType */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 108
       100: .line 4222
            aload 7 /* typesToVisit */
            aload 17 /* superType */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       101: .line 4223
            iinc 11 /* max */ 1
       102: .line 4224
            aload 16 /* itsSuperclass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifne 103
            aload 16 /* itsSuperclass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
            ifeq 104
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
       103: aload 17 /* superType */
            goto 105
      StackMap locals:
      StackMap stack:
       104: aload 17 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
       105: astore 18 /* superTypeErasure */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superTypeErasure
       106: .line 4225
            aload 18 /* superTypeErasure */
            aload 17 /* superType */
            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 108
       107: .line 4226
            aload 2 /* allInvocations */
            aload 18 /* superTypeErasure */
            aload 17 /* superType */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superTypeErasure
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding itsSuperclass
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeToVisit
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
       108: .line 4141
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] java.util.Map int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding java.util.ArrayList int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int top int
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
       109: iload 13 /* i */
            iload 11 /* max */
            if_icmplt 32
        end local 13 // int i
       110: .line 4231
            aload 7 /* typesToVisit */
            invokevirtual java.util.ArrayList.size:()I
            istore 13 /* superLength */
        start local 13 // int superLength
       111: .line 4232
            iload 13 /* superLength */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 14 /* erasedSuperTypes */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] erasedSuperTypes
       112: .line 4233
            iconst_0
            istore 15 /* rank */
        start local 15 // int rank
       113: .line 4234
            aload 7 /* typesToVisit */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 16 /* iter */
        start local 16 // java.util.Iterator iter
       114: goto 121
       115: .line 4235
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int java.util.Iterator
      StackMap stack:
            aload 16 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 17 /* type */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
       116: .line 4236
            aload 17 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* leafType */
       117: .line 4237
            aload 14 /* erasedSuperTypes */
            iload 15 /* rank */
            iinc 15 /* rank */ 1
            aload 9 /* leafType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifne 118
            aload 9 /* leafType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
            ifeq 119
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] java.util.Map int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding java.util.ArrayList int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int top int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int java.util.Iterator org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
       118: aload 17 /* type */
            goto 120
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] java.util.Map int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding java.util.ArrayList int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int top int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int java.util.Iterator org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
       119: aload 17 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] java.util.Map int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding java.util.ArrayList int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int top int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int java.util.Iterator org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
       120: aastore
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
       121: .line 4234
      StackMap locals:
      StackMap stack:
            aload 16 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 115
        end local 16 // java.util.Iterator iter
       122: .line 4240
            iload 13 /* superLength */
            istore 16 /* remaining */
        start local 16 // int remaining
       123: .line 4241
            iload 4 /* indexOfFirst */
            iconst_1
            iadd
            istore 17 /* i */
        start local 17 // int i
       124: goto 194
       125: .line 4242
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] java.util.Map int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding java.util.ArrayList int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int top int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int
      StackMap stack:
            aload 1 /* types */
            iload 17 /* i */
            aaload
            astore 18 /* otherType */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
       126: .line 4243
            aload 18 /* otherType */
            ifnonnull 127
            goto 193
       127: .line 4244
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 18 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 158
       128: .line 4245
            iconst_0
            istore 19 /* j */
        start local 19 // int j
       129: goto 156
       130: .line 4246
      StackMap locals: int
      StackMap stack:
            aload 14 /* erasedSuperTypes */
            iload 19 /* j */
            aaload
            astore 20 /* erasedSuperType */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding erasedSuperType
       131: .line 4247
            aload 20 /* erasedSuperType */
            ifnull 155
            aload 20 /* erasedSuperType */
            aload 18 /* 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 132
            goto 155
       132: .line 4249
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 18 /* otherType */
            aload 20 /* erasedSuperType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            dup
            astore 21 /* match */
        start local 21 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding match
       133: ifnonnull 136
       134: .line 4250
            aload 14 /* erasedSuperTypes */
            iload 19 /* j */
            aconst_null
            aastore
       135: .line 4251
            iinc 16 /* remaining */ -1
            iload 16 /* remaining */
            ifne 155
            aconst_null
            areturn
       136: .line 4255
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 2 /* allInvocations */
            aload 20 /* erasedSuperType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 22 /* invocationData */
        start local 22 // java.lang.Object invocationData
       137: .line 4256
            aload 22 /* invocationData */
            ifnonnull 140
       138: .line 4257
            aload 2 /* allInvocations */
            aload 20 /* erasedSuperType */
            aload 21 /* match */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       139: .line 4258
            goto 155
      StackMap locals: java.lang.Object
      StackMap stack:
       140: aload 22 /* invocationData */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 145
       141: .line 4259
            aload 21 /* match */
            aload 22 /* invocationData */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 155
       142: .line 4261
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            iconst_0
            aload 22 /* invocationData */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            aastore
            dup
            iconst_1
            aload 21 /* match */
            aastore
            astore 23 /* someInvocations */
        start local 23 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] someInvocations
       143: .line 4262
            aload 2 /* allInvocations */
            aload 20 /* erasedSuperType */
            aload 23 /* someInvocations */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 23 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] someInvocations
       144: .line 4264
            goto 155
       145: .line 4265
      StackMap locals:
      StackMap stack:
            aload 22 /* invocationData */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
            astore 23 /* someInvocations */
        start local 23 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] someInvocations
       146: .line 4267
            aload 23 /* someInvocations */
            arraylength
            istore 24 /* invocLength */
        start local 24 // int invocLength
       147: .line 4268
            iconst_0
            istore 25 /* k */
        start local 25 // int k
       148: goto 151
       149: .line 4269
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            aload 23 /* someInvocations */
            iload 25 /* k */
            aaload
            aload 21 /* match */
            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 150
            goto 155
       150: .line 4268
      StackMap locals:
      StackMap stack:
            iinc 25 /* k */ 1
      StackMap locals:
      StackMap stack:
       151: iload 25 /* k */
            iload 24 /* invocLength */
            if_icmplt 149
        end local 25 // int k
       152: .line 4271
            aload 23 /* someInvocations */
            iconst_0
            iload 24 /* invocLength */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            astore 23 /* someInvocations */
            iconst_0
            iload 24 /* invocLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       153: .line 4272
            aload 2 /* allInvocations */
            aload 20 /* erasedSuperType */
            aload 23 /* someInvocations */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       154: .line 4273
            aload 23 /* someInvocations */
            iload 24 /* invocLength */
            aload 21 /* match */
            aastore
        end local 24 // int invocLength
        end local 23 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] someInvocations
        end local 22 // java.lang.Object invocationData
        end local 21 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding match
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding erasedSuperType
       155: .line 4245
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] java.util.Map int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding java.util.ArrayList int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int top int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
      StackMap stack:
            iinc 19 /* j */ 1
      StackMap locals:
      StackMap stack:
       156: iload 19 /* j */
            iload 13 /* superLength */
            if_icmplt 130
        end local 19 // int j
       157: .line 4277
            goto 193
       158: .line 4279
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 19 /* j */
        start local 19 // int j
       159: goto 192
       160: .line 4280
      StackMap locals: int
      StackMap stack:
            aload 14 /* erasedSuperTypes */
            iload 19 /* j */
            aaload
            astore 20 /* erasedSuperType */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding erasedSuperType
       161: .line 4281
            aload 20 /* erasedSuperType */
            ifnonnull 162
            goto 191
       162: .line 4283
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 20 /* erasedSuperType */
            aload 18 /* 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
            ifne 163
            aload 20 /* erasedSuperType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            iconst_1
            if_icmpne 165
            aload 18 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
            ifeq 165
       163: .line 4284
      StackMap locals:
      StackMap stack:
            aload 20 /* erasedSuperType */
            astore 21 /* match */
        start local 21 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding match
       164: .line 4285
            goto 172
        end local 21 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding match
       165: .line 4286
      StackMap locals:
      StackMap stack:
            aload 20 /* erasedSuperType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 168
       166: .line 4287
            aconst_null
            astore 21 /* match */
        start local 21 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding match
       167: .line 4288
            goto 169
        end local 21 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding match
       168: .line 4289
      StackMap locals:
      StackMap stack:
            aload 18 /* otherType */
            aload 20 /* erasedSuperType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 21 /* match */
        start local 21 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding match
       169: .line 4291
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 21 /* match */
            ifnonnull 172
       170: .line 4292
            aload 14 /* erasedSuperTypes */
            iload 19 /* j */
            aconst_null
            aastore
       171: .line 4293
            iinc 16 /* remaining */ -1
            iload 16 /* remaining */
            ifne 191
            aconst_null
            areturn
       172: .line 4298
      StackMap locals:
      StackMap stack:
            aload 2 /* allInvocations */
            aload 20 /* erasedSuperType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 22 /* invocationData */
        start local 22 // java.lang.Object invocationData
       173: .line 4299
            aload 22 /* invocationData */
            ifnonnull 176
       174: .line 4300
            aload 2 /* allInvocations */
            aload 20 /* erasedSuperType */
            aload 21 /* match */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       175: .line 4301
            goto 191
      StackMap locals: java.lang.Object
      StackMap stack:
       176: aload 22 /* invocationData */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 181
       177: .line 4302
            aload 21 /* match */
            aload 22 /* invocationData */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 191
       178: .line 4304
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            iconst_0
            aload 22 /* invocationData */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            aastore
            dup
            iconst_1
            aload 21 /* match */
            aastore
            astore 23 /* someInvocations */
        start local 23 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] someInvocations
       179: .line 4305
            aload 2 /* allInvocations */
            aload 20 /* erasedSuperType */
            aload 23 /* someInvocations */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 23 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] someInvocations
       180: .line 4307
            goto 191
       181: .line 4308
      StackMap locals:
      StackMap stack:
            aload 22 /* invocationData */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
            astore 23 /* someInvocations */
        start local 23 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] someInvocations
       182: .line 4310
            aload 23 /* someInvocations */
            arraylength
            istore 24 /* invocLength */
        start local 24 // int invocLength
       183: .line 4311
            iconst_0
            istore 25 /* k */
        start local 25 // int k
       184: goto 187
       185: .line 4312
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            aload 23 /* someInvocations */
            iload 25 /* k */
            aaload
            aload 21 /* match */
            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 186
            goto 191
       186: .line 4311
      StackMap locals:
      StackMap stack:
            iinc 25 /* k */ 1
      StackMap locals:
      StackMap stack:
       187: iload 25 /* k */
            iload 24 /* invocLength */
            if_icmplt 185
        end local 25 // int k
       188: .line 4314
            aload 23 /* someInvocations */
            iconst_0
            iload 24 /* invocLength */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            astore 23 /* someInvocations */
            iconst_0
            iload 24 /* invocLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       189: .line 4315
            aload 2 /* allInvocations */
            aload 20 /* erasedSuperType */
            aload 23 /* someInvocations */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       190: .line 4316
            aload 23 /* someInvocations */
            iload 24 /* invocLength */
            aload 21 /* match */
            aastore
        end local 24 // int invocLength
        end local 23 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] someInvocations
        end local 22 // java.lang.Object invocationData
        end local 21 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding match
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding erasedSuperType
       191: .line 4279
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] java.util.Map int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding java.util.ArrayList int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int top int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
      StackMap stack:
            iinc 19 /* j */ 1
      StackMap locals:
      StackMap stack:
       192: iload 19 /* j */
            iload 13 /* superLength */
            if_icmplt 160
        end local 19 // int j
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
       193: .line 4241
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
       194: iload 17 /* i */
            iload 3 /* length */
            if_icmplt 125
        end local 17 // int i
       195: .line 4322
            iload 16 /* remaining */
            iconst_1
            if_icmple 223
       196: .line 4323
            iconst_0
            istore 17 /* i */
        start local 17 // int i
       197: goto 222
       198: .line 4324
      StackMap locals:
      StackMap stack:
            aload 14 /* erasedSuperTypes */
            iload 17 /* i */
            aaload
            astore 18 /* erasedSuperType */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding erasedSuperType
       199: .line 4325
            aload 18 /* erasedSuperType */
            ifnonnull 200
            goto 221
       200: .line 4326
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iconst_0
            istore 19 /* j */
        start local 19 // int j
       201: goto 220
       202: .line 4327
      StackMap locals: int
      StackMap stack:
            iload 17 /* i */
            iload 19 /* j */
            if_icmpne 203
            goto 219
       203: .line 4328
      StackMap locals:
      StackMap stack:
            aload 14 /* erasedSuperTypes */
            iload 19 /* j */
            aaload
            astore 20 /* otherType */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
       204: .line 4329
            aload 20 /* otherType */
            ifnonnull 205
            goto 219
       205: .line 4330
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 18 /* erasedSuperType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 211
       206: .line 4331
            aload 20 /* otherType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            iconst_1
            if_icmpne 207
            aload 18 /* erasedSuperType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
            ifeq 207
            goto 219
       207: .line 4332
      StackMap locals:
      StackMap stack:
            aload 18 /* erasedSuperType */
            aload 20 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 219
       208: .line 4333
            aload 14 /* erasedSuperTypes */
            iload 19 /* j */
            aconst_null
            aastore
       209: .line 4334
            iinc 16 /* remaining */ -1
       210: .line 4336
            goto 219
      StackMap locals:
      StackMap stack:
       211: aload 18 /* erasedSuperType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 219
       212: .line 4337
            aload 20 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 216
       213: .line 4338
            aload 20 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            iconst_1
            if_icmpne 216
       214: .line 4339
            aload 20 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
            aload 18 /* erasedSuperType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
            if_icmpne 216
       215: .line 4340
            aload 18 /* erasedSuperType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
            ifeq 216
            goto 219
       216: .line 4341
      StackMap locals:
      StackMap stack:
            aload 18 /* erasedSuperType */
            aload 20 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 219
       217: .line 4342
            aload 14 /* erasedSuperTypes */
            iload 19 /* j */
            aconst_null
            aastore
       218: .line 4343
            iinc 16 /* remaining */ -1
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
       219: .line 4326
      StackMap locals:
      StackMap stack:
            iinc 19 /* j */ 1
      StackMap locals:
      StackMap stack:
       220: iload 19 /* j */
            iload 13 /* superLength */
            if_icmplt 202
        end local 19 // int j
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding erasedSuperType
       221: .line 4323
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
       222: iload 17 /* i */
            iload 13 /* superLength */
            if_icmplt 198
        end local 17 // int i
       223: .line 4349
      StackMap locals:
      StackMap stack:
            aload 14 /* erasedSuperTypes */
            areturn
        end local 16 // int remaining
        end local 15 // int rank
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] erasedSuperTypes
        end local 13 // int superLength
        end local 11 // int max
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding firstErasure
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafType
        end local 8 // int dim
        end local 7 // java.util.ArrayList typesToVisit
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding firstType
        end local 5 // int actualLength
        end local 4 // int indexOfFirst
        end local 3 // int length
        end local 2 // java.util.Map allInvocations
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] types
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  224     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  224     1             types  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0  224     2    allInvocations  Ljava/util/Map;
            1  224     3            length  I
            2  224     4      indexOfFirst  I
            3  224     5      actualLength  I
            4   14     6                 i  I
            6   12     7              type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           18  224     6         firstType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           20  224     7      typesToVisit  Ljava/util/ArrayList;
           21  224     8               dim  I
           22  224     9          leafType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           24   25    10      firstErasure  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           26  224    10      firstErasure  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           30  224    11               max  I
           58  108    12       currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           31  110    13                 i  I
           33  108    14       typeToVisit  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           39   43    15       elementType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           44   56    15         superType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           60   74    15        firstBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           64   74    16         superType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           71   73    17  superTypeErasure  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           75  108    15     itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           77   94    16                 j  I
           78   94    17             count  I
           80   92    18      itsInterface  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           83   92    19         superType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           90   92    20  superTypeErasure  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           95  108    16     itsSuperclass  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           99  108    17         superType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          106  108    18  superTypeErasure  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          111  224    13       superLength  I
          112  224    14  erasedSuperTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          113  224    15              rank  I
          114  122    16              iter  Ljava/util/Iterator;
          116  121    17              type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          123  224    16         remaining  I
          124  195    17                 i  I
          126  193    18         otherType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          129  157    19                 j  I
          131  155    20   erasedSuperType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          133  155    21             match  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          137  155    22    invocationData  Ljava/lang/Object;
          143  144    23   someInvocations  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          146  155    23   someInvocations  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          147  155    24       invocLength  I
          148  152    25                 k  I
          159  193    19                 j  I
          161  191    20   erasedSuperType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          164  165    21             match  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          167  168    21             match  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          169  191    21             match  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          173  191    22    invocationData  Ljava/lang/Object;
          179  180    23   someInvocations  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          182  191    23   someInvocations  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          183  191    24       invocLength  I
          184  188    25                 k  I
          197  223    17                 i  I
          199  221    18   erasedSuperType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          201  221    19                 j  I
          204  219    20         otherType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                Name  Flags
      types           
      allInvocations  

  protected final org.eclipse.jdt.internal.compiler.lookup.MethodBinding mostSpecificClassMethodBinding(org.eclipse.jdt.internal.compiler.lookup.MethodBinding[], int, org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;ILorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] visible
        start local 2 // int visibleSize
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
         0: .line 4363
            aconst_null
            astore 4 /* previous */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding previous
         1: .line 4364
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 17
         3: .line 4365
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding int
      StackMap stack:
            aload 1 /* visible */
            iload 5 /* i */
            aaload
            astore 6 /* method */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         4: .line 4366
            aload 4 /* previous */
            ifnull 6
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 4 /* previous */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass: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 6
         5: .line 4367
            goto 18
         6: .line 4369
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 6 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifne 7
            aload 6 /* method */
            astore 4 /* previous */
         7: .line 4370
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* j */
        start local 7 // int j
         8: goto 13
         9: .line 4371
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            iload 7 /* j */
            if_icmpne 10
            goto 12
        10: .line 4372
      StackMap locals:
      StackMap stack:
            aload 1 /* visible */
            iload 7 /* j */
            aaload
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersCompatibleWith:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 12
        11: .line 4373
            goto 16
        12: .line 4370
      StackMap locals:
      StackMap stack:
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* j */
            iload 2 /* visibleSize */
            if_icmplt 9
        end local 7 // int j
        14: .line 4375
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReferences:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        15: .line 4376
            aload 6 /* method */
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        16: .line 4364
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            iload 2 /* visibleSize */
            if_icmplt 3
        end local 5 // int i
        18: .line 4378
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 1 /* visible */
            iconst_0
            aaload
            aload 1 /* visible */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 1 /* visible */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_3
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding previous
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 2 // int visibleSize
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] visible
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   19     1         visible  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   19     2     visibleSize  I
            0   19     3  invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            1   19     4        previous  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            2   18     5               i  I
            4   16     6          method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            8   14     7               j  I
    MethodParameters:
                Name  Flags
      visible         
      visibleSize     
      invocationSite  

  protected final org.eclipse.jdt.internal.compiler.lookup.MethodBinding mostSpecificInterfaceMethodBinding(org.eclipse.jdt.internal.compiler.lookup.MethodBinding[], int, org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;ILorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] visible
        start local 2 // int visibleSize
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
         0: .line 4411
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 13
         2: .line 4412
      StackMap locals: int
      StackMap stack:
            aload 1 /* visible */
            iload 4 /* i */
            aaload
            astore 5 /* method */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         3: .line 4413
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         4: goto 9
         5: .line 4414
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding int
      StackMap stack:
            iload 4 /* i */
            iload 6 /* j */
            if_icmpne 6
            goto 8
         6: .line 4415
      StackMap locals:
      StackMap stack:
            aload 1 /* visible */
            iload 6 /* j */
            aaload
            aload 5 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersCompatibleWith:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 8
         7: .line 4416
            goto 12
         8: .line 4413
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* j */
            iload 2 /* visibleSize */
            if_icmplt 5
        end local 6 // int j
        10: .line 4418
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 5 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReferences:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        11: .line 4419
            aload 5 /* method */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        12: .line 4411
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 2 /* visibleSize */
            if_icmplt 2
        end local 4 // int i
        14: .line 4421
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 1 /* visible */
            iconst_0
            aaload
            aload 1 /* visible */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 1 /* visible */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_3
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 2 // int visibleSize
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] visible
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   15     1         visible  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   15     2     visibleSize  I
            0   15     3  invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            1   14     4               i  I
            3   12     5          method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            4   10     6               j  I
    MethodParameters:
                Name  Flags
      visible         
      visibleSize     
      invocationSite  

  protected final org.eclipse.jdt.internal.compiler.lookup.MethodBinding mostSpecificMethodBinding(org.eclipse.jdt.internal.compiler.lookup.MethodBinding[], int, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=28, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] visible
        start local 2 // int visibleSize
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
         0: .line 4427
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3407872
            lcmp
            iflt 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 6 /* isJdk18 */
        start local 6 // boolean isJdk18
         3: .line 4428
            iload 6 /* isJdk18 */
            ifeq 7
            aload 4 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.checkingPotentialCompatibility:()Z
            ifeq 7
         4: .line 4429
            iload 2 /* visibleSize */
            aload 1 /* visible */
            arraylength
            if_icmpeq 6
         5: .line 4430
            aload 1 /* visible */
            iconst_0
            iload 2 /* visibleSize */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            astore 1 /* visible */
            iconst_0
            iload 2 /* visibleSize */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 4431
      StackMap locals: int
      StackMap stack:
            aload 4 /* invocationSite */
            aload 1 /* visible */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.acceptPotentiallyCompatibleMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
         7: .line 4434
      StackMap locals:
      StackMap stack:
            iload 2 /* visibleSize */
            newarray 10
            astore 7 /* compatibilityLevels */
        start local 7 // int[] compatibilityLevels
         8: .line 4435
            iconst_0
            istore 8 /* compatibleCount */
        start local 8 // int compatibleCount
         9: .line 4436
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        10: goto 17
        11: .line 4437
      StackMap locals: int[] int int
      StackMap stack:
            aload 7 /* compatibilityLevels */
            iload 9 /* i */
            aload 0 /* this */
            aload 1 /* visible */
            iload 9 /* i */
            aaload
            aload 3 /* argumentTypes */
            aload 4 /* invocationSite */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.parameterCompatibilityLevel:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)I
            dup_x2
            iastore
            iconst_m1
            if_icmpeq 16
        12: .line 4438
            iload 9 /* i */
            iload 8 /* compatibleCount */
            if_icmpeq 15
        13: .line 4439
            aload 1 /* visible */
            iload 8 /* compatibleCount */
            aload 1 /* visible */
            iload 9 /* i */
            aaload
            aastore
        14: .line 4440
            aload 7 /* compatibilityLevels */
            iload 8 /* compatibleCount */
            aload 7 /* compatibilityLevels */
            iload 9 /* i */
            iaload
            iastore
        15: .line 4442
      StackMap locals:
      StackMap stack:
            iinc 8 /* compatibleCount */ 1
        16: .line 4436
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 9 /* i */
            iload 2 /* visibleSize */
            if_icmplt 11
        end local 9 // int i
        18: .line 4445
            iload 8 /* compatibleCount */
            ifne 20
        19: .line 4446
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 1 /* visible */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 3 /* argumentTypes */
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            areturn
        20: .line 4447
      StackMap locals:
      StackMap stack:
            iload 8 /* compatibleCount */
            iconst_1
            if_icmpne 25
        21: .line 4448
            aload 1 /* visible */
            iconst_0
            aaload
            astore 9 /* candidate */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding candidate
        22: .line 4449
            aload 9 /* candidate */
            ifnull 24
        23: .line 4450
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 9 /* candidate */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReferences:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        24: .line 4451
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 9 /* candidate */
            areturn
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding candidate
        25: .line 4453
      StackMap locals:
      StackMap stack:
            iload 8 /* compatibleCount */
            iload 2 /* visibleSize */
            if_icmpeq 28
        26: .line 4454
            aload 1 /* visible */
            iconst_0
            iload 8 /* compatibleCount */
            dup
            istore 2 /* visibleSize */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            astore 1 /* visible */
            iconst_0
            iload 8 /* compatibleCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        27: .line 4455
            aload 7 /* compatibilityLevels */
            iconst_0
            iload 8 /* compatibleCount */
            newarray 10
            dup
            astore 7 /* compatibilityLevels */
            iconst_0
            iload 8 /* compatibleCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        28: .line 4459
      StackMap locals:
      StackMap stack:
            iload 2 /* visibleSize */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 9 /* moreSpecific */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] moreSpecific
        29: .line 4460
            iload 6 /* isJdk18 */
            ifeq 94
        30: .line 4462
            iconst_0
            istore 10 /* count */
        start local 10 // int count
        31: .line 4464
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        32: goto 84
        33: .line 4465
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
      StackMap stack:
            aload 1 /* visible */
            iload 11 /* j */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.genericMethod:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 12 /* mbj */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding mbj
        34: .line 4466
            aload 12 /* mbj */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 13 /* mbjParameters */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] mbjParameters
        35: .line 4467
            aload 7 /* compatibilityLevels */
            iload 11 /* j */
            iaload
            istore 14 /* levelj */
        start local 14 // int levelj
        36: .line 4468
            iconst_0
            istore 15 /* k */
        start local 15 // int k
        37: goto 81
        38: .line 4469
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            iload 11 /* j */
            iload 15 /* k */
            if_icmpne 39
            goto 80
        39: .line 4470
      StackMap locals:
      StackMap stack:
            aload 7 /* compatibilityLevels */
            iload 15 /* k */
            iaload
            istore 16 /* levelk */
        start local 16 // int levelk
        40: .line 4471
            iload 14 /* levelj */
            iconst_m1
            if_icmple 43
            iload 16 /* levelk */
            iconst_m1
            if_icmple 43
            iload 14 /* levelj */
            iload 16 /* levelk */
            if_icmpeq 43
        41: .line 4472
            iload 14 /* levelj */
            iload 16 /* levelk */
            if_icmpge 83
        42: .line 4473
            goto 80
        43: .line 4477
      StackMap locals: int
      StackMap stack:
            aload 1 /* visible */
            iload 15 /* k */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.genericMethod:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 17 /* mbk */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding mbk
        44: .line 4478
            aload 17 /* mbk */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 18 /* mbkParameters */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] mbkParameters
        45: .line 4480
            aload 4 /* invocationSite */
            instanceof org.eclipse.jdt.internal.compiler.ast.Invocation
            ifne 46
            aload 4 /* invocationSite */
            instanceof org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
            ifeq 59
        46: .line 4481
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            aload 17 /* mbk */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 59
        47: .line 4484
            aconst_null
            astore 19 /* expressions */
        start local 19 // org.eclipse.jdt.internal.compiler.ast.Expression[] expressions
        48: .line 4485
            aload 4 /* invocationSite */
            instanceof org.eclipse.jdt.internal.compiler.ast.Invocation
            ifeq 51
        49: .line 4486
            aload 4 /* invocationSite */
            checkcast org.eclipse.jdt.internal.compiler.ast.Invocation
            invokeinterface org.eclipse.jdt.internal.compiler.ast.Invocation.arguments:()[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 19 /* expressions */
        50: .line 4487
            goto 52
        51: .line 4488
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression[]
      StackMap stack:
            aload 4 /* invocationSite */
            checkcast org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
            aload 3 /* argumentTypes */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.createPseudoExpressions:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 19 /* expressions */
        52: .line 4490
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.InferenceContext18
            dup
            aload 0 /* this */
            aload 19 /* expressions */
            aconst_null
            aconst_null
            invokespecial org.eclipse.jdt.internal.compiler.lookup.InferenceContext18.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;)V
            astore 20 /* ic18 */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.InferenceContext18 ic18
        53: .line 4491
            aload 20 /* ic18 */
            aload 12 /* mbj */
            aload 17 /* mbk */
            iload 14 /* levelj */
            iconst_2
            if_icmpne 54
            iconst_1
            goto 55
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.ast.Expression[] org.eclipse.jdt.internal.compiler.lookup.InferenceContext18
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.InferenceContext18 org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
        54: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.ast.Expression[] org.eclipse.jdt.internal.compiler.lookup.InferenceContext18
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.InferenceContext18 org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int
        55: iload 16 /* levelk */
            iconst_2
            if_icmpne 56
            iconst_1
            goto 57
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.ast.Expression[] org.eclipse.jdt.internal.compiler.lookup.InferenceContext18
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.InferenceContext18 org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int
        56: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.ast.Expression[] org.eclipse.jdt.internal.compiler.lookup.InferenceContext18
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.InferenceContext18 org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int
        57: invokevirtual org.eclipse.jdt.internal.compiler.lookup.InferenceContext18.isMoreSpecificThan:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;ZZ)Z
            ifne 80
        58: .line 4492
            goto 83
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.InferenceContext18 ic18
        end local 19 // org.eclipse.jdt.internal.compiler.ast.Expression[] expressions
        59: .line 4495
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        60: aload 3 /* argumentTypes */
            arraylength
            istore 20 /* length */
        start local 20 // int length
        61: goto 74
        62: .line 4496
      StackMap locals: int int
      StackMap stack:
            aload 3 /* argumentTypes */
            iload 19 /* i */
            aaload
            astore 21 /* argumentType */
        start local 21 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argumentType
        63: .line 4497
            aload 13 /* mbjParameters */
            iload 19 /* i */
            iload 14 /* levelj */
            iconst_2
            if_icmpne 64
            iconst_1
            goto 65
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
        64: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
        65: invokestatic org.eclipse.jdt.internal.compiler.lookup.InferenceContext18.getParameter:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 22 /* s */
        start local 22 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding s
        66: .line 4498
            aload 18 /* mbkParameters */
            iload 19 /* i */
            iload 16 /* levelk */
            iconst_2
            if_icmpne 67
            iconst_1
            goto 68
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
        67: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
        68: invokestatic org.eclipse.jdt.internal.compiler.lookup.InferenceContext18.getParameter:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 23 /* t */
        start local 23 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding t
        69: .line 4499
            aload 22 /* s */
            aload 23 /* t */
            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 71
        70: .line 4500
            goto 73
        71: .line 4501
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 21 /* argumentType */
            aload 22 /* s */
            aload 23 /* t */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sIsMoreSpecific:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 73
        72: .line 4502
            goto 83
        end local 23 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding t
        end local 22 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding s
        end local 21 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argumentType
        73: .line 4495
      StackMap locals:
      StackMap stack:
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        74: iload 19 /* i */
            iload 20 /* length */
            if_icmplt 62
        end local 20 // int length
        end local 19 // int i
        75: .line 4505
            iload 14 /* levelj */
            iconst_2
            if_icmpne 80
            iload 16 /* levelk */
            iconst_2
            if_icmpne 80
        76: .line 4506
            aload 13 /* mbjParameters */
            aload 3 /* argumentTypes */
            arraylength
            iconst_1
            invokestatic org.eclipse.jdt.internal.compiler.lookup.InferenceContext18.getParameter:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 19 /* s */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding s
        77: .line 4507
            aload 18 /* mbkParameters */
            aload 3 /* argumentTypes */
            arraylength
            iconst_1
            invokestatic org.eclipse.jdt.internal.compiler.lookup.InferenceContext18.getParameter:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 20 /* t */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding t
        78: .line 4508
            aload 19 /* s */
            aload 20 /* t */
            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 80
            aload 20 /* t */
            aload 19 /* s */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isSubtypeOf:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
            ifeq 80
        79: .line 4509
            goto 83
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding t
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding s
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] mbkParameters
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding mbk
        end local 16 // int levelk
        80: .line 4468
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            iinc 15 /* k */ 1
      StackMap locals:
      StackMap stack:
        81: iload 15 /* k */
            iload 2 /* visibleSize */
            if_icmplt 38
        end local 15 // int k
        82: .line 4513
            aload 9 /* moreSpecific */
            iload 10 /* count */
            iinc 10 /* count */ 1
            aload 1 /* visible */
            iload 11 /* j */
            aaload
            aastore
        end local 14 // int levelj
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] mbjParameters
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding mbj
        83: .line 4464
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
      StackMap stack:
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        84: iload 11 /* j */
            iload 2 /* visibleSize */
            if_icmplt 33
        end local 11 // int j
        85: .line 4515
            iload 10 /* count */
            ifne 87
        86: .line 4516
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 1 /* visible */
            iconst_0
            aaload
            aload 1 /* visible */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 1 /* visible */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_3
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            areturn
        87: .line 4517
      StackMap locals:
      StackMap stack:
            iload 10 /* count */
            iconst_1
            if_icmpne 92
        88: .line 4518
            aload 9 /* moreSpecific */
            iconst_0
            aaload
            astore 11 /* candidate */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding candidate
        89: .line 4519
            aload 11 /* candidate */
            ifnull 91
        90: .line 4520
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 11 /* candidate */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReferences:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        91: .line 4521
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 11 /* candidate */
            areturn
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding candidate
        92: .line 4523
      StackMap locals:
      StackMap stack:
            iload 10 /* count */
            istore 2 /* visibleSize */
        end local 10 // int count
        93: .line 4526
            goto 150
        94: .line 4530
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.Scope$2
            dup
            aload 0 /* this */
            aload 4 /* invocationSite */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.Scope$2.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
            astore 10 /* tieBreakInvocationSite */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite tieBreakInvocationSite
        95: .line 4562
            iconst_0
            istore 11 /* count */
        start local 11 // int count
        96: .line 4563
            iconst_0
            istore 12 /* level */
        start local 12 // int level
        97: iconst_2
            istore 13 /* max */
        start local 13 // int max
        98: goto 136
        99: .line 4564
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int int
      StackMap stack:
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       100: goto 134
       101: .line 4565
      StackMap locals: int
      StackMap stack:
            aload 7 /* compatibilityLevels */
            iload 14 /* i */
            iaload
            iload 12 /* level */
            if_icmpeq 102
            goto 133
       102: .line 4566
      StackMap locals:
      StackMap stack:
            iload 12 /* level */
            istore 13 /* max */
       103: .line 4567
            aload 1 /* visible */
            iload 14 /* i */
            aaload
            astore 15 /* current */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding current
       104: .line 4568
            aload 15 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 16 /* original */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
       105: .line 4569
            aload 15 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tiebreakMethod:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 17 /* tiebreakMethod */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding tiebreakMethod
       106: .line 4570
            iconst_0
            istore 18 /* j */
        start local 18 // int j
       107: goto 130
       108: .line 4571
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int
      StackMap stack:
            iload 14 /* i */
            iload 18 /* j */
            if_icmpeq 129
            aload 7 /* compatibilityLevels */
            iload 18 /* j */
            iaload
            iload 12 /* level */
            if_icmpeq 109
            goto 129
       109: .line 4572
      StackMap locals:
      StackMap stack:
            aload 1 /* visible */
            iload 18 /* j */
            aaload
            astore 19 /* next */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding next
       110: .line 4573
            aload 16 /* original */
            aload 19 /* next */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            if_acmpne 113
       111: .line 4575
            aload 7 /* compatibilityLevels */
            iload 18 /* j */
            iconst_m1
            iastore
       112: .line 4576
            goto 129
       113: .line 4579
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 19 /* next */
            astore 20 /* methodToTest */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodToTest
       114: .line 4580
            aload 19 /* next */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
            ifeq 118
       115: .line 4581
            aload 19 /* next */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
            astore 21 /* pNext */
        start local 21 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding pNext
       116: .line 4582
            aload 21 /* pNext */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.isRaw:Z
            ifeq 117
            aload 21 /* pNext */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.isStatic:()Z
            ifeq 118
       117: .line 4585
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
      StackMap stack:
            aload 21 /* pNext */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.originalMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 20 /* methodToTest */
        end local 21 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding pNext
       118: .line 4588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 20 /* methodToTest */
            aload 17 /* tiebreakMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
       119: .line 4589
            aload 10 /* tieBreakInvocationSite */
            iload 12 /* level */
            iconst_2
            if_icmpne 120
            iconst_1
            goto 121
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite
       120: iconst_0
       121: .line 4588
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.computeCompatibleMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 21 /* acceptable */
        start local 21 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding acceptable
       122: .line 4597
            aload 21 /* acceptable */
            ifnull 133
            aload 21 /* acceptable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
            ifne 124
       123: .line 4598
            goto 133
       124: .line 4599
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 0 /* this */
            aload 17 /* tiebreakMethod */
            aload 21 /* acceptable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isAcceptableMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifne 126
       125: .line 4600
            goto 133
       126: .line 4602
      StackMap locals:
      StackMap stack:
            aload 15 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isBridge:()Z
            ifeq 129
            aload 19 /* next */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isBridge:()Z
            ifne 129
       127: .line 4603
            aload 17 /* tiebreakMethod */
            aload 21 /* acceptable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 129
       128: .line 4604
            goto 133
        end local 21 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding acceptable
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodToTest
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding next
       129: .line 4570
      StackMap locals:
      StackMap stack:
            iinc 18 /* j */ 1
      StackMap locals:
      StackMap stack:
       130: iload 18 /* j */
            iload 2 /* visibleSize */
            if_icmplt 108
        end local 18 // int j
       131: .line 4606
            aload 9 /* moreSpecific */
            iload 14 /* i */
            aload 15 /* current */
            aastore
       132: .line 4607
            iinc 11 /* count */ 1
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding tiebreakMethod
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding current
       133: .line 4564
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int int int
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       134: iload 14 /* i */
            iload 2 /* visibleSize */
            if_icmplt 101
        end local 14 // int i
       135: .line 4563
            iinc 12 /* level */ 1
      StackMap locals:
      StackMap stack:
       136: iload 12 /* level */
            iload 13 /* max */
            if_icmple 99
        end local 13 // int max
        end local 12 // int level
       137: .line 4610
            iload 11 /* count */
            iconst_1
            if_icmpne 148
       138: .line 4611
            iconst_0
            istore 12 /* i */
        start local 12 // int i
       139: goto 146
       140: .line 4612
      StackMap locals:
      StackMap stack:
            aload 9 /* moreSpecific */
            iload 12 /* i */
            aaload
            ifnull 145
       141: .line 4613
            aload 1 /* visible */
            iload 12 /* i */
            aaload
            astore 13 /* candidate */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding candidate
       142: .line 4614
            aload 13 /* candidate */
            ifnull 144
       143: .line 4615
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 13 /* candidate */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReferences:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
       144: .line 4616
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 13 /* candidate */
            areturn
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding candidate
       145: .line 4611
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
       146: iload 12 /* i */
            iload 2 /* visibleSize */
            if_icmplt 140
        end local 12 // int i
       147: .line 4619
            goto 150
      StackMap locals:
      StackMap stack:
       148: iload 11 /* count */
            ifne 150
       149: .line 4620
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 1 /* visible */
            iconst_0
            aaload
            aload 1 /* visible */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 1 /* visible */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_3
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            areturn
        end local 11 // int count
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite tieBreakInvocationSite
       150: .line 4627
      StackMap locals:
      StackMap stack:
            aload 5 /* receiverType */
            ifnull 154
       151: .line 4628
            aload 5 /* receiverType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
            ifeq 152
            aload 5 /* receiverType */
            goto 153
      StackMap locals:
      StackMap stack:
       152: aload 5 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
       153: astore 5 /* receiverType */
       154: .line 4629
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
       155: goto 253
       156: .line 4630
      StackMap locals: int
      StackMap stack:
            aload 9 /* moreSpecific */
            iload 10 /* i */
            aaload
            astore 11 /* current */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding current
       157: .line 4631
            aload 11 /* current */
            ifnull 252
       158: .line 4632
            aconst_null
            astore 12 /* mostSpecificExceptions */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] mostSpecificExceptions
       159: .line 4633
            aload 11 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 13 /* original */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
       160: .line 4634
            aload 13 /* original */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAbstract:()Z
            ifeq 161
            aload 13 /* original */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 161
            iconst_1
            goto 162
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
       161: iconst_0
      StackMap locals:
      StackMap stack: int
       162: istore 14 /* shouldIntersectExceptions */
        start local 14 // boolean shouldIntersectExceptions
       163: .line 4635
            iconst_0
            istore 15 /* j */
        start local 15 // int j
       164: goto 248
       165: .line 4636
      StackMap locals: int int
      StackMap stack:
            aload 9 /* moreSpecific */
            iload 15 /* j */
            aaload
            astore 16 /* next */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding next
       166: .line 4637
            aload 16 /* next */
            ifnull 247
            iload 10 /* i */
            iload 15 /* j */
            if_icmpne 167
            goto 247
       167: .line 4638
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 16 /* next */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 17 /* original2 */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original2
       168: .line 4639
            aload 13 /* original */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 17 /* original2 */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass: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 170
       169: .line 4640
            goto 254
       170: .line 4642
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 13 /* original */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
            ifne 179
       171: .line 4643
            aload 17 /* original2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
            ifne 247
            aload 17 /* original2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDefaultMethod:()Z
            ifeq 173
       172: .line 4644
            goto 247
       173: .line 4646
      StackMap locals:
      StackMap stack:
            aload 13 /* original */
            aload 17 /* original2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.findOriginalInheritedMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 17 /* original2 */
       174: .line 4647
            aload 17 /* original2 */
            ifnonnull 176
       175: .line 4648
            goto 252
       176: .line 4649
      StackMap locals:
      StackMap stack:
            aload 11 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.hasSubstitutedParameters:()Z
            ifne 177
            aload 13 /* original */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 247
       177: .line 4650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.methodVerifier:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
            aload 13 /* original */
            aload 17 /* original2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.isParameterSubsignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifne 247
       178: .line 4651
            goto 252
       179: .line 4653
      StackMap locals:
      StackMap stack:
            aload 5 /* receiverType */
            ifnull 247
       180: .line 4654
            aload 5 /* receiverType */
            aload 13 /* original */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 18 /* superType */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
       181: .line 4655
            aload 13 /* original */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 18 /* superType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 191
            aload 18 /* superType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 191
       182: .line 4659
            aload 18 /* superType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 13 /* original */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 3 /* argumentTypes */
            arraylength
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([CI)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 19 /* superMethods */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] superMethods
       183: .line 4660
            iconst_0
            istore 20 /* m */
        start local 20 // int m
       184: aload 19 /* superMethods */
            arraylength
            istore 21 /* l */
        start local 21 // int l
       185: goto 190
       186: .line 4661
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
      StackMap stack:
            aload 19 /* superMethods */
            iload 20 /* m */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 13 /* original */
            if_acmpne 189
       187: .line 4662
            aload 19 /* superMethods */
            iload 20 /* m */
            aaload
            astore 13 /* original */
       188: .line 4663
            goto 191
       189: .line 4660
      StackMap locals:
      StackMap stack:
            iinc 20 /* m */ 1
      StackMap locals:
      StackMap stack:
       190: iload 20 /* m */
            iload 21 /* l */
            if_icmplt 186
        end local 21 // int l
        end local 20 // int m
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] superMethods
       191: .line 4667
      StackMap locals:
      StackMap stack:
            aload 5 /* receiverType */
            aload 17 /* original2 */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 18 /* superType */
       192: .line 4668
            aload 17 /* original2 */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 18 /* superType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 202
            aload 18 /* superType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 202
       193: .line 4672
            aload 18 /* superType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 17 /* original2 */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 3 /* argumentTypes */
            arraylength
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([CI)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 19 /* superMethods */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] superMethods
       194: .line 4673
            iconst_0
            istore 20 /* m */
        start local 20 // int m
       195: aload 19 /* superMethods */
            arraylength
            istore 21 /* l */
        start local 21 // int l
       196: goto 201
       197: .line 4674
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
      StackMap stack:
            aload 19 /* superMethods */
            iload 20 /* m */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 17 /* original2 */
            if_acmpne 200
       198: .line 4675
            aload 19 /* superMethods */
            iload 20 /* m */
            aaload
            astore 17 /* original2 */
       199: .line 4676
            goto 202
       200: .line 4673
      StackMap locals:
      StackMap stack:
            iinc 20 /* m */ 1
      StackMap locals:
      StackMap stack:
       201: iload 20 /* m */
            iload 21 /* l */
            if_icmplt 197
        end local 21 // int l
        end local 20 // int m
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] superMethods
       202: .line 4680
      StackMap locals:
      StackMap stack:
            aload 13 /* original */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 204
       203: .line 4681
            aload 13 /* original */
            aload 17 /* original2 */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.computeSubstitutedMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 17 /* original2 */
       204: .line 4682
      StackMap locals:
      StackMap stack:
            aload 17 /* original2 */
            ifnull 252
            aload 13 /* original */
            aload 17 /* original2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifne 206
       205: .line 4683
            goto 252
       206: .line 4684
      StackMap locals:
      StackMap stack:
            aload 13 /* original */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 17 /* original2 */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 212
       207: .line 4685
            aload 16 /* next */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 210
       208: .line 4686
            aload 13 /* original */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 17 /* original2 */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 212
       209: .line 4687
            goto 252
       210: .line 4688
      StackMap locals:
      StackMap stack:
            aload 11 /* current */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 16 /* next */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 212
       211: .line 4689
            goto 252
       212: .line 4693
      StackMap locals:
      StackMap stack:
            iload 14 /* shouldIntersectExceptions */
            ifeq 247
            aload 17 /* original2 */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 247
       213: .line 4694
            aload 11 /* current */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 16 /* next */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 247
       214: .line 4695
            aload 16 /* next */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpne 217
       215: .line 4696
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 12 /* mostSpecificExceptions */
       216: .line 4697
            goto 247
       217: .line 4698
      StackMap locals:
      StackMap stack:
            aload 12 /* mostSpecificExceptions */
            ifnonnull 219
       218: .line 4699
            aload 11 /* current */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 12 /* mostSpecificExceptions */
       219: .line 4701
      StackMap locals:
      StackMap stack:
            aload 12 /* mostSpecificExceptions */
            arraylength
            istore 19 /* mostSpecificLength */
        start local 19 // int mostSpecificLength
       220: .line 4702
            aload 0 /* this */
            aload 16 /* next */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getFilteredExceptions:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 20 /* nextExceptions */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] nextExceptions
       221: .line 4703
            aload 20 /* nextExceptions */
            arraylength
            istore 21 /* nextLength */
        start local 21 // int nextLength
       222: .line 4704
            new org.eclipse.jdt.internal.compiler.util.SimpleSet
            dup
            iload 19 /* mostSpecificLength */
            invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSet.<init>:(I)V
            astore 22 /* temp */
        start local 22 // org.eclipse.jdt.internal.compiler.util.SimpleSet temp
       223: .line 4705
            iconst_0
            istore 23 /* changed */
        start local 23 // boolean changed
       224: .line 4706
            iconst_0
            istore 24 /* t */
        start local 24 // int t
       225: goto 241
       226: .line 4707
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.util.SimpleSet int int
      StackMap stack:
            aload 12 /* mostSpecificExceptions */
            iload 24 /* t */
            aaload
            astore 25 /* exception */
        start local 25 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding exception
       227: .line 4708
            iconst_0
            istore 26 /* s */
        start local 26 // int s
       228: goto 239
       229: .line 4709
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 20 /* nextExceptions */
            iload 26 /* s */
            aaload
            astore 27 /* nextException */
        start local 27 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding nextException
       230: .line 4710
            aload 25 /* exception */
            aload 27 /* nextException */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 233
       231: .line 4711
            aload 22 /* temp */
            aload 25 /* exception */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.add:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
       232: .line 4712
            goto 240
       233: .line 4713
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 27 /* nextException */
            aload 25 /* exception */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 237
       234: .line 4714
            aload 22 /* temp */
            aload 27 /* nextException */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.add:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
       235: .line 4715
            iconst_1
            istore 23 /* changed */
       236: .line 4716
            goto 240
       237: .line 4718
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 23 /* changed */
        end local 27 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding nextException
       238: .line 4708
            iinc 26 /* s */ 1
      StackMap locals:
      StackMap stack:
       239: iload 26 /* s */
            iload 21 /* nextLength */
            if_icmplt 229
        end local 26 // int s
        end local 25 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding exception
       240: .line 4706
      StackMap locals:
      StackMap stack:
            iinc 24 /* t */ 1
      StackMap locals:
      StackMap stack:
       241: iload 24 /* t */
            iload 19 /* mostSpecificLength */
            if_icmplt 226
        end local 24 // int t
       242: .line 4722
            iload 23 /* changed */
            ifeq 247
       243: .line 4723
            aload 22 /* temp */
            getfield org.eclipse.jdt.internal.compiler.util.SimpleSet.elementSize:I
            ifne 244
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            goto 245
      StackMap locals:
      StackMap stack:
       244: aload 22 /* temp */
            getfield org.eclipse.jdt.internal.compiler.util.SimpleSet.elementSize:I
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
       245: astore 12 /* mostSpecificExceptions */
       246: .line 4724
            aload 22 /* temp */
            aload 12 /* mostSpecificExceptions */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.asArray:([Ljava/lang/Object;)V
        end local 23 // boolean changed
        end local 22 // org.eclipse.jdt.internal.compiler.util.SimpleSet temp
        end local 21 // int nextLength
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] nextExceptions
        end local 19 // int mostSpecificLength
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original2
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding next
       247: .line 4635
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int
      StackMap stack:
            iinc 15 /* j */ 1
      StackMap locals:
      StackMap stack:
       248: iload 15 /* j */
            iload 2 /* visibleSize */
            if_icmplt 165
        end local 15 // int j
       249: .line 4731
            aload 12 /* mostSpecificExceptions */
            ifnull 251
            aload 12 /* mostSpecificExceptions */
            aload 11 /* current */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 251
       250: .line 4732
            new org.eclipse.jdt.internal.compiler.lookup.MostSpecificExceptionMethodBinding
            dup
            aload 11 /* current */
            aload 12 /* mostSpecificExceptions */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MostSpecificExceptionMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
            areturn
       251: .line 4734
      StackMap locals:
      StackMap stack:
            aload 11 /* current */
            areturn
        end local 14 // boolean shouldIntersectExceptions
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] mostSpecificExceptions
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding current
       252: .line 4629
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
       253: iload 10 /* i */
            iload 2 /* visibleSize */
            if_icmplt 156
        end local 10 // int i
       254: .line 4738
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 1 /* visible */
            iconst_0
            aaload
            aload 1 /* visible */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 1 /* visible */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_3
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            areturn
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] moreSpecific
        end local 8 // int compatibleCount
        end local 7 // int[] compatibilityLevels
        end local 6 // boolean isJdk18
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        end local 2 // int visibleSize
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] visible
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  255     0                       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  255     1                    visible  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0  255     2                visibleSize  I
            0  255     3              argumentTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0  255     4             invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0  255     5               receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            3  255     6                    isJdk18  Z
            8  255     7        compatibilityLevels  [I
            9  255     8            compatibleCount  I
           10   18     9                          i  I
           22   25     9                  candidate  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           29  255     9               moreSpecific  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           31   93    10                      count  I
           32   85    11                          j  I
           34   83    12                        mbj  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           35   83    13              mbjParameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           36   83    14                     levelj  I
           37   82    15                          k  I
           40   80    16                     levelk  I
           44   80    17                        mbk  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           45   80    18              mbkParameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           48   59    19                expressions  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           53   59    20                       ic18  Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
           60   75    19                          i  I
           61   75    20                     length  I
           63   73    21               argumentType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           66   73    22                          s  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           69   73    23                          t  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           77   80    19                          s  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           78   80    20                          t  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           89   92    11                  candidate  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           95  150    10     tieBreakInvocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
           96  150    11                      count  I
           97  137    12                      level  I
           98  137    13                        max  I
          100  135    14                          i  I
          104  133    15                    current  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          105  133    16                   original  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          106  133    17             tiebreakMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          107  131    18                          j  I
          110  129    19                       next  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          114  129    20               methodToTest  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          116  118    21                      pNext  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
          122  129    21                 acceptable  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          139  147    12                          i  I
          142  145    13                  candidate  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          155  254    10                          i  I
          157  252    11                    current  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          159  252    12     mostSpecificExceptions  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          160  252    13                   original  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          163  252    14  shouldIntersectExceptions  Z
          164  249    15                          j  I
          166  247    16                       next  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          168  247    17                  original2  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          181  247    18                  superType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          183  191    19               superMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          184  191    20                          m  I
          185  191    21                          l  I
          194  202    19               superMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          195  202    20                          m  I
          196  202    21                          l  I
          220  247    19         mostSpecificLength  I
          221  247    20             nextExceptions  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          222  247    21                 nextLength  I
          223  247    22                       temp  Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
          224  247    23                    changed  Z
          225  242    24                          t  I
          227  240    25                  exception  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          228  240    26                          s  I
          230  238    27              nextException  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                Name  Flags
      visible         
      visibleSize     
      argumentTypes   
      invocationSite  final
      receiverType    

  private org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] getFilteredExceptions(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         0: .line 4746
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* allExceptions */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] allExceptions
         1: .line 4747
            aload 2 /* allExceptions */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         2: .line 4748
            iload 3 /* length */
            iconst_2
            if_icmpge 3
            aload 2 /* allExceptions */
            areturn
         3: .line 4749
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            iload 3 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 4 /* filteredExceptions */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] filteredExceptions
         4: .line 4750
            iconst_0
            istore 5 /* count */
        start local 5 // int count
         5: .line 4751
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 20
         7: .line 4752
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 2 /* allExceptions */
            iload 6 /* i */
            aaload
            astore 7 /* currentException */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentException
         8: .line 4753
            iconst_0
            istore 8 /* j */
        start local 8 // int j
         9: goto 17
        10: .line 4754
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            iload 6 /* i */
            iload 8 /* j */
            if_icmpne 11
            goto 16
        11: .line 4755
      StackMap locals:
      StackMap stack:
            aload 7 /* currentException */
            aload 2 /* allExceptions */
            iload 8 /* j */
            aaload
            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 14
        12: .line 4757
            iload 6 /* i */
            iload 8 /* j */
            if_icmpge 19
        13: .line 4758
            goto 18
        14: .line 4762
      StackMap locals:
      StackMap stack:
            aload 7 /* currentException */
            aload 2 /* allExceptions */
            iload 8 /* j */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 16
        15: .line 4763
            goto 19
        16: .line 4753
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        17: iload 8 /* j */
            iload 3 /* length */
            if_icmplt 10
        end local 8 // int j
        18: .line 4766
      StackMap locals:
      StackMap stack:
            aload 4 /* filteredExceptions */
            iload 5 /* count */
            iinc 5 /* count */ 1
            aload 7 /* currentException */
            aastore
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentException
        19: .line 4751
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* i */
            iload 3 /* length */
            if_icmplt 7
        end local 6 // int i
        21: .line 4768
            iload 5 /* count */
            iload 3 /* length */
            if_icmpeq 25
        22: .line 4769
            iload 5 /* count */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 6 /* tmp */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] tmp
        23: .line 4770
            aload 4 /* filteredExceptions */
            iconst_0
            aload 6 /* tmp */
            iconst_0
            iload 5 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        24: .line 4771
            aload 6 /* tmp */
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] tmp
        25: .line 4773
      StackMap locals:
      StackMap stack:
            aload 2 /* allExceptions */
            areturn
        end local 5 // int count
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] filteredExceptions
        end local 3 // int length
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] allExceptions
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   26     0                this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   26     1              method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            1   26     2       allExceptions  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2   26     3              length  I
            4   26     4  filteredExceptions  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            5   26     5               count  I
            6   21     6                   i  I
            8   19     7    currentException  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            9   18     8                   j  I
           23   25     6                 tmp  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
        Name  Flags
      method  

  public final org.eclipse.jdt.internal.compiler.lookup.ClassScope outerMostClassScope();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 4777
            aconst_null
            astore 1 /* lastClassScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ClassScope lastClassScope
         1: .line 4778
            aload 0 /* this */
            astore 2 /* scope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         2: .line 4780
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 2 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ClassScope
            ifeq 4
         3: .line 4781
            aload 2 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            astore 1 /* lastClassScope */
         4: .line 4782
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 2 /* scope */
         5: .line 4783
            aload 2 /* scope */
            ifnonnull 2
         6: .line 4784
            aload 1 /* lastClassScope */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ClassScope lastClassScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    7     1  lastClassScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            2    7     2           scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;

  public final org.eclipse.jdt.internal.compiler.lookup.MethodScope outerMostMethodScope();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 4788
            aconst_null
            astore 1 /* lastMethodScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodScope lastMethodScope
         1: .line 4789
            aload 0 /* this */
            astore 2 /* scope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         2: .line 4791
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 2 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodScope
            ifeq 4
         3: .line 4792
            aload 2 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            astore 1 /* lastMethodScope */
         4: .line 4793
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 2 /* scope */
         5: .line 4794
            aload 2 /* scope */
            ifnonnull 2
         6: .line 4795
            aload 1 /* lastMethodScope */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodScope lastMethodScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    7     1  lastMethodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            2    7     2            scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;

  public int parameterCompatibilityLevel(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite site
         0: .line 4800
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.problemId:()I
            bipush 23
            if_icmpne 4
         1: .line 4802
            aload 1 /* 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 1 /* method */
         2: .line 4803
            aload 1 /* method */
            ifnonnull 4
         3: .line 4804
            iconst_m1
            ireturn
         4: .line 4806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3407872
            lcmp
            iflt 38
            aload 1 /* method */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
            ifeq 38
         5: .line 4807
            iconst_0
            istore 4 /* inferenceKind */
        start local 4 // int inferenceKind
         6: .line 4808
            aconst_null
            astore 5 /* context */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.InferenceContext18 context
         7: .line 4809
            aload 3 /* site */
            instanceof org.eclipse.jdt.internal.compiler.ast.Invocation
            ifeq 13
         8: .line 4810
            aload 3 /* site */
            checkcast org.eclipse.jdt.internal.compiler.ast.Invocation
            astore 6 /* invocation */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.Invocation invocation
         9: .line 4811
            aload 6 /* invocation */
            aload 1 /* method */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
            invokeinterface org.eclipse.jdt.internal.compiler.ast.Invocation.getInferenceContext:(Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
            astore 5 /* context */
        10: .line 4812
            aload 5 /* context */
            ifnull 18
        11: .line 4813
            aload 5 /* context */
            getfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext18.inferenceKind:I
            istore 4 /* inferenceKind */
        end local 6 // org.eclipse.jdt.internal.compiler.ast.Invocation invocation
        12: .line 4814
            goto 18
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.InferenceContext18
      StackMap stack:
        13: aload 3 /* site */
            instanceof org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
            ifeq 18
        14: .line 4815
            aload 3 /* site */
            checkcast org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
            astore 6 /* referenceExpression */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.ReferenceExpression referenceExpression
        15: .line 4816
            aload 6 /* referenceExpression */
            aload 1 /* method */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.getInferenceContext:(Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
            astore 5 /* context */
        16: .line 4817
            aload 5 /* context */
            ifnull 18
        17: .line 4818
            aload 5 /* context */
            getfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext18.inferenceKind:I
            istore 4 /* inferenceKind */
        end local 6 // org.eclipse.jdt.internal.compiler.ast.ReferenceExpression referenceExpression
        18: .line 4823
      StackMap locals:
      StackMap stack:
            aload 3 /* site */
            instanceof org.eclipse.jdt.internal.compiler.ast.Invocation
            ifeq 34
            aload 5 /* context */
            ifnull 34
            aload 5 /* context */
            getfield org.eclipse.jdt.internal.compiler.lookup.InferenceContext18.stepCompleted:I
            iconst_2
            if_icmplt 34
        19: .line 4824
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        20: aload 2 /* arguments */
            arraylength
            istore 7 /* length */
        start local 7 // int length
        21: goto 33
        22: .line 4825
      StackMap locals: int int
      StackMap stack:
            aload 2 /* arguments */
            iload 6 /* i */
            aaload
            astore 8 /* argument */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argument
        23: .line 4826
            aload 8 /* argument */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isFunctionalType:()Z
            ifne 25
        24: .line 4827
            goto 32
        25: .line 4828
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 6 /* i */
            aload 5 /* context */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.InferenceContext18.isVarArgs:()Z
            invokestatic org.eclipse.jdt.internal.compiler.lookup.InferenceContext18.getParameter:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* parameter */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding parameter
        26: .line 4829
            aload 8 /* argument */
            aload 9 /* parameter */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 32
        27: .line 4830
            aload 8 /* argument */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isPolyType:()Z
            ifeq 31
        28: .line 4831
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 6 /* i */
            aload 5 /* context */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.InferenceContext18.isVarArgs:()Z
            invokestatic org.eclipse.jdt.internal.compiler.lookup.InferenceContext18.getParameter:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* parameter */
        29: .line 4832
            aload 8 /* argument */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 9 /* parameter */
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isPertinentToApplicability:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifne 31
        30: .line 4833
            goto 32
        31: .line 4835
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iconst_m1
            ireturn
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding parameter
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argument
        32: .line 4824
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 6 /* i */
            iload 7 /* length */
            if_icmplt 22
        end local 7 // int length
        end local 6 // int i
        34: .line 4839
      StackMap locals:
      StackMap stack:
            iload 4 /* inferenceKind */
            tableswitch { // 1 - 3
                    1: 35
                    2: 36
                    3: 37
              default: 38
          }
        35: .line 4841
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        36: .line 4843
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        37: .line 4845
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.InferenceContext18 context
        end local 4 // int inferenceKind
        38: .line 4850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* arguments */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.parameterCompatibilityLevel:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)I
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite site
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   39     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   39     1               method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   39     2            arguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   39     3                 site  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            6   38     4        inferenceKind  I
            7   38     5              context  Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
            9   12     6           invocation  Lorg/eclipse/jdt/internal/compiler/ast/Invocation;
           15   18     6  referenceExpression  Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
           20   34     6                    i  I
           21   34     7               length  I
           23   32     8             argument  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           26   32     9            parameter  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
           Name  Flags
      method     
      arguments  
      site       

  public int parameterCompatibilityLevel(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
         0: .line 4854
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* arguments */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.parameterCompatibilityLevel:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)I
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    1     1     method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0    1     2  arguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
           Name  Flags
      method     
      arguments  

  public int parameterCompatibilityLevel(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=15, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        start local 3 // boolean tiebreakingVarargsMethods
         0: .line 4857
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* parameters */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
         1: .line 4858
            aload 4 /* parameters */
            arraylength
            istore 5 /* paramLength */
        start local 5 // int paramLength
         2: .line 4859
            aload 2 /* arguments */
            arraylength
            istore 6 /* argLength */
        start local 6 // int argLength
         3: .line 4861
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            astore 7 /* compilerOptions */
        start local 7 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
         4: .line 4862
            aload 7 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3211264
            lcmp
            ifge 16
         5: .line 4863
            iload 5 /* paramLength */
            iload 6 /* argLength */
            if_icmpeq 7
         6: .line 4864
            iconst_m1
            ireturn
         7: .line 4865
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.impl.CompilerOptions
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         8: goto 14
         9: .line 4866
      StackMap locals: int
      StackMap stack:
            aload 4 /* parameters */
            iload 8 /* i */
            aaload
            astore 9 /* param */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding param
        10: .line 4867
            aload 2 /* arguments */
            iload 8 /* i */
            aaload
            astore 10 /* arg */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding arg
        11: .line 4869
            aload 10 /* arg */
            aload 9 /* param */
            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 13
            aload 10 /* arg */
            aload 9 /* param */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 13
        12: .line 4870
            iconst_m1
            ireturn
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding arg
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding param
        13: .line 4865
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 8 /* i */
            iload 6 /* argLength */
            if_icmplt 9
        end local 8 // int i
        15: .line 4872
            iconst_0
            ireturn
        16: .line 4874
      StackMap locals:
      StackMap stack:
            iload 3 /* tiebreakingVarargsMethods */
            ifeq 19
        17: .line 4875
            getstatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.tolerateIllegalAmbiguousVarargsInvocation:Z
            ifeq 19
            aload 7 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3342336
            lcmp
            ifge 19
        18: .line 4876
            iconst_0
            istore 3 /* tiebreakingVarargsMethods */
        19: .line 4879
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* level */
        start local 8 // int level
        20: .line 4880
            iload 6 /* argLength */
            istore 9 /* lastIndex */
        start local 9 // int lastIndex
        21: .line 4881
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 10 /* env */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
        22: .line 4882
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
            ifeq 53
        23: .line 4883
            iload 5 /* paramLength */
            iconst_1
            isub
            istore 9 /* lastIndex */
        24: .line 4884
            iload 5 /* paramLength */
            iload 6 /* argLength */
            if_icmpne 37
        25: .line 4885
            aload 4 /* parameters */
            iload 9 /* lastIndex */
            aaload
            astore 11 /* param */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding param
        26: .line 4886
            aload 2 /* arguments */
            iload 9 /* lastIndex */
            aaload
            astore 12 /* arg */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding arg
        27: .line 4887
            aload 11 /* param */
            aload 12 /* arg */
            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 55
        28: .line 4888
            aload 0 /* this */
            aload 12 /* arg */
            aload 11 /* param */
            aload 10 /* env */
            iload 3 /* tiebreakingVarargsMethods */
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.parameterCompatibilityLevel:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;ZLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 8 /* level */
        29: .line 4889
            iload 8 /* level */
            iconst_m1
            if_icmpne 55
        30: .line 4891
            aload 11 /* param */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 11 /* param */
        31: .line 4892
            iload 3 /* tiebreakingVarargsMethods */
            ifeq 33
        32: .line 4893
            aload 12 /* arg */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 12 /* arg */
        33: .line 4895
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int int org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            aload 12 /* arg */
            aload 11 /* param */
            aload 10 /* env */
            iload 3 /* tiebreakingVarargsMethods */
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.parameterCompatibilityLevel:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;ZLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            iconst_m1
            if_icmpne 35
        34: .line 4896
            iconst_m1
            ireturn
        35: .line 4897
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 8 /* level */
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding arg
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding param
        36: .line 4900
            goto 55
        37: .line 4901
      StackMap locals:
      StackMap stack:
            iload 5 /* paramLength */
            iload 6 /* argLength */
            if_icmpge 49
        38: .line 4902
            aload 4 /* parameters */
            iload 9 /* lastIndex */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 11 /* param */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding param
        39: .line 4903
            iload 9 /* lastIndex */
            istore 12 /* i */
        start local 12 // int i
        40: goto 47
        41: .line 4904
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
      StackMap stack:
            iload 3 /* tiebreakingVarargsMethods */
            ifeq 42
            iload 12 /* i */
            iload 6 /* argLength */
            iconst_1
            isub
            if_icmpne 42
            aload 2 /* arguments */
            iload 12 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            goto 43
      StackMap locals:
      StackMap stack:
        42: aload 2 /* arguments */
            iload 12 /* i */
            aaload
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        43: astore 13 /* arg */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding arg
        44: .line 4905
            aload 11 /* param */
            aload 13 /* arg */
            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 46
            aload 0 /* this */
            aload 13 /* arg */
            aload 11 /* param */
            aload 10 /* env */
            iload 3 /* tiebreakingVarargsMethods */
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.parameterCompatibilityLevel:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;ZLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            iconst_m1
            if_icmpne 46
        45: .line 4906
            iconst_m1
            ireturn
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding arg
        46: .line 4903
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 12 /* i */
            iload 6 /* argLength */
            if_icmplt 41
        end local 12 // int i
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding param
        48: .line 4908
            goto 51
      StackMap locals:
      StackMap stack:
        49: iload 9 /* lastIndex */
            iload 6 /* argLength */
            if_icmpeq 51
        50: .line 4909
            iconst_m1
            ireturn
        51: .line 4911
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 8 /* level */
        52: .line 4913
            goto 55
      StackMap locals:
      StackMap stack:
        53: iload 5 /* paramLength */
            iload 6 /* argLength */
            if_icmpeq 55
        54: .line 4914
            iconst_m1
            ireturn
        55: .line 4917
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        56: goto 68
        57: .line 4918
      StackMap locals: int
      StackMap stack:
            aload 4 /* parameters */
            iload 11 /* i */
            aaload
            astore 12 /* param */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding param
        58: .line 4919
            iload 3 /* tiebreakingVarargsMethods */
            ifeq 59
            iload 11 /* i */
            iload 6 /* argLength */
            iconst_1
            isub
            if_icmpne 59
            aload 2 /* arguments */
            iload 11 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            goto 60
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
        59: aload 2 /* arguments */
            iload 11 /* i */
            aaload
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        60: astore 13 /* arg */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding arg
        61: .line 4920
            aload 13 /* arg */
            aload 12 /* param */
            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 67
        62: .line 4921
            aload 0 /* this */
            aload 13 /* arg */
            aload 12 /* param */
            aload 10 /* env */
            iload 3 /* tiebreakingVarargsMethods */
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.parameterCompatibilityLevel:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;ZLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 14 /* newLevel */
        start local 14 // int newLevel
        63: .line 4922
            iload 14 /* newLevel */
            iconst_m1
            if_icmpne 65
        64: .line 4923
            iconst_m1
            ireturn
        65: .line 4924
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
      StackMap stack:
            iload 14 /* newLevel */
            iload 8 /* level */
            if_icmple 67
        66: .line 4925
            iload 14 /* newLevel */
            istore 8 /* level */
        end local 14 // int newLevel
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding arg
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding param
        67: .line 4917
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        68: iload 11 /* i */
            iload 9 /* lastIndex */
            if_icmplt 57
        end local 11 // int i
        69: .line 4928
            iload 8 /* level */
            ireturn
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
        end local 9 // int lastIndex
        end local 8 // int level
        end local 7 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
        end local 6 // int argLength
        end local 5 // int paramLength
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        end local 3 // boolean tiebreakingVarargsMethods
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   70     0                       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   70     1                     method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   70     2                  arguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   70     3  tiebreakingVarargsMethods  Z
            1   70     4                 parameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            2   70     5                paramLength  I
            3   70     6                  argLength  I
            4   70     7            compilerOptions  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            8   15     8                          i  I
           10   13     9                      param  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           11   13    10                        arg  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           20   70     8                      level  I
           21   70     9                  lastIndex  I
           22   70    10                        env  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
           26   36    11                      param  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           27   36    12                        arg  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           39   48    11                      param  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           40   48    12                          i  I
           44   46    13                        arg  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           56   69    11                          i  I
           58   67    12                      param  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           61   67    13                        arg  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           63   67    14                   newLevel  I
    MethodParameters:
                           Name  Flags
      method                     
      arguments                  
      tiebreakingVarargsMethods  

  public int parameterCompatibilityLevel(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding arg
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding param
         0: .line 4933
            aload 1 /* arg */
            aload 2 /* param */
            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 2
         1: .line 4934
            iconst_0
            ireturn
         2: .line 4936
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            ifnull 3
            aload 2 /* param */
            ifnonnull 4
         3: .line 4937
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         4: .line 4939
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            aload 2 /* param */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 6
         5: .line 4940
            iconst_0
            ireturn
         6: .line 4942
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            ldc 65540
            if_icmpeq 7
            aload 1 /* arg */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            aload 2 /* param */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            if_icmpeq 10
         7: .line 4943
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* arg */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* convertedType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding convertedType
         8: .line 4944
            aload 3 /* convertedType */
            aload 2 /* param */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 9
            aload 3 /* convertedType */
            aload 2 /* param */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 10
         9: .line 4945
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding convertedType
        10: .line 4947
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding param
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding arg
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   11     1            arg  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   11     2          param  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            8   10     3  convertedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
       Name  Flags
      arg    
      param  

  private int parameterCompatibilityLevel(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, boolean, org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;ZLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding arg
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding param
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
        start local 4 // boolean tieBreakingVarargsMethods
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         0: .line 4952
            aload 1 /* arg */
            ifnull 1
            aload 2 /* param */
            ifnonnull 2
         1: .line 4953
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         2: .line 4954
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding
            ifeq 5
            aload 1 /* arg */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 2 /* param */
            aload 5 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isPertinentToApplicability:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifne 5
         3: .line 4955
            aload 1 /* arg */
            aload 2 /* param */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isPotentiallyCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 7
         4: .line 4956
            iconst_0
            ireturn
         5: .line 4957
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            aload 2 /* param */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 7
         6: .line 4958
            iconst_0
            ireturn
         7: .line 4960
      StackMap locals:
      StackMap stack:
            iload 4 /* tieBreakingVarargsMethods */
            ifeq 9
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3342336
            lcmp
            ifge 8
            getstatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.tolerateIllegalAmbiguousVarargsInvocation:Z
            ifne 9
         8: .line 4967
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         9: .line 4969
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            ldc 65540
            if_icmpeq 10
            aload 1 /* arg */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            aload 2 /* param */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            if_icmpeq 13
        10: .line 4970
      StackMap locals:
      StackMap stack:
            aload 3 /* env */
            aload 1 /* arg */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* convertedType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding convertedType
        11: .line 4971
            aload 6 /* convertedType */
            aload 2 /* param */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 12
            aload 6 /* convertedType */
            aload 2 /* param */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 13
        12: .line 4972
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding convertedType
        13: .line 4974
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 4 // boolean tieBreakingVarargsMethods
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding param
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding arg
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   14     0                       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   14     1                        arg  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   14     2                      param  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   14     3                        env  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            0   14     4  tieBreakingVarargsMethods  Z
            0   14     5                     method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           11   13     6              convertedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                           Name  Flags
      arg                        
      param                      
      env                        
      tieBreakingVarargsMethods  
      method                     

  public abstract org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public final org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration referenceCompilationUnit();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 4980
            aload 0 /* this */
            astore 2 /* unitScope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope unitScope
         1: .line 4981
            goto 3
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         2: .line 4982
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 1 /* scope */
            astore 2 /* unitScope */
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         3: .line 4981
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope top org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 2 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            dup
            astore 1 /* scope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         4: ifnonnull 2
         5: .line 4983
            aload 2 /* unitScope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope unitScope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2    3     1      scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            4    6     1      scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    6     2  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;

  public org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 4991
            aload 0 /* this */
            astore 1 /* current */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope current
         1: .line 4993
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 1 /* current */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 2 - 4
                    2: 2
                    3: 3
                    4: 4
              default: 5
          }
         2: .line 4995
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            areturn
         3: .line 4997
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            areturn
         4: .line 4999
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            areturn
         5: .line 5000
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
         6: .line 5001
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            dup
            astore 1 /* current */
            ifnonnull 1
         7: .line 5002
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope current
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    8     1  current  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;

  public org.eclipse.jdt.internal.compiler.impl.ReferenceContext originalReferenceContext();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 5010
            aload 0 /* this */
            astore 1 /* current */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope current
         1: .line 5012
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 1 /* current */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 2 - 4
                    2: 2
                    3: 10
                    4: 11
              default: 12
          }
         2: .line 5014
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            astore 2 /* context */
        start local 2 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext context
         3: .line 5015
            aload 2 /* context */
            instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            ifeq 9
         4: .line 5016
            aload 2 /* context */
            checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            astore 3 /* expression */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression expression
         5: .line 5017
            goto 7
         6: .line 5018
      StackMap locals: org.eclipse.jdt.internal.compiler.impl.ReferenceContext org.eclipse.jdt.internal.compiler.ast.LambdaExpression
      StackMap stack:
            aload 3 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.original:Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            astore 3 /* expression */
         7: .line 5017
      StackMap locals:
      StackMap stack:
            aload 3 /* expression */
            aload 3 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.original:Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            if_acmpne 6
         8: .line 5019
            aload 3 /* expression */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression expression
         9: .line 5021
      StackMap locals:
      StackMap stack:
            aload 2 /* context */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext context
        10: .line 5023
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            areturn
        11: .line 5025
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            areturn
        12: .line 5026
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
        13: .line 5027
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            dup
            astore 1 /* current */
            ifnonnull 1
        14: .line 5028
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope current
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1   15     1     current  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            3   10     2     context  Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            5    9     3  expression  Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;

  public boolean deferCheck(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // java.lang.Runnable check
         0: .line 5032
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            ifnull 2
         1: .line 5033
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            aload 1 /* check */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.deferCheck:(Ljava/lang/Runnable;)Z
            ireturn
         2: .line 5034
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Runnable check
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    3     1  check  Ljava/lang/Runnable;
    MethodParameters:
       Name  Flags
      check  

  public void deferBoundCheck(org.eclipse.jdt.internal.compiler.ast.TypeReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
         0: .line 5039
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            iconst_3
            if_icmpne 8
         1: .line 5040
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            astore 2 /* classScope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
         2: .line 5041
            aload 2 /* classScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
            ifnonnull 6
         3: .line 5042
            aload 2 /* classScope */
            new java.util.ArrayList
            dup
            iconst_3
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
         4: .line 5043
            aload 2 /* classScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
            aload 1 /* typeRef */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 5044
            goto 8
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope
      StackMap stack:
         6: aload 2 /* classScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
            aload 1 /* typeRef */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 5045
            aload 2 /* classScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
            aload 1 /* typeRef */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
         8: .line 5048
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    9     1     typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            2    8     2  classScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
    MethodParameters:
         Name  Flags
      typeRef  

  int startIndex();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
         0: .line 5052
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getStaticFactory(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.InvocationSite);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=36, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding allocationType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding originalEnclosingType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite allocationSite
         0: .line 5061
            iconst_0
            istore 5 /* classTypeVariablesArity */
        start local 5 // int classTypeVariablesArity
         1: .line 5062
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 6 /* classTypeVariables */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] classTypeVariables
         2: .line 5063
            aload 1 /* allocationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 7 /* genericType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
         3: .line 5064
            aload 7 /* genericType */
            astore 8 /* currentType */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
         4: .line 5065
            goto 16
         5: .line 5066
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope 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.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 8 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 9 /* typeVariables */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
         6: .line 5067
            aload 9 /* typeVariables */
            ifnonnull 7
            iconst_0
            goto 8
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
      StackMap stack:
         7: aload 9 /* typeVariables */
            arraylength
      StackMap locals:
      StackMap stack: int
         8: istore 10 /* length */
        start local 10 // int length
         9: .line 5068
            iload 10 /* length */
            ifle 13
        10: .line 5069
            aload 6 /* classTypeVariables */
            iconst_0
            iload 5 /* classTypeVariablesArity */
            iload 10 /* length */
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            dup
            astore 6 /* classTypeVariables */
            iconst_0
            iload 5 /* classTypeVariablesArity */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 5070
            aload 9 /* typeVariables */
            iconst_0
            aload 6 /* classTypeVariables */
            iload 5 /* classTypeVariablesArity */
            iload 10 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 5071
            iload 5 /* classTypeVariablesArity */
            iload 10 /* length */
            iadd
            istore 5 /* classTypeVariablesArity */
        13: .line 5073
      StackMap locals: int
      StackMap stack:
            aload 8 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifeq 15
        14: .line 5074
            goto 17
        15: .line 5075
      StackMap locals:
      StackMap stack:
            aload 8 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 8 /* currentType */
        end local 10 // int length
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        16: .line 5065
      StackMap locals:
      StackMap stack:
            aload 8 /* currentType */
            ifnonnull 5
        17: .line 5077
      StackMap locals:
      StackMap stack:
            aload 1 /* allocationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isInterface:()Z
            istore 9 /* isInterface */
        start local 9 // boolean isInterface
        18: .line 5078
            iload 9 /* isInterface */
            ifeq 19
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            goto 20
      StackMap locals: int
      StackMap stack:
        19: aload 1 /* allocationType */
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        20: astore 10 /* typeToSearch */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeToSearch
        21: .line 5080
            aload 10 /* typeToSearch */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
            aload 3 /* argumentTypes */
            arraylength
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([CI)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 11 /* methods */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        22: .line 5081
            aload 11 /* methods */
            arraylength
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 12 /* staticFactories */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] staticFactories
        23: .line 5082
            iconst_0
            istore 13 /* sfi */
        start local 13 // int sfi
        24: .line 5083
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        25: aload 11 /* methods */
            arraylength
            istore 15 /* length */
        start local 15 // int length
        26: goto 112
        27: .line 5084
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope 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.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int
      StackMap stack:
            aload 11 /* methods */
            iload 14 /* i */
            aaload
            astore 16 /* method */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        28: .line 5085
            aload 16 /* method */
            aload 4 /* allocationSite */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 30
        29: .line 5086
            goto 111
        30: .line 5088
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 16 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 17 /* paramLength */
        start local 17 // int paramLength
        31: .line 5089
            aload 16 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
            istore 18 /* isVarArgs */
        start local 18 // boolean isVarArgs
        32: .line 5090
            aload 3 /* argumentTypes */
            arraylength
            iload 17 /* paramLength */
            if_icmpeq 35
        33: .line 5091
            iload 18 /* isVarArgs */
            ifeq 111
            aload 3 /* argumentTypes */
            arraylength
            iload 17 /* paramLength */
            iconst_1
            isub
            if_icmpge 35
        34: .line 5092
            goto 111
        35: .line 5094
      StackMap locals: int int
      StackMap stack:
            aload 16 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 19 /* methodTypeVariables */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] methodTypeVariables
        36: .line 5095
            aload 19 /* methodTypeVariables */
            arraylength
            istore 20 /* methodTypeVariablesArity */
        start local 20 // int methodTypeVariablesArity
        37: .line 5096
            iload 5 /* classTypeVariablesArity */
            iload 20 /* methodTypeVariablesArity */
            iadd
            istore 21 /* factoryArity */
        start local 21 // int factoryArity
        38: .line 5097
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 22 /* environment */
        start local 22 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        39: .line 5098
            iload 9 /* isInterface */
            ifeq 40
            new org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            aload 16 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 7 /* genericType */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
            goto 41
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope 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.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
      StackMap stack:
        40: aload 16 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
        41: astore 23 /* targetMethod */
        start local 23 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding targetMethod
        42: .line 5099
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding
            dup
            aload 23 /* targetMethod */
            aload 22 /* environment */
            aload 2 /* originalEnclosingType */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
            astore 24 /* staticFactory */
        start local 24 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding staticFactory
        43: .line 5100
            aload 24 /* staticFactory */
            iload 21 /* factoryArity */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
        44: .line 5101
            new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
            dup
            iload 21 /* factoryArity */
            invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
            astore 25 /* map */
        start local 25 // org.eclipse.jdt.internal.compiler.util.SimpleLookupTable map
        45: .line 5104
            ldc ""
            astore 26 /* prime */
        start local 26 // java.lang.String prime
        46: .line 5105
            aconst_null
            astore 27 /* declaringElement */
        start local 27 // org.eclipse.jdt.internal.compiler.lookup.Binding declaringElement
        47: .line 5106
            iconst_0
            istore 28 /* j */
        start local 28 // int j
        48: goto 57
        49: .line 5108
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope 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.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.util.SimpleLookupTable java.lang.String org.eclipse.jdt.internal.compiler.lookup.Binding int
      StackMap stack:
            aload 6 /* classTypeVariables */
            iload 28 /* j */
            aaload
            astore 29 /* original */
        start local 29 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding original
        50: .line 5109
            aload 29 /* original */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.declaringElement:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            aload 27 /* declaringElement */
            if_acmpeq 53
        51: .line 5110
            aload 29 /* original */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.declaringElement:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 27 /* declaringElement */
        52: .line 5111
            new java.lang.StringBuilder
            dup
            aload 26 /* prime */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 26 /* prime */
        53: .line 5113
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
      StackMap stack:
            aload 25 /* map */
            aload 29 /* original */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.unannotated:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 24 /* staticFactory */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            iload 28 /* j */
            new org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            dup
            aload 29 /* original */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
            aload 26 /* prime */
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
        54: .line 5114
            aload 24 /* staticFactory */
            iload 28 /* j */
            aload 22 /* 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
            dup_x2
            aastore
        55: .line 5113
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 29 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding original
        56: .line 5106
            iinc 28 /* j */ 1
      StackMap locals:
      StackMap stack:
        57: iload 28 /* j */
            iload 5 /* classTypeVariablesArity */
            if_icmplt 49
        end local 28 // int j
        58: .line 5117
            new java.lang.StringBuilder
            dup
            aload 26 /* prime */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 26 /* prime */
        59: .line 5118
            iload 5 /* classTypeVariablesArity */
            istore 28 /* j */
        start local 28 // int j
        60: iconst_0
            istore 29 /* k */
        start local 29 // int k
        61: goto 68
        62: .line 5119
      StackMap locals: int
      StackMap stack:
            aload 25 /* map */
            aload 19 /* methodTypeVariables */
            iload 29 /* k */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.unannotated:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        63: .line 5120
            aload 24 /* staticFactory */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            iload 28 /* j */
            new org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            dup
            aload 19 /* methodTypeVariables */
            iload 29 /* k */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
            aload 26 /* prime */
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
        64: .line 5121
            aload 24 /* staticFactory */
            iload 28 /* j */
            aload 22 /* 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
        65: .line 5120
            dup_x2
            aastore
        66: .line 5119
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        67: .line 5118
            iinc 28 /* j */ 1
            iinc 29 /* k */ 1
      StackMap locals:
      StackMap stack:
        68: iload 28 /* j */
            iload 21 /* factoryArity */
            if_icmplt 62
        end local 29 // int k
        end local 28 // int j
        69: .line 5124
            aload 0 /* this */
            astore 28 /* scope */
        start local 28 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        70: .line 5125
            new org.eclipse.jdt.internal.compiler.lookup.Scope$3
            dup
            aload 0 /* this */
            aload 28 /* scope */
            aload 25 /* map */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.Scope$3.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;)V
            astore 29 /* substitution */
        start local 29 // org.eclipse.jdt.internal.compiler.lookup.Substitution substitution
        71: .line 5142
            iconst_0
            istore 30 /* j */
        start local 30 // int j
        72: goto 99
        73: .line 5143
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope 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.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.util.SimpleLookupTable java.lang.String org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.Substitution int
      StackMap stack:
            iload 30 /* j */
            iload 5 /* classTypeVariablesArity */
            if_icmpge 74
            aload 6 /* classTypeVariables */
            iload 30 /* j */
            aaload
            goto 75
      StackMap locals:
      StackMap stack:
        74: aload 19 /* methodTypeVariables */
            iload 30 /* j */
            iload 5 /* classTypeVariablesArity */
            isub
            aaload
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
        75: astore 31 /* originalVariable */
        start local 31 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding originalVariable
        76: .line 5144
            aload 25 /* map */
            aload 31 /* originalVariable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.unannotated:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            astore 32 /* substitutedVariable */
        start local 32 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding substitutedVariable
        77: .line 5146
            aload 29 /* substitution */
            aload 31 /* 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 33 /* substitutedSuperclass */
        start local 33 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitutedSuperclass
        78: .line 5147
            aload 29 /* substitution */
            aload 31 /* 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 34 /* substitutedInterfaces */
        start local 34 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] substitutedInterfaces
        79: .line 5148
            aload 31 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 85
        80: .line 5150
            aload 31 /* originalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 31 /* 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 82
        81: .line 5151
            aload 33 /* substitutedSuperclass */
            goto 83
        82: .line 5152
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope 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.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.util.SimpleLookupTable java.lang.String org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.Substitution 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 34 /* substitutedInterfaces */
            iconst_0
            aaload
        83: .line 5150
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 35 /* firstBound */
        start local 35 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding firstBound
        84: .line 5153
            aload 32 /* substitutedVariable */
            aload 35 /* 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 35 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding firstBound
        85: .line 5155
      StackMap locals:
      StackMap stack:
            aload 33 /* substitutedSuperclass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            tableswitch { // 68 - 68
                   68: 86
              default: 89
          }
        86: .line 5157
      StackMap locals:
      StackMap stack:
            aload 32 /* substitutedVariable */
            aload 22 /* 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
        87: .line 5158
            aload 32 /* substitutedVariable */
            aload 34 /* 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
        88: .line 5159
            goto 98
        89: .line 5161
      StackMap locals:
      StackMap stack:
            aload 33 /* substitutedSuperclass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
            ifeq 96
        90: .line 5162
            aload 32 /* substitutedVariable */
            aload 22 /* 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
        91: .line 5163
            aload 34 /* substitutedInterfaces */
            arraylength
            istore 35 /* interfaceCount */
        start local 35 // int interfaceCount
        92: .line 5164
            aload 34 /* substitutedInterfaces */
            iconst_0
            iload 35 /* interfaceCount */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 34 /* substitutedInterfaces */
            iconst_1
            iload 35 /* interfaceCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        93: .line 5165
            aload 34 /* substitutedInterfaces */
            iconst_0
            aload 33 /* substitutedSuperclass */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aastore
        94: .line 5166
            aload 32 /* substitutedVariable */
            aload 34 /* 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 35 // int interfaceCount
        95: .line 5167
            goto 98
        96: .line 5168
      StackMap locals:
      StackMap stack:
            aload 32 /* substitutedVariable */
            aload 33 /* 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
        97: .line 5169
            aload 32 /* substitutedVariable */
            aload 34 /* 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 34 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] substitutedInterfaces
        end local 33 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substitutedSuperclass
        end local 32 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding substitutedVariable
        end local 31 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding originalVariable
        98: .line 5142
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope 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.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.util.SimpleLookupTable java.lang.String org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.Substitution int
      StackMap stack:
            iinc 30 /* j */ 1
      StackMap locals:
      StackMap stack:
        99: iload 30 /* j */
            iload 21 /* factoryArity */
            if_icmplt 73
        end local 30 // int j
       100: .line 5173
            aload 24 /* staticFactory */
            aload 22 /* environment */
            aload 7 /* genericType */
            aload 29 /* substitution */
            aload 7 /* genericType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            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;
            aload 2 /* originalEnclosingType */
            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.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
       101: .line 5174
            aload 24 /* staticFactory */
            aload 29 /* substitution */
            aload 16 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.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.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
       102: .line 5175
            aload 24 /* staticFactory */
            aload 29 /* substitution */
            aload 16 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.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.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
       103: .line 5176
            aload 24 /* staticFactory */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 105
       104: .line 5177
            aload 24 /* staticFactory */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
       105: .line 5179
      StackMap locals:
      StackMap stack:
            aload 12 /* staticFactories */
            iload 13 /* sfi */
            iinc 13 /* sfi */ 1
       106: new org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding
            dup
            aload 22 /* environment */
            iload 9 /* isInterface */
            ifeq 107
            aload 1 /* allocationType */
            goto 108
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope 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.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.util.SimpleLookupTable java.lang.String org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.Substitution
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int new 106 new 106 org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
       107: aload 24 /* staticFactory */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope 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.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.util.SimpleLookupTable java.lang.String org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.Substitution
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int new 106 new 106 org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
       108: invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
       109: .line 5180
            aload 24 /* staticFactory */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
       110: .line 5179
            aastore
        end local 29 // org.eclipse.jdt.internal.compiler.lookup.Substitution substitution
        end local 28 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 27 // org.eclipse.jdt.internal.compiler.lookup.Binding declaringElement
        end local 26 // java.lang.String prime
        end local 25 // org.eclipse.jdt.internal.compiler.util.SimpleLookupTable map
        end local 24 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding staticFactory
        end local 23 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding targetMethod
        end local 22 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 21 // int factoryArity
        end local 20 // int methodTypeVariablesArity
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] methodTypeVariables
        end local 18 // boolean isVarArgs
        end local 17 // int paramLength
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
       111: .line 5083
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope 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.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       112: iload 14 /* i */
            iload 15 /* length */
            if_icmplt 27
        end local 15 // int length
        end local 14 // int i
       113: .line 5182
            iload 13 /* sfi */
            ifne 115
       114: .line 5183
            aconst_null
            areturn
       115: .line 5184
      StackMap locals:
      StackMap stack:
            iload 13 /* sfi */
            aload 11 /* methods */
            arraylength
            if_icmpeq 117
       116: .line 5185
            aload 12 /* staticFactories */
            iconst_0
            iload 13 /* sfi */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            astore 12 /* staticFactories */
            iconst_0
            iload 13 /* sfi */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       117: .line 5187
      StackMap locals:
      StackMap stack:
            iload 13 /* sfi */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 14 /* compatible */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] compatible
       118: .line 5188
            iconst_0
            istore 15 /* compatibleIndex */
        start local 15 // int compatibleIndex
       119: .line 5189
            iconst_0
            istore 16 /* i */
        start local 16 // int i
       120: goto 126
       121: .line 5190
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
      StackMap stack:
            aload 0 /* this */
            aload 12 /* staticFactories */
            iload 16 /* i */
            aaload
            aload 3 /* argumentTypes */
            aload 4 /* allocationSite */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.computeCompatibleMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 17 /* compatibleMethod */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding compatibleMethod
       122: .line 5191
            aload 17 /* compatibleMethod */
            ifnull 125
       123: .line 5192
            aload 17 /* compatibleMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
            ifeq 125
       124: .line 5193
            aload 14 /* compatible */
            iload 15 /* compatibleIndex */
            iinc 15 /* compatibleIndex */ 1
            aload 17 /* compatibleMethod */
            aastore
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding compatibleMethod
       125: .line 5189
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
       126: iload 16 /* i */
            iload 13 /* sfi */
            if_icmplt 121
        end local 16 // int i
       127: .line 5197
            iload 15 /* compatibleIndex */
            ifne 129
       128: .line 5198
            aconst_null
            areturn
       129: .line 5200
      StackMap locals:
      StackMap stack:
            iload 15 /* compatibleIndex */
            iconst_1
            if_icmpne 130
            aload 14 /* compatible */
            iconst_0
            aaload
            goto 131
      StackMap locals:
      StackMap stack:
       130: aload 0 /* this */
            aload 14 /* compatible */
            iload 15 /* compatibleIndex */
            aload 3 /* argumentTypes */
            aload 4 /* allocationSite */
            aload 1 /* allocationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.mostSpecificMethodBinding:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
       131: areturn
        end local 15 // int compatibleIndex
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] compatible
        end local 13 // int sfi
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] staticFactories
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeToSearch
        end local 9 // boolean isInterface
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] classTypeVariables
        end local 5 // int classTypeVariablesArity
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite allocationSite
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding originalEnclosingType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding allocationType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0  132     0                      this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  132     1            allocationType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0  132     2     originalEnclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0  132     3             argumentTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0  132     4            allocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            1  132     5   classTypeVariablesArity  I
            2  132     6        classTypeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            3  132     7               genericType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4  132     8               currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            6   16     9             typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            9   16    10                    length  I
           18  132     9               isInterface  Z
           21  132    10              typeToSearch  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           22  132    11                   methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           23  132    12           staticFactories  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           24  132    13                       sfi  I
           25  113    14                         i  I
           26  113    15                    length  I
           28  111    16                    method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           31  111    17               paramLength  I
           32  111    18                 isVarArgs  Z
           36  111    19       methodTypeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           37  111    20  methodTypeVariablesArity  I
           38  111    21              factoryArity  I
           39  111    22               environment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
           42  111    23              targetMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           43  111    24             staticFactory  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           45  111    25                       map  Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
           46  111    26                     prime  Ljava/lang/String;
           47  111    27          declaringElement  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           48   58    28                         j  I
           50   56    29                  original  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           60   69    28                         j  I
           61   69    29                         k  I
           70  111    28                     scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
           71  111    29              substitution  Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;
           72  100    30                         j  I
           76   98    31          originalVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           77   98    32       substitutedVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           78   98    33     substitutedSuperclass  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           79   98    34     substitutedInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           84   85    35                firstBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           92   95    35            interfaceCount  I
          118  132    14                compatible  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          119  132    15           compatibleIndex  I
          120  127    16                         i  I
          122  125    17          compatibleMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
                       Name  Flags
      allocationType         
      originalEnclosingType  
      argumentTypes          
      allocationSite         final

  public boolean validateNullAnnotation(long, org.eclipse.jdt.internal.compiler.ast.TypeReference, org.eclipse.jdt.internal.compiler.ast.Annotation[]);
    descriptor: (JLorg/eclipse/jdt/internal/compiler/ast/TypeReference;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // long tagBits
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
         0: .line 5204
            aload 3 /* typeRef */
            ifnull 1
            aload 3 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 2
         1: .line 5205
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 5206
      StackMap locals:
      StackMap stack:
            aload 3 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* type */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
         3: .line 5208
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
            istore 6 /* usesNullTypeAnnotations */
        start local 6 // boolean usesNullTypeAnnotations
         4: .line 5210
            iload 6 /* usesNullTypeAnnotations */
            ifeq 8
         5: .line 5211
            aload 5 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* type */
         6: .line 5212
            aload 5 /* type */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 108086391056891904
            land
            lstore 7 /* nullAnnotationTagBit */
        start local 7 // long nullAnnotationTagBit
         7: .line 5213
            goto 9
        end local 7 // long nullAnnotationTagBit
         8: .line 5214
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
      StackMap stack:
            lload 1 /* tagBits */
            ldc 108086391056891904
            land
            lstore 7 /* nullAnnotationTagBit */
        start local 7 // long nullAnnotationTagBit
         9: .line 5217
      StackMap locals: long
      StackMap stack:
            lload 7 /* nullAnnotationTagBit */
            lconst_0
            lcmp
            ifeq 14
        10: .line 5218
            aload 5 /* type */
            ifnull 14
            aload 5 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            ifeq 14
        11: .line 5220
            aload 3 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            bipush 6
            if_icmpne 12
            iload 6 /* usesNullTypeAnnotations */
            ifne 13
        12: .line 5221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 3 /* typeRef */
            aload 4 /* annotations */
            lload 7 /* nullAnnotationTagBit */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalAnnotationForBaseType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;J)V
        13: .line 5222
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        14: .line 5226
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 7 // long nullAnnotationTagBit
        end local 6 // boolean usesNullTypeAnnotations
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        end local 1 // long tagBits
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   15     0                     this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   15     1                  tagBits  J
            0   15     3                  typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0   15     4              annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            3   15     5                     type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   15     6  usesNullTypeAnnotations  Z
            7    8     7     nullAnnotationTagBit  J
            9   15     7     nullAnnotationTagBit  J
    MethodParameters:
             Name  Flags
      tagBits      
      typeRef      
      annotations  

  public boolean recordNonNullByDefault(org.eclipse.jdt.internal.compiler.lookup.Binding, int, org.eclipse.jdt.internal.compiler.ast.Annotation, int, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/compiler/ast/Annotation;II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding target
        start local 2 // int value
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        start local 4 // int scopeStart
        start local 5 // int scopeEnd
         0: .line 5239
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.referenceContext:()Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            astore 6 /* context */
        start local 6 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext context
         1: .line 5240
            aload 6 /* context */
            instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            ifeq 3
            aload 6 /* context */
            aload 6 /* context */
            checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.original:Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            if_acmpeq 3
         2: .line 5241
            iconst_0
            ireturn
         3: .line 5243
      StackMap locals: org.eclipse.jdt.internal.compiler.impl.ReferenceContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.nullDefaultRanges:Ljava/util/ArrayList;
            ifnonnull 5
         4: .line 5244
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_3
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.eclipse.jdt.internal.compiler.lookup.Scope.nullDefaultRanges:Ljava/util/ArrayList;
         5: .line 5246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.nullDefaultRanges:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 8
            goto 12
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.Binding int org.eclipse.jdt.internal.compiler.ast.Annotation int int org.eclipse.jdt.internal.compiler.impl.ReferenceContext top java.util.Iterator
      StackMap stack:
         6: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange
            astore 7 /* nullDefaultRange */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange nullDefaultRange
         7: .line 5247
            aload 7 /* nullDefaultRange */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange.start:I
            iload 4 /* scopeStart */
            if_icmpne 12
            aload 7 /* nullDefaultRange */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange.end:I
            iload 5 /* scopeEnd */
            if_icmpne 12
         8: .line 5248
            aload 7 /* nullDefaultRange */
            aload 3 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange.contains:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Z
            ifeq 10
         9: .line 5250
            iconst_0
            ireturn
        10: .line 5252
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.Binding int org.eclipse.jdt.internal.compiler.ast.Annotation int int org.eclipse.jdt.internal.compiler.impl.ReferenceContext org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange java.util.Iterator
      StackMap stack:
            aload 7 /* nullDefaultRange */
            iload 2 /* value */
            aload 3 /* annotation */
            aload 1 /* target */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange.merge:(ILorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
        11: .line 5253
            iconst_1
            ireturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange nullDefaultRange
        12: .line 5246
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.Binding int org.eclipse.jdt.internal.compiler.ast.Annotation int int org.eclipse.jdt.internal.compiler.impl.ReferenceContext top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        13: .line 5257
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.nullDefaultRanges:Ljava/util/ArrayList;
            new org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange
            dup
            iload 2 /* value */
            aload 3 /* annotation */
            iload 4 /* scopeStart */
            iload 5 /* scopeEnd */
            aload 1 /* target */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange.<init>:(ILorg/eclipse/jdt/internal/compiler/ast/Annotation;IILorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 5258
            iconst_1
            ireturn
        end local 6 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext context
        end local 5 // int scopeEnd
        end local 4 // int scopeStart
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        end local 2 // int value
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding target
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   15     1            target  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   15     2             value  I
            0   15     3        annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0   15     4        scopeStart  I
            0   15     5          scopeEnd  I
            1   15     6           context  Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            7   12     7  nullDefaultRange  Lorg/eclipse/jdt/internal/compiler/lookup/Scope$NullDefaultRange;
    MethodParameters:
            Name  Flags
      target      
      value       
      annotation  
      scopeStart  
      scopeEnd    

  public org.eclipse.jdt.internal.compiler.lookup.Binding checkRedundantDefaultNullness(int, int);
    descriptor: (II)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // int nullBits
        start local 2 // int sourceStart
         0: .line 5270
            aload 0 /* this */
            iload 1 /* nullBits */
            iload 2 /* sourceStart */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.localCheckRedundantDefaultNullness:(II)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 3 /* target */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding target
         1: .line 5271
            aload 3 /* target */
            ifnull 3
         2: .line 5272
            aload 3 /* target */
            areturn
         3: .line 5274
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            iload 1 /* nullBits */
            iload 2 /* sourceStart */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.checkRedundantDefaultNullness:(II)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding target
        end local 2 // int sourceStart
        end local 1 // int nullBits
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    4     1     nullBits  I
            0    4     2  sourceStart  I
            1    4     3       target  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    MethodParameters:
             Name  Flags
      nullBits     
      sourceStart  

  public boolean hasDefaultNullnessFor(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // int location
        start local 2 // int sourceStart
         0: .line 5279
            aload 0 /* this */
            iload 2 /* sourceStart */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.localNonNullByDefaultValue:(I)I
            istore 3 /* nonNullByDefaultValue */
        start local 3 // int nonNullByDefaultValue
         1: .line 5280
            iload 3 /* nonNullByDefaultValue */
            ifeq 4
         2: .line 5281
            iload 3 /* nonNullByDefaultValue */
            iload 1 /* location */
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 5283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            iload 1 /* location */
            iload 2 /* sourceStart */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.hasDefaultNullnessFor:(II)Z
            ireturn
        end local 3 // int nonNullByDefaultValue
        end local 2 // int sourceStart
        end local 1 // int location
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    5     1               location  I
            0    5     2            sourceStart  I
            1    5     3  nonNullByDefaultValue  I
    MethodParameters:
             Name  Flags
      location     
      sourceStart  

  public final int localNonNullByDefaultValue(int);
    descriptor: (I)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // int start
         0: .line 5290
            aload 0 /* this */
            iload 1 /* start */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.nullDefaultRangeForPosition:(I)Lorg/eclipse/jdt/internal/compiler/lookup/Scope$NullDefaultRange;
            astore 2 /* nullDefaultRange */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange nullDefaultRange
         1: .line 5291
            aload 2 /* nullDefaultRange */
            ifnull 2
            aload 2 /* nullDefaultRange */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange.value:I
            goto 3
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange nullDefaultRange
        end local 1 // int start
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    4     1             start  I
            1    4     2  nullDefaultRange  Lorg/eclipse/jdt/internal/compiler/lookup/Scope$NullDefaultRange;
    MethodParameters:
       Name  Flags
      start  

  protected final org.eclipse.jdt.internal.compiler.lookup.Binding localCheckRedundantDefaultNullness(int, int);
    descriptor: (II)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // int nullBits
        start local 2 // int position
         0: .line 5298
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.nullDefaultRangeForPosition:(I)Lorg/eclipse/jdt/internal/compiler/lookup/Scope$NullDefaultRange;
            astore 3 /* nullDefaultRange */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange nullDefaultRange
         1: .line 5299
            aload 3 /* nullDefaultRange */
            ifnull 5
         2: .line 5300
            iload 1 /* nullBits */
            aload 3 /* nullDefaultRange */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange.value:I
            if_icmpne 3
            aload 3 /* nullDefaultRange */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange.target:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            goto 4
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange
      StackMap stack:
         3: getstatic org.eclipse.jdt.internal.compiler.lookup.Scope.NOT_REDUNDANT:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.Binding
         4: areturn
         5: .line 5301
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange nullDefaultRange
        end local 2 // int position
        end local 1 // int nullBits
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    6     1          nullBits  I
            0    6     2          position  I
            1    6     3  nullDefaultRange  Lorg/eclipse/jdt/internal/compiler/lookup/Scope$NullDefaultRange;
    MethodParameters:
          Name  Flags
      nullBits  
      position  

  private org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange nullDefaultRangeForPosition(int);
    descriptor: (I)Lorg/eclipse/jdt/internal/compiler/lookup/Scope$NullDefaultRange;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // int start
         0: .line 5305
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.nullDefaultRanges:Ljava/util/ArrayList;
            ifnull 6
         1: .line 5306
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.nullDefaultRanges:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange
            astore 2 /* nullDefaultRange */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange nullDefaultRange
         3: .line 5307
            iload 1 /* start */
            aload 2 /* nullDefaultRange */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange.start:I
            if_icmplt 5
            iload 1 /* start */
            aload 2 /* nullDefaultRange */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange.end:I
            if_icmpge 5
         4: .line 5308
            aload 2 /* nullDefaultRange */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange nullDefaultRange
         5: .line 5306
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 5312
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope int
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int start
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    7     1             start  I
            3    5     2  nullDefaultRange  Lorg/eclipse/jdt/internal/compiler/lookup/Scope$NullDefaultRange;
    MethodParameters:
       Name  Flags
      start  

  public static org.eclipse.jdt.internal.compiler.lookup.BlockScope typeAnnotationsResolutionScope(org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 5316
            aconst_null
            astore 1 /* resolutionScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope resolutionScope
         1: .line 5317
            aload 0 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 1 - 3
                    1: 4
                    2: 4
                    3: 2
              default: 5
          }
         2: .line 5319
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope
      StackMap stack:
            aload 0 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 1 /* resolutionScope */
         3: .line 5320
            goto 5
         4: .line 5323
      StackMap locals:
      StackMap stack:
            aload 0 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            astore 1 /* resolutionScope */
         5: .line 5326
      StackMap locals:
      StackMap stack:
            aload 1 /* resolutionScope */
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope resolutionScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0            scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    6     1  resolutionScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
    MethodParameters:
       Name  Flags
      scope  

  public void tagAsAccessingEnclosingInstanceStateOf(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        start local 2 // boolean typeVariableAccess
         0: .line 5330
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 3 /* methodScope */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         1: .line 5331
            aload 3 /* methodScope */
            ifnull 4
            aload 3 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 4
         2: .line 5332
            aload 3 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 4
         3: .line 5334
            aload 3 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 3 /* methodScope */
         4: .line 5337
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope
      StackMap stack:
            aload 1 /* enclosingType */
            ifnull 5
            aload 1 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingMethod:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            goto 6
      StackMap locals:
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
         6: astore 4 /* enclosingMethod */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding enclosingMethod
         7: .line 5338
            goto 24
         8: .line 5340
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 3 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            astore 5 /* lambda */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambda
         9: .line 5341
            iload 2 /* typeVariableAccess */
            ifne 11
            aload 5 /* lambda */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ifne 11
        10: .line 5342
            aload 5 /* lambda */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.shouldCaptureInstance:Z
        11: .line 5343
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.LambdaExpression
      StackMap stack:
            aload 3 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 3 /* methodScope */
        end local 5 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambda
        12: .line 5339
      StackMap locals:
      StackMap stack:
            aload 3 /* methodScope */
            ifnull 13
            aload 3 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            ifne 8
        13: .line 5345
      StackMap locals:
      StackMap stack:
            aload 3 /* methodScope */
            ifnull 24
        14: .line 5346
            aload 3 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            ifeq 19
        15: .line 5347
            aload 3 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            astore 5 /* methodDeclaration */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration methodDeclaration
        16: .line 5348
            aload 5 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 4 /* enclosingMethod */
            if_acmpne 18
        17: .line 5349
            goto 25
        18: .line 5350
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
      StackMap stack:
            aload 5 /* methodDeclaration */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
            sipush -257
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
        end local 5 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration methodDeclaration
        19: .line 5352
      StackMap locals:
      StackMap stack:
            aload 3 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingClassScope:()Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            astore 5 /* enclosingClassScope */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ClassScope enclosingClassScope
        20: .line 5353
            aload 5 /* enclosingClassScope */
            ifnull 25
        21: .line 5354
            aload 5 /* enclosingClassScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 6 /* type */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        22: .line 5355
            aload 6 /* type */
            ifnull 25
            aload 6 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            ifnull 25
            aload 1 /* enclosingType */
            ifnull 25
            aload 6 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 1 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 25
        23: .line 5356
            aload 5 /* enclosingClassScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.enclosingMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 3 /* methodScope */
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ClassScope enclosingClassScope
        24: .line 5338
      StackMap locals:
      StackMap stack:
            aload 3 /* methodScope */
            ifnonnull 12
        25: .line 5363
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding enclosingMethod
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        end local 2 // boolean typeVariableAccess
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   26     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   26     1        enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   26     2   typeVariableAccess  Z
            1   26     3          methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            7   26     4      enclosingMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            9   12     5               lambda  Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
           16   19     5    methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
           20   24     5  enclosingClassScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
           22   24     6                 type  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
    MethodParameters:
                    Name  Flags
      enclosingType       
      typeVariableAccess  

  private static org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] lambda$0(int);
    descriptor: (I)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            iload 0
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] lambda$1(int);
    descriptor: (I)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            iload 0
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Scope.java"
NestMembers:
  org.eclipse.jdt.internal.compiler.lookup.Scope$1  org.eclipse.jdt.internal.compiler.lookup.Scope$2  org.eclipse.jdt.internal.compiler.lookup.Scope$3  org.eclipse.jdt.internal.compiler.lookup.Scope$MethodClashException  org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange  org.eclipse.jdt.internal.compiler.lookup.Scope$Substitutor
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  org.eclipse.jdt.internal.compiler.lookup.Scope$1
  org.eclipse.jdt.internal.compiler.lookup.Scope$2
  org.eclipse.jdt.internal.compiler.lookup.Scope$3
  MethodClashException = org.eclipse.jdt.internal.compiler.lookup.Scope$MethodClashException of org.eclipse.jdt.internal.compiler.lookup.Scope
  private NullDefaultRange = org.eclipse.jdt.internal.compiler.lookup.Scope$NullDefaultRange of org.eclipse.jdt.internal.compiler.lookup.Scope
  public Substitutor = org.eclipse.jdt.internal.compiler.lookup.Scope$Substitutor of org.eclipse.jdt.internal.compiler.lookup.Scope