public abstract class org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding extends org.eclipse.jdt.internal.compiler.lookup.TypeBinding
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
  super_class: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
{
  public char[][] compoundName;
    descriptor: [[C
    flags: (0x0001) ACC_PUBLIC

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

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

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

  char[] fileName;
    descriptor: [C
    flags: (0x0000) 

  char[] constantPoolName;
    descriptor: [C
    flags: (0x0000) 

  char[] signature;
    descriptor: [C
    flags: (0x0000) 

  private org.eclipse.jdt.internal.compiler.util.SimpleLookupTable compatibleCache;
    descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
    flags: (0x0002) ACC_PRIVATE

  int typeBits;
    descriptor: I
    flags: (0x0000) 

  protected org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] singleAbstractMethod;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0004) ACC_PROTECTED

  public static final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding LUB_GENERIC;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final java.util.Comparator<org.eclipse.jdt.internal.compiler.lookup.FieldBinding> FIELD_COMPARATOR;
    descriptor: Ljava/util/Comparator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;>;

  private static final java.util.Comparator<org.eclipse.jdt.internal.compiler.lookup.MethodBinding> METHOD_COMPARATOR;
    descriptor: Ljava/util/Comparator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;>;

  protected static org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding samProblemBinding;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ProblemMethodBinding;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  static final java.util.Comparator<org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding> BASIC_MEMBER_TYPES_COMPARATOR;
    descriptor: Ljava/util/Comparator;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 94
            new org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$1
            dup
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$1.<init>:()V
            putstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.LUB_GENERIC:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         1: .line 100
            new org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$2
            dup
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$2.<init>:()V
            putstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.FIELD_COMPARATOR:Ljava/util/Comparator;
         2: .line 108
            new org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$3
            dup
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$3.<init>:()V
            putstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.METHOD_COMPARATOR:Ljava/util/Comparator;
         3: .line 117
            new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ANONYMOUS_METHOD:[C
            aconst_null
            bipush 17
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
            putstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.samProblemBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemMethodBinding;
         4: .line 249
            invokedynamic compare()Ljava/util/Comparator;
              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;)I
                  org/eclipse/jdt/internal/compiler/lookup/ReferenceBinding.lambda$0(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I (6)
                  (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I
            putstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.BASIC_MEMBER_TYPES_COMPARATOR:Ljava/util/Comparator;
         5: .line 262
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding prototype
         0: .line 121
            aload 0 /* this */
            aload 1 /* prototype */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         1: .line 123
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
         2: .line 124
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
         3: .line 125
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
         4: .line 126
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
         5: .line 127
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fileName:[C
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fileName:[C
         6: .line 128
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:[C
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:[C
         7: .line 129
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:[C
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:[C
         8: .line 130
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compatibleCache:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compatibleCache:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
         9: .line 131
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
        10: .line 132
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        11: .line 133
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding prototype
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   12     1  prototype  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
           Name  Flags
      prototype  

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

  public static org.eclipse.jdt.internal.compiler.lookup.FieldBinding binarySearch(char[], org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]);
    descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // char[] name
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] sortedFields
         0: .line 140
            aload 1 /* sortedFields */
            ifnonnull 2
         1: .line 141
            aconst_null
            areturn
         2: .line 142
      StackMap locals:
      StackMap stack:
            aload 1 /* sortedFields */
            arraylength
            istore 2 /* max */
        start local 2 // int max
         3: .line 143
            iload 2 /* max */
            ifne 5
         4: .line 144
            aconst_null
            areturn
         5: .line 145
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* left */
        start local 3 // int left
         6: iload 2 /* max */
            iconst_1
            isub
            istore 4 /* right */
        start local 4 // int right
         7: aload 0 /* name */
            arraylength
            istore 5 /* nameLength */
        start local 5 // int nameLength
         8: .line 146
            iconst_0
            istore 6 /* mid */
        start local 6 // int mid
         9: .line 148
            goto 20
        10: .line 149
      StackMap locals: char[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int int int int
      StackMap stack:
            iload 3 /* left */
            iload 4 /* right */
            iload 3 /* left */
            isub
            iconst_2
            idiv
            iadd
            istore 6 /* mid */
        11: .line 150
            aload 0 /* name */
            aload 1 /* sortedFields */
            iload 6 /* mid */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            dup
            astore 7 /* midName */
        start local 7 // char[] midName
        12: iload 5 /* nameLength */
            aload 7 /* midName */
            arraylength
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compare:([C[CII)I
            istore 8 /* compare */
        start local 8 // int compare
        13: .line 151
            iload 8 /* compare */
            ifge 16
        14: .line 152
            iload 6 /* mid */
            iconst_1
            isub
            istore 4 /* right */
        15: .line 153
            goto 20
      StackMap locals: char[] int
      StackMap stack:
        16: iload 8 /* compare */
            ifle 19
        17: .line 154
            iload 6 /* mid */
            iconst_1
            iadd
            istore 3 /* left */
        18: .line 155
            goto 20
        19: .line 156
      StackMap locals:
      StackMap stack:
            aload 1 /* sortedFields */
            iload 6 /* mid */
            aaload
            areturn
        end local 8 // int compare
        end local 7 // char[] midName
        20: .line 148
      StackMap locals:
      StackMap stack:
            iload 3 /* left */
            iload 4 /* right */
            if_icmple 10
        21: .line 159
            aconst_null
            areturn
        end local 6 // int mid
        end local 5 // int nameLength
        end local 4 // int right
        end local 3 // int left
        end local 2 // int max
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] sortedFields
        end local 0 // char[] name
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          name  [C
            0   22     1  sortedFields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            3   22     2           max  I
            6   22     3          left  I
            7   22     4         right  I
            8   22     5    nameLength  I
            9   22     6           mid  I
           12   20     7       midName  [C
           13   20     8       compare  I
    MethodParameters:
              Name  Flags
      name          
      sortedFields  

  public static long binarySearch(char[], org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]);
    descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // char[] selector
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] sortedMethods
         0: .line 172
            aload 1 /* sortedMethods */
            ifnonnull 2
         1: .line 173
            ldc -1
            lreturn
         2: .line 174
      StackMap locals:
      StackMap stack:
            aload 1 /* sortedMethods */
            arraylength
            istore 2 /* max */
        start local 2 // int max
         3: .line 175
            iload 2 /* max */
            ifne 5
         4: .line 176
            ldc -1
            lreturn
         5: .line 177
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* left */
        start local 3 // int left
         6: iload 2 /* max */
            iconst_1
            isub
            istore 4 /* right */
        start local 4 // int right
         7: aload 0 /* selector */
            arraylength
            istore 5 /* selectorLength */
        start local 5 // int selectorLength
         8: .line 178
            iconst_0
            istore 6 /* mid */
        start local 6 // int mid
         9: .line 180
            goto 28
        10: .line 181
      StackMap locals: char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int int int
      StackMap stack:
            iload 3 /* left */
            iload 4 /* right */
            iload 3 /* left */
            isub
            iconst_2
            idiv
            iadd
            istore 6 /* mid */
        11: .line 182
            aload 0 /* selector */
            aload 1 /* sortedMethods */
            iload 6 /* mid */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            dup
            astore 7 /* midSelector */
        start local 7 // char[] midSelector
        12: iload 5 /* selectorLength */
            aload 7 /* midSelector */
            arraylength
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compare:([C[CII)I
            istore 8 /* compare */
        start local 8 // int compare
        13: .line 183
            iload 8 /* compare */
            ifge 16
        14: .line 184
            iload 6 /* mid */
            iconst_1
            isub
            istore 4 /* right */
        15: .line 185
            goto 28
      StackMap locals: char[] int
      StackMap stack:
        16: iload 8 /* compare */
            ifle 19
        17: .line 186
            iload 6 /* mid */
            iconst_1
            iadd
            istore 3 /* left */
        18: .line 187
            goto 28
        19: .line 188
      StackMap locals:
      StackMap stack:
            iload 6 /* mid */
            istore 9 /* start */
        start local 9 // int start
        20: iload 6 /* mid */
            istore 10 /* end */
        start local 10 // int end
        21: .line 190
            goto 23
      StackMap locals: int int
      StackMap stack:
        22: iinc 9 /* start */ -1
      StackMap locals:
      StackMap stack:
        23: iload 9 /* start */
            iload 3 /* left */
            if_icmple 26
            aload 1 /* sortedMethods */
            iload 9 /* start */
            iconst_1
            isub
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 0 /* selector */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 22
        24: .line 192
            goto 26
      StackMap locals:
      StackMap stack:
        25: iinc 10 /* end */ 1
      StackMap locals:
      StackMap stack:
        26: iload 10 /* end */
            iload 4 /* right */
            if_icmpge 27
            aload 1 /* sortedMethods */
            iload 10 /* end */
            iconst_1
            iadd
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 0 /* selector */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 25
        27: .line 193
      StackMap locals:
      StackMap stack:
            iload 9 /* start */
            i2l
            iload 10 /* end */
            i2l
            bipush 32
            lshl
            ladd
            lreturn
        end local 10 // int end
        end local 9 // int start
        end local 8 // int compare
        end local 7 // char[] midSelector
        28: .line 180
      StackMap locals: char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int int int
      StackMap stack:
            iload 3 /* left */
            iload 4 /* right */
            if_icmple 10
        29: .line 196
            ldc -1
            lreturn
        end local 6 // int mid
        end local 5 // int selectorLength
        end local 4 // int right
        end local 3 // int left
        end local 2 // int max
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] sortedMethods
        end local 0 // char[] selector
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   30     0        selector  [C
            0   30     1   sortedMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            3   30     2             max  I
            6   30     3            left  I
            7   30     4           right  I
            8   30     5  selectorLength  I
            9   30     6             mid  I
           12   28     7     midSelector  [C
           13   28     8         compare  I
           20   28     9           start  I
           21   28    10             end  I
    MethodParameters:
               Name  Flags
      selector       
      sortedMethods  

  static int compare(char[], char[], int, int);
    descriptor: ([C[CII)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=8, args_size=4
        start local 0 // char[] str1
        start local 1 // char[] str2
        start local 2 // int len1
        start local 3 // int len2
         0: .line 211
            iload 2 /* len1 */
            iload 3 /* len2 */
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* n */
        start local 4 // int n
         1: .line 212
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: .line 213
            goto 7
         3: .line 214
      StackMap locals: int int
      StackMap stack:
            aload 0 /* str1 */
            iload 5 /* i */
            caload
            istore 6 /* c1 */
        start local 6 // char c1
         4: .line 215
            aload 1 /* str2 */
            iload 5 /* i */
            iinc 5 /* i */ 1
            caload
            istore 7 /* c2 */
        start local 7 // char c2
         5: .line 216
            iload 6 /* c1 */
            iload 7 /* c2 */
            if_icmpeq 7
         6: .line 217
            iload 6 /* c1 */
            iload 7 /* c2 */
            isub
            ireturn
        end local 7 // char c2
        end local 6 // char c1
         7: .line 213
      StackMap locals:
      StackMap stack:
            iload 4 /* n */
            iinc 4 /* n */ -1
            ifne 3
         8: .line 220
            iload 2 /* len1 */
            iload 3 /* len2 */
            isub
            ireturn
        end local 5 // int i
        end local 4 // int n
        end local 3 // int len2
        end local 2 // int len1
        end local 1 // char[] str2
        end local 0 // char[] str1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  str1  [C
            0    9     1  str2  [C
            0    9     2  len1  I
            0    9     3  len2  I
            1    9     4     n  I
            2    9     5     i  I
            4    7     6    c1  C
            5    7     7    c2  C
    MethodParameters:
      Name  Flags
      str1  
      str2  
      len1  
      len2  

  public static void sortFields(org.eclipse.jdt.internal.compiler.lookup.FieldBinding[], int, int);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] sortedFields
        start local 1 // int left
        start local 2 // int right
         0: .line 227
            aload 0 /* sortedFields */
            iload 1 /* left */
            iload 2 /* right */
            getstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.FIELD_COMPARATOR:Ljava/util/Comparator;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V
         1: .line 228
            return
        end local 2 // int right
        end local 1 // int left
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] sortedFields
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0  sortedFields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            0    2     1          left  I
            0    2     2         right  I
    MethodParameters:
              Name  Flags
      sortedFields  
      left          
      right         

  public static void sortMethods(org.eclipse.jdt.internal.compiler.lookup.MethodBinding[], int, int);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] sortedMethods
        start local 1 // int left
        start local 2 // int right
         0: .line 234
            aload 0 /* sortedMethods */
            iload 1 /* left */
            iload 2 /* right */
            getstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.METHOD_COMPARATOR:Ljava/util/Comparator;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V
         1: .line 235
            return
        end local 2 // int right
        end local 1 // int left
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] sortedMethods
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0  sortedMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0    2     1           left  I
            0    2     2          right  I
    MethodParameters:
               Name  Flags
      sortedMethods  
      left           
      right          

  static void sortMemberTypes(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[], int, int);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;II)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] sortedMemberTypes
        start local 1 // int left
        start local 2 // int right
         0: .line 241
            aload 0 /* sortedMemberTypes */
            iload 1 /* left */
            iload 2 /* right */
            getstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.BASIC_MEMBER_TYPES_COMPARATOR:Ljava/util/Comparator;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V
         1: .line 242
            return
        end local 2 // int right
        end local 1 // int left
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] sortedMemberTypes
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0  sortedMemberTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    2     1               left  I
            0    2     2              right  I
    MethodParameters:
                   Name  Flags
      sortedMemberTypes  
      left               
      right              

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

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

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

  public void setHierarchyCheckDone();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 283
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public boolean canBeInstantiated();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 292
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            sipush 26112
            iand
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public boolean canBeSeenBy(org.eclipse.jdt.internal.compiler.lookup.PackageBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding invocationPackage
         0: .line 299
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isPublic:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isPrivate:()Z
            ifeq 2
            iconst_0
            ireturn
         2: .line 303
      StackMap locals:
      StackMap stack:
            aload 1 /* invocationPackage */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            if_acmpne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding invocationPackage
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    4     1  invocationPackage  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
    MethodParameters:
                   Name  Flags
      invocationPackage  

  public boolean canBeSeenBy(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding invocationType
         0: .line 310
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isPublic:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifeq 3
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isRawType:()Z
            ifne 2
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
            ifeq 3
         2: .line 313
      StackMap locals:
      StackMap stack:
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 1 /* receiverType */
         3: .line 315
      StackMap locals:
      StackMap stack:
            aload 2 /* invocationType */
            aload 0 /* this */
            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
            aload 2 /* invocationType */
            aload 1 /* receiverType */
            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
            iconst_1
            ireturn
         4: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isProtected:()Z
            ifeq 15
         5: .line 323
            aload 2 /* invocationType */
            aload 0 /* this */
            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 6
            iconst_1
            ireturn
         6: .line 324
      StackMap locals:
      StackMap stack:
            aload 2 /* invocationType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            if_acmpne 7
            iconst_1
            ireturn
         7: .line 326
      StackMap locals:
      StackMap stack:
            aload 2 /* invocationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* currentType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding currentType
         8: .line 327
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* declaringClass */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding declaringClass
         9: .line 328
            aload 4 /* declaringClass */
            aload 2 /* invocationType */
            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 10
            iconst_1
            ireturn
        10: .line 329
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 4 /* declaringClass */
            ifnonnull 11
            iconst_0
            ireturn
        11: .line 332
      StackMap locals:
      StackMap stack:
            aload 3 /* currentType */
            aload 4 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 12
            iconst_1
            ireturn
        12: .line 334
      StackMap locals:
      StackMap stack:
            aload 3 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* currentType */
        13: .line 335
            aload 3 /* currentType */
            ifnonnull 11
        14: .line 336
            iconst_0
            ireturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding declaringClass
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding currentType
        15: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isPrivate:()Z
            ifeq 37
        16: .line 343
            aload 1 /* receiverType */
            aload 0 /* this */
            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 22
            aload 1 /* receiverType */
            aload 0 /* this */
            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 22
        17: .line 345
            aload 1 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isTypeVariable:()Z
            ifeq 21
        18: .line 346
            aload 1 /* receiverType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            astore 3 /* typeVariable */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
        19: .line 347
            aload 3 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.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 3276800
            lcmp
            ifgt 21
            aload 3 /* typeVariable */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.isErasureBoundTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 22
            aload 3 /* typeVariable */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()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.TypeVariableBinding.isErasureBoundTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 21
        20: .line 348
            goto 22
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
        21: .line 350
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        22: .line 354
      StackMap locals:
      StackMap stack:
            aload 2 /* invocationType */
            aload 0 /* this */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 36
        23: .line 355
            aload 2 /* invocationType */
            astore 3 /* outerInvocationType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding outerInvocationType
        24: .line 356
            aload 3 /* outerInvocationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* temp */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding temp
        25: .line 357
            goto 28
        26: .line 358
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 4 /* temp */
            astore 3 /* outerInvocationType */
        27: .line 359
            aload 4 /* temp */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* temp */
        28: .line 357
      StackMap locals:
      StackMap stack:
            aload 4 /* temp */
            ifnonnull 26
        29: .line 362
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 5 /* outerDeclaringClass */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding outerDeclaringClass
        30: .line 363
            aload 5 /* outerDeclaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* temp */
        31: .line 364
            goto 34
        32: .line 365
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 4 /* temp */
            astore 5 /* outerDeclaringClass */
        33: .line 366
            aload 4 /* temp */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* temp */
        34: .line 364
      StackMap locals:
      StackMap stack:
            aload 4 /* temp */
            ifnonnull 32
        35: .line 368
            aload 3 /* outerInvocationType */
            aload 5 /* outerDeclaringClass */
            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 36
            iconst_0
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding outerDeclaringClass
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding temp
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding outerInvocationType
        36: .line 370
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        37: .line 374
      StackMap locals:
      StackMap stack:
            aload 2 /* invocationType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            if_acmpeq 38
            iconst_0
            ireturn
        38: .line 376
      StackMap locals:
      StackMap stack:
            aload 1 /* receiverType */
            astore 3 /* currentType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        39: .line 377
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 40
            aload 0 /* this */
            goto 41
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
        40: aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        41: invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* originalDeclaringClass */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalDeclaringClass
        42: .line 379
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 3 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isCapture:()Z
            ifeq 44
        43: .line 380
            aload 4 /* originalDeclaringClass */
            aload 3 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.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 45
            iconst_1
            ireturn
        44: .line 382
      StackMap locals:
      StackMap stack:
            aload 4 /* originalDeclaringClass */
            aload 3 /* currentType */
            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 45
            iconst_1
            ireturn
        45: .line 384
      StackMap locals:
      StackMap stack:
            aload 3 /* currentType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            astore 5 /* currentPackage */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding currentPackage
        46: .line 386
            aload 5 /* currentPackage */
            ifnull 47
            aload 5 /* currentPackage */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            if_acmpeq 47
            iconst_0
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding currentPackage
        47: .line 387
      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 42
        48: .line 388
            iconst_0
            ireturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalDeclaringClass
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding invocationType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   49     0                    this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   49     1            receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   49     2          invocationType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            8   15     3             currentType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            9   15     4          declaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           19   21     3            typeVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           24   36     3     outerInvocationType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           25   36     4                    temp  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           30   36     5     outerDeclaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           39   49     3             currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           42   49     4  originalDeclaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           46   47     5          currentPackage  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
    MethodParameters:
                Name  Flags
      receiverType    
      invocationType  

  public boolean canBeSeenBy(org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 396
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isPublic:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 398
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 2 /* invocationType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding invocationType
         2: .line 399
            aload 2 /* invocationType */
            aload 0 /* this */
            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 3
            iconst_1
            ireturn
         3: .line 401
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 2 /* invocationType */
            ifnonnull 6
         4: .line 402
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isPrivate:()Z
            ifne 5
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getCurrentPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            if_acmpne 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
         6: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isProtected:()Z
            ifeq 17
         7: .line 410
            aload 2 /* invocationType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            if_acmpne 8
            iconst_1
            ireturn
         8: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* declaringClass */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding declaringClass
         9: .line 413
            aload 3 /* declaringClass */
            ifnonnull 10
            iconst_0
            ireturn
        10: .line 414
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 3 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* declaringClass */
        11: .line 415
            aload 2 /* invocationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* currentType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding currentType
        12: .line 418
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 3 /* declaringClass */
            aload 2 /* invocationType */
            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
            iconst_1
            ireturn
        13: .line 419
      StackMap locals:
      StackMap stack:
            aload 4 /* currentType */
            aload 3 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 14
            iconst_1
            ireturn
        14: .line 421
      StackMap locals:
      StackMap stack:
            aload 4 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* currentType */
        15: .line 422
            aload 4 /* currentType */
            ifnonnull 12
        16: .line 423
            iconst_0
            ireturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding currentType
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding declaringClass
        17: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isPrivate:()Z
            ifeq 31
        18: .line 428
            aload 2 /* invocationType */
            astore 3 /* outerInvocationType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding outerInvocationType
        19: .line 429
            aload 3 /* outerInvocationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* temp */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding temp
        20: .line 430
            goto 23
        21: .line 431
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 4 /* temp */
            astore 3 /* outerInvocationType */
        22: .line 432
            aload 4 /* temp */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* temp */
        23: .line 430
      StackMap locals:
      StackMap stack:
            aload 4 /* temp */
            ifnonnull 21
        24: .line 435
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 5 /* outerDeclaringClass */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding outerDeclaringClass
        25: .line 436
            aload 5 /* outerDeclaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* temp */
        26: .line 437
            goto 29
        27: .line 438
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 4 /* temp */
            astore 5 /* outerDeclaringClass */
        28: .line 439
            aload 4 /* temp */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* temp */
        29: .line 437
      StackMap locals:
      StackMap stack:
            aload 4 /* temp */
            ifnonnull 27
        30: .line 441
            aload 3 /* outerInvocationType */
            aload 5 /* outerDeclaringClass */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding outerDeclaringClass
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding temp
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding outerInvocationType
        31: .line 445
      StackMap locals:
      StackMap stack:
            aload 2 /* invocationType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            if_acmpne 32
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        32: iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding invocationType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   33     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   33     1                scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2   33     2       invocationType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            9   17     3       declaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           12   17     4          currentType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           19   31     3  outerInvocationType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           20   31     4                 temp  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           25   31     5  outerDeclaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
       Name  Flags
      scope  

  public char[] computeGenericTypeSignature(org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
         0: .line 450
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasEnclosingInstanceContext:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            ldc 1073741824
            iand
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* isMemberOfGeneric */
        start local 2 // boolean isMemberOfGeneric
         3: .line 451
            aload 1 /* typeVariables */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpne 5
            iload 2 /* isMemberOfGeneric */
            ifne 5
         4: .line 452
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
            areturn
         5: .line 454
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 3 /* sig */
        start local 3 // java.lang.StringBuffer sig
         6: .line 455
            iload 2 /* isMemberOfGeneric */
            ifeq 12
         7: .line 456
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.genericTypeSignature:()[C
            astore 4 /* typeSig */
        start local 4 // char[] typeSig
         8: .line 457
            aload 3 /* sig */
            aload 4 /* typeSig */
            iconst_0
            aload 4 /* typeSig */
            arraylength
            iconst_1
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
         9: .line 458
            aload 3 /* sig */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        10: .line 459
            aload 3 /* sig */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        end local 4 // char[] typeSig
        11: .line 460
            goto 14
        12: .line 461
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
            astore 4 /* typeSig */
        start local 4 // char[] typeSig
        13: .line 462
            aload 3 /* sig */
            aload 4 /* typeSig */
            iconst_0
            aload 4 /* typeSig */
            arraylength
            iconst_1
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        end local 4 // char[] typeSig
        14: .line 464
      StackMap locals:
      StackMap stack:
            aload 1 /* typeVariables */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpne 17
        15: .line 465
            aload 3 /* sig */
            bipush 59
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        16: .line 466
            goto 25
        17: .line 467
      StackMap locals:
      StackMap stack:
            aload 3 /* sig */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        18: .line 468
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        19: aload 1 /* typeVariables */
            arraylength
            istore 5 /* length */
        start local 5 // int length
        20: goto 23
        21: .line 469
      StackMap locals: int int
      StackMap stack:
            aload 3 /* sig */
            aload 1 /* typeVariables */
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.genericTypeSignature:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        22: .line 468
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 4 /* i */
            iload 5 /* length */
            if_icmplt 21
        end local 5 // int length
        end local 4 // int i
        24: .line 471
            aload 3 /* sig */
            ldc ">;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        25: .line 473
      StackMap locals:
      StackMap stack:
            aload 3 /* sig */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 4 /* sigLength */
        start local 4 // int sigLength
        26: .line 474
            iload 4 /* sigLength */
            newarray 5
            astore 5 /* result */
        start local 5 // char[] result
        27: .line 475
            aload 3 /* sig */
            iconst_0
            iload 4 /* sigLength */
            aload 5 /* result */
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        28: .line 476
            aload 5 /* result */
            areturn
        end local 5 // char[] result
        end local 4 // int sigLength
        end local 3 // java.lang.StringBuffer sig
        end local 2 // boolean isMemberOfGeneric
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   29     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   29     1      typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            3   29     2  isMemberOfGeneric  Z
            6   29     3                sig  Ljava/lang/StringBuffer;
            8   11     4            typeSig  [C
           13   14     4            typeSig  [C
           19   24     4                  i  I
           20   24     5             length  I
           26   29     4          sigLength  I
           27   29     5             result  [C
    MethodParameters:
               Name  Flags
      typeVariables  

  public void computeId();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 483
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            arraylength
            tableswitch { // 3 - 7
                    3: 1
                    4: 178
                    5: 239
                    6: 298
                    7: 314
              default: 318
          }
         1: .line 486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_0
            aaload
            astore 1 /* packageName */
        start local 1 // char[] packageName
         2: .line 488
            aload 1 /* packageName */
            arraylength
            tableswitch { // 3 - 5
                    3: 3
                    4: 6
                    5: 8
              default: 16
          }
         3: .line 490
      StackMap locals: char[]
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG_JUNIT_ASSERT:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 5
         4: .line 491
            aload 0 /* this */
            bipush 70
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
         5: .line 492
      StackMap locals:
      StackMap stack:
            return
         6: .line 494
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA:[C
            aload 1 /* packageName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 17
         7: .line 495
            return
         8: .line 498
      StackMap locals:
      StackMap stack:
            aload 1 /* packageName */
            iconst_1
            caload
            lookupswitch { // 2
                   97: 9
                  117: 12
              default: 15
          }
         9: .line 500
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVAX_ANNOTATION_INJECT_INJECT:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 11
        10: .line 501
            aload 0 /* this */
            bipush 80
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
        11: .line 502
      StackMap locals:
      StackMap stack:
            return
        12: .line 504
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JUNIT_FRAMEWORK_ASSERT:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 14
        13: .line 505
            aload 0 /* this */
            bipush 69
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
        14: .line 506
      StackMap locals:
      StackMap stack:
            return
        15: .line 508
      StackMap locals:
      StackMap stack:
            return
        16: .line 509
      StackMap locals:
      StackMap stack:
            return
        17: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_1
            aaload
            astore 1 /* packageName */
        18: .line 514
            aload 1 /* packageName */
            arraylength
            ifne 19
            return
        19: .line 515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_2
            aaload
            astore 2 /* typeName */
        start local 2 // char[] typeName
        20: .line 516
            aload 2 /* typeName */
            arraylength
            ifne 21
            return
        21: .line 518
      StackMap locals: char[]
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.LANG:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_1
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 66
        22: .line 519
            aload 1 /* packageName */
            iconst_0
            caload
            lookupswitch { // 2
                  105: 23
                  117: 44
              default: 65
          }
        23: .line 521
      StackMap locals:
      StackMap stack:
            aload 1 /* packageName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.IO:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 43
        24: .line 522
            aload 2 /* typeName */
            iconst_0
            caload
            lookupswitch { // 6
                   67: 25
                   69: 28
                   73: 31
                   79: 34
                   80: 37
                   83: 40
              default: 43
          }
        25: .line 524
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_CLOSEABLE:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 27
        26: .line 525
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            iconst_2
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
        27: .line 526
      StackMap locals:
      StackMap stack:
            return
        28: .line 528
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_EXTERNALIZABLE:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 30
        29: .line 529
            aload 0 /* this */
            bipush 56
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
        30: .line 530
      StackMap locals:
      StackMap stack:
            return
        31: .line 532
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_IOEXCEPTION:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 33
        32: .line 533
            aload 0 /* this */
            bipush 58
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
        33: .line 534
      StackMap locals:
      StackMap stack:
            return
        34: .line 536
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_OBJECTSTREAMEXCEPTION:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 36
        35: .line 537
            aload 0 /* this */
            bipush 57
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
        36: .line 538
      StackMap locals:
      StackMap stack:
            return
        37: .line 540
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_PRINTSTREAM:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 39
        38: .line 541
            aload 0 /* this */
            bipush 53
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
        39: .line 542
      StackMap locals:
      StackMap stack:
            return
        40: .line 544
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_SERIALIZABLE:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 42
        41: .line 545
            aload 0 /* this */
            bipush 37
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
        42: .line 546
      StackMap locals:
      StackMap stack:
            return
        43: .line 549
      StackMap locals:
      StackMap stack:
            return
        44: .line 551
      StackMap locals:
      StackMap stack:
            aload 1 /* packageName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UTIL:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 64
        45: .line 552
            aload 2 /* typeName */
            iconst_0
            caload
            lookupswitch { // 5
                   67: 46
                   73: 50
                   76: 53
                   77: 57
                   79: 61
              default: 64
          }
        46: .line 554
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_UTIL_COLLECTION:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 49
        47: .line 555
            aload 0 /* this */
            bipush 59
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
        48: .line 556
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            sipush 512
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
        49: .line 558
      StackMap locals:
      StackMap stack:
            return
        50: .line 560
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_UTIL_ITERATOR:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 52
        51: .line 561
            aload 0 /* this */
            bipush 39
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
        52: .line 562
      StackMap locals:
      StackMap stack:
            return
        53: .line 564
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_UTIL_LIST:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 56
        54: .line 565
            aload 0 /* this */
            bipush 92
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
        55: .line 566
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            sipush 1024
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
        56: .line 568
      StackMap locals:
      StackMap stack:
            return
        57: .line 570
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_UTIL_MAP:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 60
        58: .line 571
            aload 0 /* this */
            bipush 91
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
        59: .line 572
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            sipush 256
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
        60: .line 574
      StackMap locals:
      StackMap stack:
            return
        61: .line 576
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_UTIL_OBJECTS:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 63
        62: .line 577
            aload 0 /* this */
            bipush 74
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
        63: .line 578
      StackMap locals:
      StackMap stack:
            return
        64: .line 581
      StackMap locals:
      StackMap stack:
            return
        65: .line 583
      StackMap locals:
      StackMap stack:
            return
        66: .line 587
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            iconst_0
            caload
            tableswitch { // 65 - 86
                   65: 67
                   66: 76
                   67: 84
                   68: 97
                   69: 105
                   70: 116
                   71: 177
                   72: 177
                   73: 121
                   74: 177
                   75: 177
                   76: 132
                   77: 177
                   78: 135
                   79: 138
                   80: 177
                   81: 177
                   82: 146
                   83: 149
                   84: 171
                   85: 177
                   86: 174
              default: 177
          }
        67: .line 589
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            arraylength
            tableswitch { // 13 - 14
                   13: 68
                   14: 72
              default: 75
          }
        68: .line 591
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_AUTOCLOSEABLE:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 71
        69: .line 592
            aload 0 /* this */
            bipush 62
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
        70: .line 593
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            iconst_1
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
        71: .line 595
      StackMap locals:
      StackMap stack:
            return
        72: .line 597
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ASSERTIONERROR:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 74
        73: .line 598
            aload 0 /* this */
            bipush 35
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
        74: .line 599
      StackMap locals:
      StackMap stack:
            return
        75: .line 601
      StackMap locals:
      StackMap stack:
            return
        76: .line 603
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            arraylength
            tableswitch { // 4 - 7
                    4: 77
                    5: 83
                    6: 83
                    7: 80
              default: 83
          }
        77: .line 605
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_BYTE:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 79
        78: .line 606
            aload 0 /* this */
            bipush 26
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
        79: .line 607
      StackMap locals:
      StackMap stack:
            return
        80: .line 609
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_BOOLEAN:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 82
        81: .line 610
            aload 0 /* this */
            bipush 33
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
        82: .line 611
      StackMap locals:
      StackMap stack:
            return
        83: .line 613
      StackMap locals:
      StackMap stack:
            return
        84: .line 615
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            arraylength
            lookupswitch { // 3
                    5: 85
                    9: 88
                   22: 93
              default: 96
          }
        85: .line 617
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_CLASS:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 87
        86: .line 618
            aload 0 /* this */
            bipush 16
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
        87: .line 619
      StackMap locals:
      StackMap stack:
            return
        88: .line 621
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_CHARACTER:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 90
        89: .line 622
            aload 0 /* this */
            bipush 28
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
            goto 92
        90: .line 623
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_CLONEABLE:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 92
        91: .line 624
            aload 0 /* this */
            bipush 36
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
        92: .line 625
      StackMap locals:
      StackMap stack:
            return
        93: .line 627
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_CLASSNOTFOUNDEXCEPTION:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 95
        94: .line 628
            aload 0 /* this */
            bipush 23
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
        95: .line 629
      StackMap locals:
      StackMap stack:
            return
        96: .line 631
      StackMap locals:
      StackMap stack:
            return
        97: .line 633
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            arraylength
            tableswitch { // 6 - 10
                    6: 98
                    7: 104
                    8: 104
                    9: 104
                   10: 101
              default: 104
          }
        98: .line 635
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_DOUBLE:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 100
        99: .line 636
            aload 0 /* this */
            bipush 32
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       100: .line 637
      StackMap locals:
      StackMap stack:
            return
       101: .line 639
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_DEPRECATED:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 103
       102: .line 640
            aload 0 /* this */
            bipush 44
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       103: .line 641
      StackMap locals:
      StackMap stack:
            return
       104: .line 643
      StackMap locals:
      StackMap stack:
            return
       105: .line 645
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            arraylength
            tableswitch { // 4 - 9
                    4: 106
                    5: 109
                    6: 115
                    7: 115
                    8: 115
                    9: 112
              default: 115
          }
       106: .line 647
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ENUM:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 108
       107: .line 648
            aload 0 /* this */
            bipush 41
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       108: .line 649
      StackMap locals:
      StackMap stack:
            return
       109: .line 651
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ERROR:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 111
       110: .line 652
            aload 0 /* this */
            bipush 19
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       111: .line 653
      StackMap locals:
      StackMap stack:
            return
       112: .line 655
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_EXCEPTION:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 114
       113: .line 656
            aload 0 /* this */
            bipush 25
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       114: .line 657
      StackMap locals:
      StackMap stack:
            return
       115: .line 659
      StackMap locals:
      StackMap stack:
            return
       116: .line 661
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_FLOAT:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 118
       117: .line 662
            aload 0 /* this */
            bipush 31
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
            goto 120
       118: .line 663
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_FUNCTIONAL_INTERFACE:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 120
       119: .line 664
            aload 0 /* this */
            bipush 77
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       120: .line 665
      StackMap locals:
      StackMap stack:
            return
       121: .line 667
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            arraylength
            lookupswitch { // 3
                    7: 122
                    8: 125
                   24: 128
              default: 131
          }
       122: .line 669
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_INTEGER:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 124
       123: .line 670
            aload 0 /* this */
            bipush 29
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       124: .line 671
      StackMap locals:
      StackMap stack:
            return
       125: .line 673
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ITERABLE:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 127
       126: .line 674
            aload 0 /* this */
            bipush 38
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       127: .line 675
      StackMap locals:
      StackMap stack:
            return
       128: .line 677
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ILLEGALARGUMENTEXCEPTION:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 130
       129: .line 678
            aload 0 /* this */
            bipush 42
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       130: .line 679
      StackMap locals:
      StackMap stack:
            return
       131: .line 681
      StackMap locals:
      StackMap stack:
            return
       132: .line 683
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_LONG:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 134
       133: .line 684
            aload 0 /* this */
            bipush 30
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       134: .line 685
      StackMap locals:
      StackMap stack:
            return
       135: .line 687
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_NOCLASSDEFERROR:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 137
       136: .line 688
            aload 0 /* this */
            bipush 22
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       137: .line 689
      StackMap locals:
      StackMap stack:
            return
       138: .line 691
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            arraylength
            tableswitch { // 6 - 8
                    6: 139
                    7: 145
                    8: 142
              default: 145
          }
       139: .line 693
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OBJECT:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 141
       140: .line 694
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       141: .line 695
      StackMap locals:
      StackMap stack:
            return
       142: .line 697
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OVERRIDE:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 144
       143: .line 698
            aload 0 /* this */
            bipush 47
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       144: .line 699
      StackMap locals:
      StackMap stack:
            return
       145: .line 701
      StackMap locals:
      StackMap stack:
            return
       146: .line 703
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_RUNTIMEEXCEPTION:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 318
       147: .line 704
            aload 0 /* this */
            bipush 24
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       148: .line 705
            goto 318
       149: .line 707
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            arraylength
            tableswitch { // 5 - 16
                    5: 150
                    6: 153
                    7: 170
                    8: 170
                    9: 170
                   10: 170
                   11: 158
                   12: 161
                   13: 164
                   14: 170
                   15: 170
                   16: 167
              default: 170
          }
       150: .line 709
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_SHORT:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 152
       151: .line 710
            aload 0 /* this */
            bipush 27
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       152: .line 711
      StackMap locals:
      StackMap stack:
            return
       153: .line 713
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_STRING:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 155
       154: .line 714
            aload 0 /* this */
            bipush 11
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
            goto 157
       155: .line 715
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_SYSTEM:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 157
       156: .line 716
            aload 0 /* this */
            bipush 18
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       157: .line 717
      StackMap locals:
      StackMap stack:
            return
       158: .line 719
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_SAFEVARARGS:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 160
       159: .line 720
            aload 0 /* this */
            bipush 60
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       160: .line 721
      StackMap locals:
      StackMap stack:
            return
       161: .line 723
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_STRINGBUFFER:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 163
       162: .line 724
            aload 0 /* this */
            bipush 17
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       163: .line 725
      StackMap locals:
      StackMap stack:
            return
       164: .line 727
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_STRINGBUILDER:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 166
       165: .line 728
            aload 0 /* this */
            bipush 40
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       166: .line 729
      StackMap locals:
      StackMap stack:
            return
       167: .line 731
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_SUPPRESSWARNINGS:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 169
       168: .line 732
            aload 0 /* this */
            bipush 49
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       169: .line 733
      StackMap locals:
      StackMap stack:
            return
       170: .line 735
      StackMap locals:
      StackMap stack:
            return
       171: .line 737
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_THROWABLE:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 173
       172: .line 738
            aload 0 /* this */
            bipush 21
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       173: .line 739
      StackMap locals:
      StackMap stack:
            return
       174: .line 741
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_VOID:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 176
       175: .line 742
            aload 0 /* this */
            bipush 34
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       176: .line 743
      StackMap locals:
      StackMap stack:
            return
       177: .line 745
      StackMap locals:
      StackMap stack:
            goto 318
        end local 2 // char[] typeName
        end local 1 // char[] packageName
       178: .line 749
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.COM_GOOGLE_INJECT_INJECT:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 181
       179: .line 750
            aload 0 /* this */
            bipush 81
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       180: .line 751
            return
       181: .line 754
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_0
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 183
       182: .line 755
            return
       183: .line 756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_1
            aaload
            astore 1 /* packageName */
        start local 1 // char[] packageName
       184: .line 757
            aload 1 /* packageName */
            arraylength
            ifne 185
            return
       185: .line 759
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_2
            aaload
            astore 1 /* packageName */
       186: .line 760
            aload 1 /* packageName */
            arraylength
            ifne 187
            return
       187: .line 761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_3
            aaload
            astore 2 /* typeName */
        start local 2 // char[] typeName
       188: .line 762
            aload 2 /* typeName */
            arraylength
            ifne 189
            return
       189: .line 763
      StackMap locals: char[]
      StackMap stack:
            aload 1 /* packageName */
            iconst_0
            caload
            lookupswitch { // 3
                   97: 190
                  105: 219
                  114: 226
              default: 238
          }
       190: .line 765
      StackMap locals:
      StackMap stack:
            aload 1 /* packageName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ANNOTATION:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 218
       191: .line 766
            aload 2 /* typeName */
            iconst_0
            caload
            lookupswitch { // 6
                   65: 192
                   68: 195
                   69: 198
                   73: 201
                   82: 204
                   84: 215
              default: 218
          }
       192: .line 768
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_ANNOTATION:[[C
            iconst_3
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 194
       193: .line 769
            aload 0 /* this */
            bipush 43
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       194: .line 770
      StackMap locals:
      StackMap stack:
            return
       195: .line 772
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_DOCUMENTED:[[C
            iconst_3
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 197
       196: .line 773
            aload 0 /* this */
            bipush 45
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       197: .line 774
      StackMap locals:
      StackMap stack:
            return
       198: .line 776
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_ELEMENTTYPE:[[C
            iconst_3
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 200
       199: .line 777
            aload 0 /* this */
            bipush 52
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       200: .line 778
      StackMap locals:
      StackMap stack:
            return
       201: .line 780
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_INHERITED:[[C
            iconst_3
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 203
       202: .line 781
            aload 0 /* this */
            bipush 46
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       203: .line 782
      StackMap locals:
      StackMap stack:
            return
       204: .line 784
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            arraylength
            tableswitch { // 9 - 15
                    9: 205
                   10: 208
                   11: 214
                   12: 214
                   13: 214
                   14: 214
                   15: 211
              default: 214
          }
       205: .line 786
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_RETENTION:[[C
            iconst_3
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 207
       206: .line 787
            aload 0 /* this */
            bipush 48
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       207: .line 788
      StackMap locals:
      StackMap stack:
            return
       208: .line 790
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_REPEATABLE:[[C
            iconst_3
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 210
       209: .line 791
            aload 0 /* this */
            bipush 90
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       210: .line 792
      StackMap locals:
      StackMap stack:
            return
       211: .line 794
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_RETENTIONPOLICY:[[C
            iconst_3
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 213
       212: .line 795
            aload 0 /* this */
            bipush 51
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       213: .line 796
      StackMap locals:
      StackMap stack:
            return
       214: .line 798
      StackMap locals:
      StackMap stack:
            return
       215: .line 800
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_TARGET:[[C
            iconst_3
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 217
       216: .line 801
            aload 0 /* this */
            bipush 50
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       217: .line 802
      StackMap locals:
      StackMap stack:
            return
       218: .line 805
      StackMap locals:
      StackMap stack:
            return
       219: .line 807
      StackMap locals:
      StackMap stack:
            aload 1 /* packageName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INVOKE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 225
       220: .line 808
            aload 2 /* typeName */
            arraylength
            ifne 221
            return
       221: .line 809
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            iconst_0
            caload
            tableswitch { // 77 - 77
                   77: 222
              default: 225
          }
       222: .line 811
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_INVOKE_METHODHANDLE_$_POLYMORPHICSIGNATURE:[[C
            iconst_3
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 224
       223: .line 812
            aload 0 /* this */
            bipush 61
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       224: .line 813
      StackMap locals:
      StackMap stack:
            return
       225: .line 816
      StackMap locals:
      StackMap stack:
            return
       226: .line 818
      StackMap locals:
      StackMap stack:
            aload 1 /* packageName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.REFLECT:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 237
       227: .line 819
            aload 2 /* typeName */
            iconst_0
            caload
            lookupswitch { // 3
                   67: 228
                   70: 231
                   77: 234
              default: 237
          }
       228: .line 821
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_REFLECT_CONSTRUCTOR:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 230
       229: .line 822
            aload 0 /* this */
            bipush 20
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       230: .line 823
      StackMap locals:
      StackMap stack:
            return
       231: .line 825
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_REFLECT_FIELD:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 233
       232: .line 826
            aload 0 /* this */
            bipush 54
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       233: .line 827
      StackMap locals:
      StackMap stack:
            return
       234: .line 829
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_REFLECT_METHOD:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 236
       235: .line 830
            aload 0 /* this */
            bipush 55
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       236: .line 831
      StackMap locals:
      StackMap stack:
            return
       237: .line 834
      StackMap locals:
      StackMap stack:
            return
       238: .line 836
      StackMap locals:
      StackMap stack:
            goto 318
        end local 2 // char[] typeName
        end local 1 // char[] packageName
       239: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_0
            aaload
            astore 1 /* packageName */
        start local 1 // char[] packageName
       240: .line 839
            aload 1 /* packageName */
            iconst_0
            caload
            lookupswitch { // 3
                   99: 292
                  106: 241
                  111: 262
              default: 297
          }
       241: .line 841
      StackMap locals: char[]
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_0
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 243
       242: .line 842
            return
       243: .line 843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_1
            aaload
            astore 1 /* packageName */
       244: .line 844
            aload 1 /* packageName */
            arraylength
            ifne 245
            return
       245: .line 846
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.LANG:[C
            aload 1 /* packageName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 261
       246: .line 847
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_2
            aaload
            astore 1 /* packageName */
       247: .line 848
            aload 1 /* packageName */
            arraylength
            ifne 248
            return
       248: .line 849
      StackMap locals:
      StackMap stack:
            aload 1 /* packageName */
            iconst_0
            caload
            tableswitch { // 105 - 105
                  105: 249
              default: 260
          }
       249: .line 851
      StackMap locals:
      StackMap stack:
            aload 1 /* packageName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INVOKE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 259
       250: .line 852
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_3
            aaload
            astore 2 /* typeName */
        start local 2 // char[] typeName
       251: .line 853
            aload 2 /* typeName */
            arraylength
            ifne 252
            return
       252: .line 854
      StackMap locals: char[]
      StackMap stack:
            aload 2 /* typeName */
            iconst_0
            caload
            tableswitch { // 77 - 77
                   77: 253
              default: 259
          }
       253: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_4
            aaload
            astore 3 /* memberTypeName */
        start local 3 // char[] memberTypeName
       254: .line 857
            aload 3 /* memberTypeName */
            arraylength
            ifne 255
            return
       255: .line 858
      StackMap locals: char[]
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_INVOKE_METHODHANDLE_POLYMORPHICSIGNATURE:[[C
            iconst_3
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 258
       256: .line 859
            aload 3 /* memberTypeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_INVOKE_METHODHANDLE_POLYMORPHICSIGNATURE:[[C
            iconst_4
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 258
       257: .line 860
            aload 0 /* this */
            bipush 61
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       258: .line 861
      StackMap locals:
      StackMap stack:
            return
        end local 3 // char[] memberTypeName
        end local 2 // char[] typeName
       259: .line 864
      StackMap locals:
      StackMap stack:
            return
       260: .line 866
      StackMap locals:
      StackMap stack:
            return
       261: .line 868
      StackMap locals:
      StackMap stack:
            return
       262: .line 870
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_0
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 264
       263: .line 871
            return
       264: .line 872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_1
            aaload
            astore 1 /* packageName */
       265: .line 873
            aload 1 /* packageName */
            arraylength
            ifne 266
            return
       266: .line 875
      StackMap locals:
      StackMap stack:
            aload 1 /* packageName */
            iconst_0
            caload
            tableswitch { // 97 - 101
                   97: 284
                   98: 291
                   99: 291
                  100: 291
                  101: 267
              default: 291
          }
       267: .line 877
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ECLIPSE:[C
            aload 1 /* packageName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 283
       268: .line 878
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_2
            aaload
            astore 1 /* packageName */
       269: .line 879
            aload 1 /* packageName */
            arraylength
            ifne 270
            return
       270: .line 880
      StackMap locals:
      StackMap stack:
            aload 1 /* packageName */
            iconst_0
            caload
            tableswitch { // 99 - 99
                   99: 271
              default: 282
          }
       271: .line 882
      StackMap locals:
      StackMap stack:
            aload 1 /* packageName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.CORE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 281
       272: .line 883
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_3
            aaload
            astore 2 /* typeName */
        start local 2 // char[] typeName
       273: .line 884
            aload 2 /* typeName */
            arraylength
            ifne 274
            return
       274: .line 885
      StackMap locals: char[]
      StackMap stack:
            aload 2 /* typeName */
            iconst_0
            caload
            tableswitch { // 114 - 114
                  114: 275
              default: 281
          }
       275: .line 887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_4
            aaload
            astore 3 /* memberTypeName */
        start local 3 // char[] memberTypeName
       276: .line 888
            aload 3 /* memberTypeName */
            arraylength
            ifne 277
            return
       277: .line 889
      StackMap locals: char[]
      StackMap stack:
            aload 2 /* typeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG_ECLIPSE_CORE_RUNTIME_ASSERT:[[C
            iconst_3
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 280
       278: .line 890
            aload 3 /* memberTypeName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG_ECLIPSE_CORE_RUNTIME_ASSERT:[[C
            iconst_4
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 280
       279: .line 891
            aload 0 /* this */
            bipush 68
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       280: .line 892
      StackMap locals:
      StackMap stack:
            return
        end local 3 // char[] memberTypeName
        end local 2 // char[] typeName
       281: .line 895
      StackMap locals:
      StackMap stack:
            return
       282: .line 897
      StackMap locals:
      StackMap stack:
            return
       283: .line 899
      StackMap locals:
      StackMap stack:
            return
       284: .line 901
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.APACHE:[C
            aload 1 /* packageName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 290
       285: .line 902
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.COMMONS:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 290
       286: .line 903
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG_APACHE_COMMONS_LANG_VALIDATE:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 288
       287: .line 904
            aload 0 /* this */
            bipush 71
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
            goto 290
       288: .line 905
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG_APACHE_COMMONS_LANG3_VALIDATE:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 290
       289: .line 906
            aload 0 /* this */
            bipush 72
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       290: .line 909
      StackMap locals:
      StackMap stack:
            return
       291: .line 911
      StackMap locals:
      StackMap stack:
            return
       292: .line 913
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.COM:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_0
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 294
       293: .line 914
            return
       294: .line 915
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.COM_GOOGLE_COMMON_BASE_PRECONDITIONS:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 296
       295: .line 916
            aload 0 /* this */
            bipush 73
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       296: .line 917
      StackMap locals:
      StackMap stack:
            return
       297: .line 919
      StackMap locals:
      StackMap stack:
            goto 318
        end local 1 // char[] packageName
       298: .line 921
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_0
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 318
       299: .line 922
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SPRING:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_1
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 304
       300: .line 923
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.AUTOWIRED:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_5
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 303
       301: .line 924
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG_SPRING_AUTOWIRED:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 303
       302: .line 925
            aload 0 /* this */
            bipush 82
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       303: .line 928
      StackMap locals:
      StackMap stack:
            return
       304: .line 930
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JUNIT:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_1
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 309
       305: .line 931
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.METHOD_SOURCE:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_5
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 308
       306: .line 932
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG_JUNIT_METHOD_SOURCE:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 308
       307: .line 933
            aload 0 /* this */
            bipush 93
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
       308: .line 936
      StackMap locals:
      StackMap stack:
            return
       309: .line 938
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JDT:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 310
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ITYPEBINDING:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_5
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 311
       310: .line 939
      StackMap locals:
      StackMap stack:
            return
       311: .line 940
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG_ECLIPSE_JDT_CORE_DOM_ITYPEBINDING:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 318
       312: .line 941
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            bipush 16
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
       313: .line 943
            goto 318
       314: .line 945
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JDT:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 315
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.TYPEBINDING:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            bipush 6
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 316
       315: .line 946
      StackMap locals:
      StackMap stack:
            return
       316: .line 947
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG_ECLIPSE_JDT_INTERNAL_COMPILER_LOOKUP_TYPEBINDING:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 318
       317: .line 948
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            bipush 16
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
       318: .line 951
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  319     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2  178     1     packageName  [C
          184  239     1     packageName  [C
          240  298     1     packageName  [C
           20  178     2        typeName  [C
          188  239     2        typeName  [C
          251  259     2        typeName  [C
          273  281     2        typeName  [C
          254  259     3  memberTypeName  [C
          276  281     3  memberTypeName  [C

  public void computeId(org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
         0: .line 954
            aload 1 /* environment */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getUnannotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            pop
         1: .line 955
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    2     1  environment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
    MethodParameters:
             Name  Flags
      environment  

  public char[] computeUniqueKey(boolean);
    descriptor: (Z)[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // boolean isLeaf
         0: .line 962
            iload 1 /* isLeaf */
            ifne 1
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
            areturn
         1: .line 963
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.genericTypeSignature:()[C
            areturn
        end local 1 // boolean isLeaf
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    2     1  isLeaf  Z
    MethodParameters:
        Name  Flags
      isLeaf  

  public char[] constantPoolName();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 973
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:[C
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:[C
            areturn
         1: .line 974
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            bipush 47
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public java.lang.String debugName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 979
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            ifnull 2
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasTypeAnnotations:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.annotatedDebugName:()Ljava/lang/String;
            goto 3
      StackMap locals:
      StackMap stack:
         1: new java.lang.String
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.readableName:()[C
            invokespecial java.lang.String.<init>:([C)V
            goto 3
      StackMap locals:
      StackMap stack:
         2: ldc "UNNAMED TYPE"
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public int depth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 984
            iconst_0
            istore 1 /* depth */
        start local 1 // int depth
         1: .line 985
            aload 0 /* this */
            astore 2 /* current */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding current
         2: .line 986
            goto 4
         3: .line 987
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            iinc 1 /* depth */ 1
         4: .line 986
      StackMap locals:
      StackMap stack:
            aload 2 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 2 /* current */
            ifnonnull 3
         5: .line 988
            iload 1 /* depth */
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding current
        end local 1 // int depth
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1    6     1    depth  I
            2    6     2  current  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public boolean detectAnnotationCycle();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 992
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 4294967296
            land
            lconst_0
            lcmp
            ifeq 1
            iconst_0
            ireturn
         1: .line 993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 2147483648
            land
            lconst_0
            lcmp
            ifeq 2
            iconst_1
            ireturn
         2: .line 995
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 2147483648
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
         3: .line 996
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 1 /* currentMethods */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] currentMethods
         4: .line 997
            iconst_0
            istore 2 /* inCycle */
        start local 2 // boolean inCycle
         5: .line 998
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: aload 1 /* currentMethods */
            arraylength
            istore 4 /* l */
        start local 4 // int l
         7: goto 24
         8: .line 999
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int
      StackMap stack:
            aload 1 /* currentMethods */
            iload 3 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* returnType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding returnType
         9: .line 1000
            aload 0 /* this */
            aload 5 /* returnType */
            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 16
        10: .line 1001
            aload 0 /* this */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            ifeq 23
        11: .line 1002
            aload 1 /* currentMethods */
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            astore 6 /* decl */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration decl
        12: .line 1003
            aload 0 /* this */
            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.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 0 /* this */
            aload 6 /* decl */
            ifnull 13
            aload 6 /* decl */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            goto 14
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        13: aconst_null
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.TypeReference
        14: invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.annotationCircularity:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
        end local 6 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration decl
        15: .line 1005
            goto 23
      StackMap locals:
      StackMap stack:
        16: aload 5 /* returnType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isAnnotationType:()Z
            ifeq 23
            aload 5 /* returnType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.detectAnnotationCycle:()Z
            ifeq 23
        17: .line 1006
            aload 0 /* this */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            ifeq 22
        18: .line 1007
            aload 1 /* currentMethods */
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            astore 6 /* decl */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration decl
        19: .line 1008
            aload 0 /* this */
            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.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 5 /* returnType */
            aload 6 /* decl */
            ifnull 20
            aload 6 /* decl */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            goto 21
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        20: aconst_null
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.TypeReference
        21: invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.annotationCircularity:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
        end local 6 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration decl
        22: .line 1010
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* inCycle */
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding returnType
        23: .line 998
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 3 /* i */
            iload 4 /* l */
            if_icmplt 8
        end local 4 // int l
        end local 3 // int i
        25: .line 1013
            iload 2 /* inCycle */
            ifeq 27
        26: .line 1014
            iconst_1
            ireturn
        27: .line 1015
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 4294967296
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
        28: .line 1016
            iconst_0
            ireturn
        end local 2 // boolean inCycle
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] currentMethods
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   29     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4   29     1  currentMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            5   29     2         inCycle  Z
            6   25     3               i  I
            7   25     4               l  I
            9   23     5      returnType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           12   15     6            decl  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
           19   22     6            decl  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingTypeAt(int);
    descriptor: (I)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // int relativeDepth
         0: .line 1020
            aload 0 /* this */
            astore 2 /* current */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding current
         1: .line 1021
            goto 3
         2: .line 1022
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 2 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* current */
         3: .line 1021
      StackMap locals:
      StackMap stack:
            iload 1 /* relativeDepth */
            iinc 1 /* relativeDepth */ -1
            ifle 4
            aload 2 /* current */
            ifnonnull 2
         4: .line 1023
      StackMap locals:
      StackMap stack:
            aload 2 /* current */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding current
        end local 1 // int relativeDepth
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    5     1  relativeDepth  I
            1    5     2        current  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
               Name  Flags
      relativeDepth  

  public int enumConstantCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1027
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         1: .line 1028
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 2 /* fields */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
         2: .line 1029
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: aload 2 /* fields */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         4: goto 7
         5: .line 1030
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int
      StackMap stack:
            aload 2 /* fields */
            iload 3 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            sipush 16384
            iand
            ifeq 6
            iinc 1 /* count */ 1
         6: .line 1029
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 5
        end local 4 // int length
        end local 3 // int i
         8: .line 1032
            iload 1 /* count */
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        end local 1 // int count
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1    9     1   count  I
            2    9     2  fields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            3    8     3       i  I
            4    8     4  length  I

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

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1040
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public final int getAccessFlags();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1044
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            ldc 65535
            iand
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

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

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

  public int getEnclosingInstancesSlotSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1067
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifeq 1
            iconst_0
            ireturn
         1: .line 1068
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getExactConstructor(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
         0: .line 1072
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    1     1  argumentTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
               Name  Flags
      argumentTypes  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getExactMethod(char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
    descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // char[] selector
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope refScope
         0: .line 1076
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope refScope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        end local 1 // char[] selector
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    1     1       selector  [C
            0    1     2  argumentTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     3       refScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
    MethodParameters:
               Name  Flags
      selector       
      argumentTypes  
      refScope       

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding getField(char[], boolean);
    descriptor: ([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // char[] fieldName
        start local 2 // boolean needResolve
         0: .line 1079
            aconst_null
            areturn
        end local 2 // boolean needResolve
        end local 1 // char[] fieldName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    1     1    fieldName  [C
            0    1     2  needResolve  Z
    MethodParameters:
             Name  Flags
      fieldName    
      needResolve  

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

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getMemberType(char[]);
    descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // char[] typeName
         0: .line 1093
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* memberTypes */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
         1: .line 1094
            aload 1 /* typeName */
            aload 2 /* memberTypes */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I
            istore 3 /* memberTypeIndex */
        start local 3 // int memberTypeIndex
         2: .line 1095
            iload 3 /* memberTypeIndex */
            iflt 4
         3: .line 1096
            aload 2 /* memberTypes */
            iload 3 /* memberTypeIndex */
            aaload
            areturn
         4: .line 1098
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int memberTypeIndex
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        end local 1 // char[] typeName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    5     1         typeName  [C
            1    5     2      memberTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2    5     3  memberTypeIndex  I
    MethodParameters:
          Name  Flags
      typeName  

  static int binarySearch(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]);
    descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // char[] sourceName
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] sortedMemberTypes
         0: .line 1107
            aload 1 /* sortedMemberTypes */
            ifnonnull 2
         1: .line 1108
            iconst_m1
            ireturn
         2: .line 1109
      StackMap locals:
      StackMap stack:
            aload 1 /* sortedMemberTypes */
            arraylength
            istore 2 /* max */
        start local 2 // int max
         3: aload 0 /* sourceName */
            arraylength
            istore 3 /* nameLength */
        start local 3 // int nameLength
         4: .line 1110
            iload 2 /* max */
            ifne 6
         5: .line 1111
            iconst_m1
            ireturn
         6: .line 1112
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 4 /* left */
        start local 4 // int left
         7: iload 2 /* max */
            iconst_1
            isub
            istore 5 /* right */
        start local 5 // int right
         8: .line 1113
            goto 21
         9: .line 1114
      StackMap locals: int int
      StackMap stack:
            iload 4 /* left */
            iload 5 /* right */
            iload 4 /* left */
            isub
            iconst_2
            idiv
            iadd
            istore 6 /* mid */
        start local 6 // int mid
        10: .line 1115
            aload 1 /* sortedMemberTypes */
            iload 6 /* mid */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            astore 7 /* midName */
        start local 7 // char[] midName
        11: .line 1118
            aload 7 /* midName */
            ifnonnull 12
            iconst_1
            goto 13
      StackMap locals: int char[]
      StackMap stack:
        12: aload 0 /* sourceName */
            aload 7 /* midName */
            iload 3 /* nameLength */
            aload 7 /* midName */
            arraylength
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compare:([C[CII)I
      StackMap locals:
      StackMap stack: int
        13: istore 8 /* compare */
        start local 8 // int compare
        14: .line 1119
            iload 8 /* compare */
            ifge 17
        15: .line 1120
            iload 6 /* mid */
            iconst_1
            isub
            istore 5 /* right */
        16: .line 1121
            goto 21
      StackMap locals: int
      StackMap stack:
        17: iload 8 /* compare */
            ifle 20
        18: .line 1122
            iload 6 /* mid */
            iconst_1
            iadd
            istore 4 /* left */
        19: .line 1123
            goto 21
        20: .line 1124
      StackMap locals:
      StackMap stack:
            iload 6 /* mid */
            ireturn
        end local 8 // int compare
        end local 7 // char[] midName
        end local 6 // int mid
        21: .line 1113
      StackMap locals:
      StackMap stack:
            iload 4 /* left */
            iload 5 /* right */
            if_icmple 9
        22: .line 1127
            iconst_m1
            ireturn
        end local 5 // int right
        end local 4 // int left
        end local 3 // int nameLength
        end local 2 // int max
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] sortedMemberTypes
        end local 0 // char[] sourceName
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   23     0         sourceName  [C
            0   23     1  sortedMemberTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            3   23     2                max  I
            4   23     3         nameLength  I
            7   23     4               left  I
            8   23     5              right  I
           10   21     6                mid  I
           11   21     7            midName  [C
           14   21     8            compare  I
    MethodParameters:
                   Name  Flags
      sourceName         
      sortedMemberTypes  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] getMethods(char[]);
    descriptor: ([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // char[] selector
         0: .line 1132
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        end local 1 // char[] selector
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    1     1  selector  [C
    MethodParameters:
          Name  Flags
      selector  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] getMethods(char[], int);
    descriptor: ([CI)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // char[] selector
        start local 2 // int suggestedParameterLength
         0: .line 1138
            aload 0 /* this */
            aload 1 /* selector */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        end local 2 // int suggestedParameterLength
        end local 1 // char[] selector
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    1     0                      this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    1     1                  selector  [C
            0    1     2  suggestedParameterLength  I
    MethodParameters:
                          Name  Flags
      selector                  
      suggestedParameterLength  

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

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

  public org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding getTypeVariable(char[]);
    descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // char[] variableName
         0: .line 1154
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 2 /* typeVariables */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
         1: .line 1155
            aload 2 /* typeVariables */
            arraylength
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 1156
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int
      StackMap stack:
            aload 2 /* typeVariables */
            iload 3 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
            aload 1 /* variableName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 5
         4: .line 1157
            aload 2 /* typeVariables */
            iload 3 /* i */
            aaload
            areturn
         5: .line 1155
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
            iload 3 /* i */
            ifge 3
        end local 3 // int i
         6: .line 1158
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        end local 1 // char[] variableName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    7     1   variableName  [C
            1    7     2  typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            2    6     3              i  I
    MethodParameters:
              Name  Flags
      variableName  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1165
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            arraylength
            ifne 2
         1: .line 1166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.lang.Object.hashCode:()I
            goto 3
         2: .line 1167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            arraylength
            iconst_1
            isub
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.hashCode:([C)I
         3: .line 1165
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  final int identityHashCode();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1171
            aload 0 /* this */
            invokespecial java.lang.Object.hashCode:()I
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public boolean hasIncompatibleSuperType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherType
         0: .line 1180
            aload 0 /* this */
            aload 1 /* otherType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 1
            iconst_0
            ireturn
         1: .line 1182
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* interfacesToVisit */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
         2: .line 1183
            iconst_0
            istore 3 /* nextPosition */
        start local 3 // int nextPosition
         3: .line 1184
            aload 0 /* this */
            astore 4 /* currentType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
         4: .line 1187
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 1 /* otherType */
            aload 4 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* match */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding match
         5: .line 1188
            aload 5 /* match */
            ifnull 7
            aload 5 /* match */
            aload 4 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProvablyDistinct:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 7
         6: .line 1189
            iconst_1
            ireturn
         7: .line 1191
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 4 /* 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
         8: .line 1192
            aload 6 /* itsInterfaces */
            ifnull 27
            aload 6 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 27
         9: .line 1193
            aload 2 /* interfacesToVisit */
            ifnonnull 13
        10: .line 1194
            aload 6 /* itsInterfaces */
            astore 2 /* interfacesToVisit */
        11: .line 1195
            aload 2 /* interfacesToVisit */
            arraylength
            istore 3 /* nextPosition */
        12: .line 1196
            goto 27
        13: .line 1197
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
            aload 6 /* itsInterfaces */
            arraylength
            istore 7 /* itsLength */
        start local 7 // int itsLength
        14: .line 1198
            iload 3 /* nextPosition */
            iload 7 /* itsLength */
            iadd
            aload 2 /* interfacesToVisit */
            arraylength
            if_icmplt 16
        15: .line 1199
            aload 2 /* interfacesToVisit */
            iconst_0
            iload 3 /* nextPosition */
            iload 7 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 2 /* interfacesToVisit */
            iconst_0
            iload 3 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        16: .line 1200
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 8 /* a */
        start local 8 // int a
        17: goto 26
        18: .line 1201
      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
        19: .line 1202
            iconst_0
            istore 10 /* b */
        start local 10 // int b
        20: goto 23
        21: .line 1203
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 9 /* next */
            aload 2 /* 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 22
            goto 25
        22: .line 1202
      StackMap locals:
      StackMap stack:
            iinc 10 /* b */ 1
      StackMap locals:
      StackMap stack:
        23: iload 10 /* b */
            iload 3 /* nextPosition */
            if_icmplt 21
        end local 10 // int b
        24: .line 1204
            aload 2 /* interfacesToVisit */
            iload 3 /* nextPosition */
            iinc 3 /* nextPosition */ 1
            aload 9 /* next */
            aastore
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        25: .line 1200
      StackMap locals:
      StackMap stack:
            iinc 8 /* a */ 1
      StackMap locals:
      StackMap stack:
        26: iload 8 /* a */
            iload 7 /* itsLength */
            if_icmplt 18
        end local 8 // int a
        end local 7 // int itsLength
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        27: .line 1208
      StackMap locals:
      StackMap stack:
            aload 4 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 4 /* currentType */
            ifnonnull 4
        28: .line 1210
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        29: goto 52
        30: .line 1211
      StackMap locals: int
      StackMap stack:
            aload 2 /* interfacesToVisit */
            iload 6 /* i */
            aaload
            astore 4 /* currentType */
        31: .line 1212
            aload 4 /* currentType */
            aload 1 /* otherType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 32
            iconst_0
            ireturn
        32: .line 1213
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            aload 4 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* match */
        33: .line 1214
            aload 5 /* match */
            ifnull 35
            aload 5 /* match */
            aload 4 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProvablyDistinct:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 35
        34: .line 1215
            iconst_1
            ireturn
        35: .line 1217
      StackMap locals:
      StackMap stack:
            aload 4 /* 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
        36: .line 1218
            aload 7 /* itsInterfaces */
            ifnull 51
            aload 7 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 51
        37: .line 1219
            aload 7 /* itsInterfaces */
            arraylength
            istore 8 /* itsLength */
        start local 8 // int itsLength
        38: .line 1220
            iload 3 /* nextPosition */
            iload 8 /* itsLength */
            iadd
            aload 2 /* interfacesToVisit */
            arraylength
            if_icmplt 40
        39: .line 1221
            aload 2 /* interfacesToVisit */
            iconst_0
            iload 3 /* nextPosition */
            iload 8 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 2 /* interfacesToVisit */
            iconst_0
            iload 3 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        40: .line 1222
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            iconst_0
            istore 9 /* a */
        start local 9 // int a
        41: goto 50
        42: .line 1223
      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
        43: .line 1224
            iconst_0
            istore 11 /* b */
        start local 11 // int b
        44: goto 47
        45: .line 1225
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 10 /* next */
            aload 2 /* 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 46
            goto 49
        46: .line 1224
      StackMap locals:
      StackMap stack:
            iinc 11 /* b */ 1
      StackMap locals:
      StackMap stack:
        47: iload 11 /* b */
            iload 3 /* nextPosition */
            if_icmplt 45
        end local 11 // int b
        48: .line 1226
            aload 2 /* interfacesToVisit */
            iload 3 /* nextPosition */
            iinc 3 /* nextPosition */ 1
            aload 10 /* next */
            aastore
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        49: .line 1222
      StackMap locals:
      StackMap stack:
            iinc 9 /* a */ 1
      StackMap locals:
      StackMap stack:
        50: iload 9 /* a */
            iload 8 /* itsLength */
            if_icmplt 42
        end local 9 // int a
        end local 8 // int itsLength
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        51: .line 1210
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 6 /* i */
            iload 3 /* nextPosition */
            if_icmplt 30
        end local 6 // int i
        53: .line 1230
            iconst_0
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding match
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 3 // int nextPosition
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   54     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   54     1          otherType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2   54     2  interfacesToVisit  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            3   54     3       nextPosition  I
            4   54     4        currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            5   54     5              match  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            8   27     6      itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           14   27     7          itsLength  I
           17   27     8                  a  I
           19   25     9               next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           20   24    10                  b  I
           29   53     6                  i  I
           36   51     7      itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           38   51     8          itsLength  I
           41   51     9                  a  I
           43   49    10               next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           44   48    11                  b  I
    MethodParameters:
           Name  Flags
      otherType  

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

  boolean hasNonNullDefaultFor(int, int);
    descriptor: (II)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // int location
        start local 2 // int sourceStart
         0: .line 1244
            aload 0 /* this */
            astore 3 /* currentType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
         1: .line 1245
            goto 7
         2: .line 1246
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 3 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getNullDefault:()I
            istore 4 /* nullDefault */
        start local 4 // int nullDefault
         3: .line 1247
            iload 4 /* nullDefault */
            ifeq 6
         4: .line 1248
            iload 4 /* nullDefault */
            iload 1 /* location */
            iand
            ifeq 5
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         5: iconst_0
            ireturn
         6: .line 1249
      StackMap locals:
      StackMap stack:
            aload 3 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* currentType */
        end local 4 // int nullDefault
         7: .line 1245
      StackMap locals:
      StackMap stack:
            aload 3 /* currentType */
            ifnonnull 2
         8: .line 1252
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getDefaultNullness:()I
            iload 1 /* location */
            iand
            ifeq 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 2 // int sourceStart
        end local 1 // int location
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   10     1     location  I
            0   10     2  sourceStart  I
            1   10     3  currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            3    7     4  nullDefault  I
    MethodParameters:
             Name  Flags
      location     
      sourceStart  

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

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

  public final boolean hasRestrictedAccess();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1265
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            ldc 262144
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public boolean hasNullBit(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // int mask
         0: .line 1270
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            iload 1 /* mask */
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int mask
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    2     1  mask  I
    MethodParameters:
      Name  Flags
      mask  

  public boolean implementsInterface(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding anInterface
        start local 2 // boolean searchHierarchy
         0: .line 1279
            aload 0 /* this */
            aload 1 /* anInterface */
            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 1280
            iconst_1
            ireturn
         2: .line 1282
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* interfacesToVisit */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
         3: .line 1283
            iconst_0
            istore 4 /* nextPosition */
        start local 4 // int nextPosition
         4: .line 1284
            aload 0 /* this */
            astore 5 /* currentType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
         5: .line 1286
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 5 /* 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
         6: .line 1287
            aload 6 /* itsInterfaces */
            ifnull 25
            aload 6 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 25
         7: .line 1288
            aload 3 /* interfacesToVisit */
            ifnonnull 11
         8: .line 1289
            aload 6 /* itsInterfaces */
            astore 3 /* interfacesToVisit */
         9: .line 1290
            aload 3 /* interfacesToVisit */
            arraylength
            istore 4 /* nextPosition */
        10: .line 1291
            goto 25
        11: .line 1292
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
            aload 6 /* itsInterfaces */
            arraylength
            istore 7 /* itsLength */
        start local 7 // int itsLength
        12: .line 1293
            iload 4 /* nextPosition */
            iload 7 /* itsLength */
            iadd
            aload 3 /* interfacesToVisit */
            arraylength
            if_icmplt 14
        13: .line 1294
            aload 3 /* interfacesToVisit */
            iconst_0
            iload 4 /* nextPosition */
            iload 7 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 3 /* interfacesToVisit */
            iconst_0
            iload 4 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 1295
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 8 /* a */
        start local 8 // int a
        15: goto 24
        16: .line 1296
      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
        17: .line 1297
            iconst_0
            istore 10 /* b */
        start local 10 // int b
        18: goto 21
        19: .line 1298
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 9 /* next */
            aload 3 /* 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 20
            goto 23
        20: .line 1297
      StackMap locals:
      StackMap stack:
            iinc 10 /* b */ 1
      StackMap locals:
      StackMap stack:
        21: iload 10 /* b */
            iload 4 /* nextPosition */
            if_icmplt 19
        end local 10 // int b
        22: .line 1299
            aload 3 /* interfacesToVisit */
            iload 4 /* nextPosition */
            iinc 4 /* nextPosition */ 1
            aload 9 /* next */
            aastore
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        23: .line 1295
      StackMap locals:
      StackMap stack:
            iinc 8 /* a */ 1
      StackMap locals:
      StackMap stack:
        24: iload 8 /* a */
            iload 7 /* itsLength */
            if_icmplt 16
        end local 8 // int a
        end local 7 // int itsLength
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        25: .line 1303
      StackMap locals:
      StackMap stack:
            iload 2 /* searchHierarchy */
            ifeq 26
            aload 5 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 5 /* currentType */
            ifnonnull 5
        26: .line 1305
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        27: goto 48
        28: .line 1306
      StackMap locals: int
      StackMap stack:
            aload 3 /* interfacesToVisit */
            iload 6 /* i */
            aaload
            astore 5 /* currentType */
        29: .line 1307
            aload 5 /* currentType */
            aload 1 /* anInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEquivalentTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 31
        30: .line 1308
            iconst_1
            ireturn
        31: .line 1310
      StackMap locals:
      StackMap stack:
            aload 5 /* 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 1311
            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 1312
            aload 7 /* itsInterfaces */
            arraylength
            istore 8 /* itsLength */
        start local 8 // int itsLength
        34: .line 1313
            iload 4 /* nextPosition */
            iload 8 /* itsLength */
            iadd
            aload 3 /* interfacesToVisit */
            arraylength
            if_icmplt 36
        35: .line 1314
            aload 3 /* interfacesToVisit */
            iconst_0
            iload 4 /* nextPosition */
            iload 8 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 3 /* interfacesToVisit */
            iconst_0
            iload 4 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        36: .line 1315
      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 1316
      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 1317
            iconst_0
            istore 11 /* b */
        start local 11 // int b
        40: goto 43
        41: .line 1318
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 10 /* next */
            aload 3 /* 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 1317
      StackMap locals:
      StackMap stack:
            iinc 11 /* b */ 1
      StackMap locals:
      StackMap stack:
        43: iload 11 /* b */
            iload 4 /* nextPosition */
            if_icmplt 41
        end local 11 // int b
        44: .line 1319
            aload 3 /* interfacesToVisit */
            iload 4 /* nextPosition */
            iinc 4 /* nextPosition */ 1
            aload 10 /* next */
            aastore
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        45: .line 1315
      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 1305
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 6 /* i */
            iload 4 /* nextPosition */
            if_icmplt 28
        end local 6 // int i
        49: .line 1323
            iconst_0
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 4 // int nextPosition
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        end local 2 // boolean searchHierarchy
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding anInterface
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   50     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   50     1        anInterface  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   50     2    searchHierarchy  Z
            3   50     3  interfacesToVisit  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4   50     4       nextPosition  I
            5   50     5        currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            6   25     6      itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           12   25     7          itsLength  I
           15   25     8                  a  I
           17   23     9               next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           18   22    10                  b  I
           27   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
      anInterface      
      searchHierarchy  

  boolean implementsMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         0: .line 1328
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            astore 2 /* selector */
        start local 2 // char[] selector
         1: .line 1329
            aload 0 /* this */
            astore 3 /* type */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
         2: .line 1330
            goto 15
         3: .line 1331
      StackMap locals: char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 3 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 4 /* methods */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
         4: .line 1333
            aload 2 /* selector */
            aload 4 /* methods */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
            dup2
            lstore 5 /* range */
        start local 5 // long range
         5: lconst_0
            lcmp
            iflt 14
         6: .line 1334
            lload 5 /* range */
            l2i
            istore 7 /* start */
        start local 7 // int start
         7: lload 5 /* range */
            bipush 32
            lshr
            l2i
            istore 8 /* end */
        start local 8 // int end
         8: .line 1335
            iload 7 /* start */
            istore 9 /* i */
        start local 9 // int i
         9: goto 13
        10: .line 1336
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] long int int int
      StackMap stack:
            aload 4 /* methods */
            iload 9 /* i */
            aaload
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 12
        11: .line 1337
            iconst_1
            ireturn
        12: .line 1335
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 9 /* i */
            iload 8 /* end */
            if_icmple 10
        end local 9 // int i
        end local 8 // int end
        end local 7 // int start
        14: .line 1340
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* type */
        end local 5 // long range
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        15: .line 1330
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            ifnonnull 3
        16: .line 1342
            iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        end local 2 // char[] selector
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   17     1    method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            1   17     2  selector  [C
            2   17     3      type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4   15     4   methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            5   15     5     range  J
            7   14     7     start  I
            8   14     8       end  I
            9   14     9         i  I
    MethodParameters:
        Name  Flags
      method  

  public final boolean isAbstract();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1349
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            sipush 1024
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public boolean isAnnotationType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1354
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            sipush 8192
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

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

  public boolean isClass();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1363
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            sipush 25088
            iand
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  private static org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding getSourceTypeBinding(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
         0: .line 1367
            aload 0 /* ref */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            ifeq 2
         1: .line 1368
            aload 0 /* ref */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            areturn
         2: .line 1369
      StackMap locals:
      StackMap stack:
            aload 0 /* ref */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            ifeq 7
         3: .line 1370
            aload 0 /* ref */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 1 /* ptb */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding ptb
         4: .line 1371
            aload 1 /* ptb */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            ifeq 5
            aload 1 /* ptb */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            goto 6
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
         6: areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding ptb
         7: .line 1373
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   ref  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4    7     1   ptb  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
    MethodParameters:
      Name  Flags
      ref   

  public boolean isNestmateOf(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding other
         0: .line 1376
            aload 0 /* this */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getSourceTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 2 /* s1 */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding s1
         1: .line 1377
            aload 1 /* other */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getSourceTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 3 /* s2 */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding s2
         2: .line 1378
            aload 2 /* s1 */
            ifnull 3
            aload 3 /* s2 */
            ifnonnull 4
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 1380
      StackMap locals:
      StackMap stack:
            aload 2 /* s1 */
            aload 3 /* s2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestmateOf:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)Z
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding s2
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding s1
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding other
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    5     1  other  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1    5     2     s1  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            2    5     3     s2  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
       Name  Flags
      other  

  public boolean isProperType(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // boolean admitCapture18
         0: .line 1385
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* outer */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding outer
         1: .line 1386
            aload 2 /* outer */
            ifnull 3
            aload 2 /* outer */
            iload 1 /* admitCapture18 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isProperType:(Z)Z
            ifne 3
         2: .line 1387
            iconst_0
            ireturn
         3: .line 1388
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            iload 1 /* admitCapture18 */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProperType:(Z)Z
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding outer
        end local 1 // boolean admitCapture18
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    4     1  admitCapture18  Z
            1    4     2           outer  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                Name  Flags
      admitCapture18  

  public boolean isCompatibleWith(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/Scope;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope captureScope
         0: .line 1398
            aload 1 /* otherType */
            aload 0 /* this */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 2
         1: .line 1399
            iconst_1
            ireturn
         2: .line 1401
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            iconst_1
            if_icmpne 4
         3: .line 1402
            iconst_1
            ireturn
         4: .line 1404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compatibleCache:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            ifnonnull 8
         5: .line 1405
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
            dup
            iconst_3
            invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compatibleCache:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
         6: .line 1406
            aconst_null
            astore 3 /* result */
        start local 3 // java.lang.Object result
         7: .line 1407
            goto 12
        end local 3 // java.lang.Object result
         8: .line 1408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compatibleCache:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         9: .line 1409
            aload 3 /* result */
            ifnull 12
        10: .line 1410
            aload 3 /* result */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            if_acmpne 11
            iconst_1
            ireturn
      StackMap locals: java.lang.Object
      StackMap stack:
        11: iconst_0
            ireturn
        12: .line 1413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compatibleCache:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 1 /* otherType */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1414
            aload 0 /* this */
            aload 1 /* otherType */
            aload 2 /* captureScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isCompatibleWith0:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 16
        14: .line 1415
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compatibleCache:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 1 /* otherType */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 1416
            iconst_1
            ireturn
        16: .line 1418
      StackMap locals:
      StackMap stack:
            aload 2 /* captureScope */
            ifnonnull 20
        17: .line 1419
            aload 0 /* this */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            ifeq 20
        18: .line 1420
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            ifeq 20
        19: .line 1424
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compatibleCache:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 1 /* otherType */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 1426
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.lang.Object result
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope captureScope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   21     1     otherType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   21     2  captureScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            7    8     3        result  Ljava/lang/Object;
            9   21     3        result  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      otherType     
      captureScope  

  private boolean isCompatibleWith0(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/Scope;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope captureScope
         0: .line 1433
            aload 1 /* otherType */
            aload 0 /* this */
            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 1434
            iconst_1
            ireturn
         2: .line 1435
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            iconst_1
            if_icmpne 4
         3: .line 1436
            iconst_1
            ireturn
         4: .line 1439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEquivalentTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 6
         5: .line 1440
            iconst_1
            ireturn
         6: .line 1441
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 8
                    4: 22
                  260: 22
                  516: 7
                 1028: 22
                 2052: 22
                 4100: 8
                 8196: 7
                32772: 22
              default: 46
          }
         7: .line 1444
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 1448
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCapture:()Z
            ifeq 14
         9: .line 1449
            aload 1 /* otherType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
            astore 3 /* otherCapture */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.CaptureBinding otherCapture
        10: .line 1451
            aload 3 /* otherCapture */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.lowerBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            dup
            astore 4 /* otherLowerBound */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherLowerBound
        11: ifnull 14
        12: .line 1452
            aload 4 /* otherLowerBound */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 13
            iconst_0
            ireturn
        13: .line 1453
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CaptureBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            aload 4 /* otherLowerBound */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherLowerBound
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.CaptureBinding otherCapture
        14: .line 1456
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.InferenceVariable
            ifeq 22
        15: .line 1458
            aload 2 /* captureScope */
            ifnull 22
        16: .line 1459
            aload 2 /* captureScope */
            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
        17: .line 1460
            aload 3 /* methodScope */
            ifnull 22
        18: .line 1461
            aload 3 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            astore 4 /* referenceContext */
        start local 4 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext
        19: .line 1462
            aload 4 /* referenceContext */
            instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            ifeq 22
        20: .line 1463
            aload 4 /* referenceContext */
            checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.inferenceContext:Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
            ifnull 22
        21: .line 1464
            iconst_1
            ireturn
        end local 4 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        22: .line 1474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.kind:()I
            lookupswitch { // 3
                  260: 23
                 1028: 23
                 2052: 23
              default: 25
          }
        23: .line 1478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 25
        24: .line 1479
            iconst_0
            ireturn
        25: .line 1482
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 3 /* otherReferenceType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherReferenceType
        26: .line 1483
            aload 3 /* otherReferenceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isIntersectionType18:()Z
            ifeq 35
        27: .line 1484
            aload 3 /* otherReferenceType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18
            getfield org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18.intersectingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* intersectingTypes */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] intersectingTypes
        28: .line 1485
            aload 4 /* intersectingTypes */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 33
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
        29: aload 8
            iload 6
            aaload
            astore 5 /* binding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
        30: .line 1486
            aload 0 /* this */
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 32
        31: .line 1487
            iconst_0
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
        32: .line 1485
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        33: iload 6
            iload 7
            if_icmplt 29
        34: .line 1489
            iconst_1
            ireturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] intersectingTypes
        35: .line 1491
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 3 /* otherReferenceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 43
        36: .line 1492
            aload 0 /* this */
            aload 3 /* otherReferenceType */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.implementsInterface:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Z
            ifeq 38
        37: .line 1493
            iconst_1
            ireturn
        38: .line 1494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            ifeq 43
            aload 2 /* captureScope */
            ifnull 43
        39: .line 1495
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            astore 4 /* typeVariable */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
        40: .line 1496
            aload 4 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            ifeq 43
        41: .line 1497
            aload 4 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 2 /* captureScope */
            iconst_m1
            iconst_m1
            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 5 /* bound */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding bound
        42: .line 1498
            aload 5 /* bound */
            aload 3 /* otherReferenceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding bound
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
        43: .line 1502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 45
        44: .line 1504
            iconst_0
            ireturn
        45: .line 1505
      StackMap locals:
      StackMap stack:
            aload 3 /* otherReferenceType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isSuperclassOf:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherReferenceType
        46: .line 1507
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope captureScope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   47     0                this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   47     1           otherType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   47     2        captureScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
           10   14     3        otherCapture  Lorg/eclipse/jdt/internal/compiler/lookup/CaptureBinding;
           11   14     4     otherLowerBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           17   22     3         methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
           19   22     4    referenceContext  Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
           26   46     3  otherReferenceType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           28   35     4   intersectingTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           30   32     5             binding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           40   43     4        typeVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           42   43     5               bound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
              Name  Flags
      otherType     
      captureScope  

  public boolean isSubtypeOf(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding other
        start local 2 // boolean simulatingBugJDK8026527
         0: .line 1513
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isSubTypeOfRTL:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 2
         1: .line 1514
            iconst_1
            ireturn
         2: .line 1516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* candidate */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding candidate
         3: .line 1517
            aload 3 /* candidate */
            ifnonnull 5
         4: .line 1518
            iconst_0
            ireturn
         5: .line 1519
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 3 /* candidate */
            aload 1 /* other */
            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 7
         6: .line 1520
            iconst_1
            ireturn
         7: .line 1523
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
            ifeq 9
            aload 3 /* candidate */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* other */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 9
         8: .line 1524
            iconst_1
            ireturn
         9: .line 1526
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.typeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* sis */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] sis
        10: .line 1527
            aload 3 /* candidate */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.typeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* tis */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] tis
        11: .line 1528
            aload 5 /* tis */
            ifnull 12
            aload 4 /* sis */
            ifnonnull 13
        12: .line 1529
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            iconst_0
            ireturn
        13: .line 1530
      StackMap locals:
      StackMap stack:
            aload 4 /* sis */
            arraylength
            aload 5 /* tis */
            arraylength
            if_icmpeq 15
        14: .line 1531
            iconst_0
            ireturn
        15: .line 1532
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 20
        17: .line 1533
      StackMap locals: int
      StackMap stack:
            aload 5 /* tis */
            iload 6 /* i */
            aaload
            aload 4 /* sis */
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeArgumentContainedBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 19
        18: .line 1534
            iconst_0
            ireturn
        19: .line 1532
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* i */
            aload 4 /* sis */
            arraylength
            if_icmplt 17
        end local 6 // int i
        21: .line 1536
            iconst_1
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] tis
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] sis
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding candidate
        end local 2 // boolean simulatingBugJDK8026527
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding other
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   22     0                     this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   22     1                    other  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   22     2  simulatingBugJDK8026527  Z
            3   22     3                candidate  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           10   22     4                      sis  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           11   22     5                      tis  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           16   21     6                        i  I
    MethodParameters:
                         Name  Flags
      other                    
      simulatingBugJDK8026527  

  protected boolean isSubTypeOfRTL(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding other
         0: .line 1540
            aload 0 /* this */
            aload 1 /* other */
            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 1541
            iconst_1
            ireturn
         2: .line 1542
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
            ifeq 6
         3: .line 1544
            aload 1 /* other */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.lowerBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* lower */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lower
         4: .line 1545
            aload 2 /* lower */
            ifnull 5
            aload 0 /* this */
            aload 2 /* lower */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isSubtypeOf:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
            ifeq 5
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
         5: iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lower
         6: .line 1547
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 16
         7: .line 1548
            aload 1 /* other */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getIntersectingTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* intersecting */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] intersecting
         8: .line 1549
            aload 2 /* intersecting */
            ifnull 16
         9: .line 1550
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 14
        11: .line 1551
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* intersecting */
            iload 3 /* i */
            aaload
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isSubtypeOf:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
            ifne 13
        12: .line 1552
            iconst_0
            ireturn
        13: .line 1550
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            aload 2 /* intersecting */
            arraylength
            if_icmplt 11
        end local 3 // int i
        15: .line 1554
            iconst_1
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] intersecting
        16: .line 1557
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding other
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   17     1         other  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4    6     2         lower  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            8   16     2  intersecting  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           10   15     3             i  I
    MethodParameters:
       Name  Flags
      other  

  public final boolean isDefault();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1564
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            bipush 7
            iand
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public final boolean isDeprecated();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1571
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            ldc 1048576
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public boolean isEnum();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1576
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            sipush 16384
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public final boolean isFinal();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1583
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            bipush 16
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

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

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

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

  public boolean isInterface();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1610
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            sipush 512
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public boolean isFunctionalInterface(org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 1616
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 3
            aload 0 /* this */
            aload 1 /* scope */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getSingleAbstractMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            dup
            astore 2 /* method */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         1: ifnull 3
            aload 2 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
            ifeq 3
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         2: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    4     1   scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    2     2  method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
       Name  Flags
      scope  

  public final boolean isPrivate();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1623
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            iconst_2
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public final boolean isOrEnclosedByPrivateType();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1630
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 1631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 1 /* type */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
         2: .line 1632
            goto 6
         3: .line 1633
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            iconst_2
            iand
            ifeq 5
         4: .line 1634
            iconst_1
            ireturn
         5: .line 1635
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 1 /* type */
         6: .line 1632
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            ifnonnull 3
         7: .line 1637
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2    8     1  type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public final boolean isProtected();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1644
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            iconst_4
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public final boolean isPublic();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1651
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            iconst_1
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public final boolean isStatic();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1659
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            sipush 520
            iand
            ifne 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 4
            land
            lconst_0
            lcmp
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public final boolean isStrictfp();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1666
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            sipush 2048
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public boolean isSuperclassOf(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherType
         0: .line 1674
            goto 2
         1: .line 1675
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEquivalentTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 1674
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 1 /* otherType */
            ifnonnull 1
         3: .line 1677
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    4     1  otherType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
           Name  Flags
      otherType  

  public boolean isThrowable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1685
            aload 0 /* this */
            astore 1 /* current */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding current
         1: .line 1687
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 1 /* current */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
            tableswitch { // 19 - 25
                   19: 2
                   20: 3
                   21: 2
                   22: 3
                   23: 3
                   24: 2
                   25: 2
              default: 3
          }
         2: .line 1692
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 1694
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 1 /* current */
            ifnonnull 1
         4: .line 1695
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding current
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1    5     1  current  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public boolean isUncheckedException(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // boolean includeSupertype
         0: .line 1708
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
            tableswitch { // 19 - 25
                   19: 1
                   20: 3
                   21: 2
                   22: 3
                   23: 3
                   24: 1
                   25: 2
              default: 3
          }
         1: .line 1711
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1714
      StackMap locals:
      StackMap stack:
            iload 1 /* includeSupertype */
            ireturn
         3: .line 1716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 2 /* current */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding current
         4: .line 1717
            goto 8
         5: .line 1718
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 2 /* current */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
            tableswitch { // 19 - 25
                   19: 6
                   20: 8
                   21: 7
                   22: 8
                   23: 8
                   24: 6
                   25: 7
              default: 8
          }
         6: .line 1721
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 1724
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 1717
      StackMap locals:
      StackMap stack:
            aload 2 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 2 /* current */
            ifnonnull 5
         9: .line 1727
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding current
        end local 1 // boolean includeSupertype
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   10     1  includeSupertype  Z
            4   10     2           current  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                  Name  Flags
      includeSupertype  

  public final boolean isUsed();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1734
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            ldc 134217728
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public final boolean isViewedAsDeprecated();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1741
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            ldc 3145728
            iand
            ifeq 2
         1: .line 1742
            iconst_1
            ireturn
         2: .line 1743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isViewedAsDeprecated:()Z
            ifeq 5
         3: .line 1744
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
            ldc 4611686018427387904
            land
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
         4: .line 1745
            iconst_1
            ireturn
         5: .line 1747
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1754
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MEMBER_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1758
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding outermostEnclosingType();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1762
            aload 0 /* this */
            astore 1 /* current */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding current
         1: .line 1764
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 1 /* current */
            astore 2 /* last */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding last
         2: .line 1765
            aload 1 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 1 /* current */
            ifnonnull 1
         3: .line 1766
            aload 2 /* last */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding last
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding current
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1    4     1  current  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2    4     2     last  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public char[] qualifiedSourceName();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1777
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
            ifeq 2
         1: .line 1778
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            areturn
         2: .line 1779
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

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

  public char[] readableName(boolean);
    descriptor: (Z)[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // boolean showGenerics
         0: .line 1793
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
            ifeq 5
         1: .line 1794
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 1 /* showGenerics */
            ifeq 2
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasEnclosingInstanceContext:()Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
         2: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
         3: invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.readableName:(Z)[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 2 /* readableName */
        start local 2 // char[] readableName
         4: .line 1795
            goto 6
        end local 2 // char[] readableName
         5: .line 1796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 2 /* readableName */
        start local 2 // char[] readableName
         6: .line 1798
      StackMap locals: char[]
      StackMap stack:
            iload 1 /* showGenerics */
            ifeq 22
         7: .line 1800
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            dup
            astore 3 /* typeVars */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVars
         8: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 22
         9: .line 1801
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 4 /* nameBuffer */
        start local 4 // java.lang.StringBuffer nameBuffer
        10: .line 1802
            aload 4 /* nameBuffer */
            aload 2 /* readableName */
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 1803
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        12: aload 3 /* typeVars */
            arraylength
            istore 6 /* length */
        start local 6 // int length
        13: goto 17
        14: .line 1804
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] java.lang.StringBuffer int int
      StackMap stack:
            iload 5 /* i */
            ifle 15
            aload 4 /* nameBuffer */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        15: .line 1805
      StackMap locals:
      StackMap stack:
            aload 4 /* nameBuffer */
            aload 3 /* typeVars */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.readableName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        16: .line 1803
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            iload 6 /* length */
            if_icmplt 14
        end local 6 // int length
        end local 5 // int i
        18: .line 1807
            aload 4 /* nameBuffer */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        19: .line 1808
            aload 4 /* nameBuffer */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 5 /* nameLength */
        start local 5 // int nameLength
        20: .line 1809
            iload 5 /* nameLength */
            newarray 5
            astore 2 /* readableName */
        21: .line 1810
            aload 4 /* nameBuffer */
            iconst_0
            iload 5 /* nameLength */
            aload 2 /* readableName */
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        end local 5 // int nameLength
        end local 4 // java.lang.StringBuffer nameBuffer
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVars
        22: .line 1813
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[]
      StackMap stack:
            aload 2 /* readableName */
            areturn
        end local 2 // char[] readableName
        end local 1 // boolean showGenerics
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   23     1  showGenerics  Z
            4    5     2  readableName  [C
            6   23     2  readableName  [C
            8   22     3      typeVars  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           10   22     4    nameBuffer  Ljava/lang/StringBuffer;
           12   18     5             i  I
           13   18     6        length  I
           20   22     5    nameLength  I
    MethodParameters:
              Name  Flags
      showGenerics  

  protected void appendNullAnnotation(java.lang.StringBuffer, org.eclipse.jdt.internal.compiler.impl.CompilerOptions);
    descriptor: (Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // java.lang.StringBuffer nameBuffer
        start local 2 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
         0: .line 1817
            aload 2 /* options */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
            ifeq 16
         1: .line 1818
            aload 2 /* options */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.CompilerOptions.usesNullTypeAnnotations:()Z
            ifeq 10
         2: .line 1819
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding java.lang.StringBuffer org.eclipse.jdt.internal.compiler.impl.CompilerOptions top int int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* annotation */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding annotation
         4: .line 1820
            aload 3 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.getAnnotationType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 7 /* annotationType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotationType
         5: .line 1821
            aload 7 /* annotationType */
            bipush 96
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
            ifeq 7
         6: .line 1822
            aload 1 /* nameBuffer */
            bipush 64
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 7 /* annotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotationType
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding annotation
         7: .line 1819
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 3
         9: .line 1825
            goto 16
        10: .line 1827
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding java.lang.StringBuffer org.eclipse.jdt.internal.compiler.impl.CompilerOptions
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 72057594037927936
            land
            lconst_0
            lcmp
            ifeq 13
        11: .line 1828
            aload 2 /* options */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.nonNullAnnotationName:[[C
            astore 3 /* nonNullAnnotationName */
        start local 3 // char[][] nonNullAnnotationName
        12: .line 1829
            aload 1 /* nameBuffer */
            bipush 64
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 3 /* nonNullAnnotationName */
            aload 3 /* nonNullAnnotationName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 3 // char[][] nonNullAnnotationName
        13: .line 1831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 36028797018963968
            land
            lconst_0
            lcmp
            ifeq 16
        14: .line 1832
            aload 2 /* options */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.nullableAnnotationName:[[C
            astore 3 /* nullableAnnotationName */
        start local 3 // char[][] nullableAnnotationName
        15: .line 1833
            aload 1 /* nameBuffer */
            bipush 64
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 3 /* nullableAnnotationName */
            aload 3 /* nullableAnnotationName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 3 // char[][] nullableAnnotationName
        16: .line 1837
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
        end local 1 // java.lang.StringBuffer nameBuffer
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   17     0                    this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   17     1              nameBuffer  Ljava/lang/StringBuffer;
            0   17     2                 options  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            4    7     3              annotation  Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            5    7     7          annotationType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           12   13     3   nonNullAnnotationName  [[C
           15   16     3  nullableAnnotationName  [[C
    MethodParameters:
            Name  Flags
      nameBuffer  
      options     

  public org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder retrieveAnnotationHolder(org.eclipse.jdt.internal.compiler.lookup.Binding, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        start local 2 // boolean forceInitialization
         0: .line 1840
            aload 0 /* this */
            iload 2 /* forceInitialization */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.storedAnnotations:(ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            astore 3 /* store */
        start local 3 // org.eclipse.jdt.internal.compiler.util.SimpleLookupTable store
         1: .line 1841
            aload 3 /* store */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
      StackMap stack:
         2: aload 3 /* store */
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
         3: areturn
        end local 3 // org.eclipse.jdt.internal.compiler.util.SimpleLookupTable store
        end local 2 // boolean forceInitialization
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    4     1              binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0    4     2  forceInitialization  Z
            1    4     3                store  Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
    MethodParameters:
                     Name  Flags
      binding              
      forceInitialization  

  org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] retrieveAnnotations(org.eclipse.jdt.internal.compiler.lookup.Binding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         0: .line 1845
            aload 0 /* this */
            aload 1 /* binding */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.retrieveAnnotationHolder:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
            astore 2 /* holder */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder holder
         1: .line 1846
            aload 2 /* holder */
            ifnonnull 2
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            goto 3
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
      StackMap stack:
         2: aload 2 /* holder */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
         3: areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder holder
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    4     1  binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            1    4     2   holder  Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
    MethodParameters:
         Name  Flags
      binding  

  public void setAnnotations(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[], boolean);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annotations
        start local 2 // boolean forceStore
         0: .line 1851
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* annotations */
            iload 2 /* forceStore */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.storeAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
         1: .line 1852
            return
        end local 2 // boolean forceStore
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annotations
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    2     1  annotations  [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            0    2     2   forceStore  Z
    MethodParameters:
             Name  Flags
      annotations  
      forceStore   

  public void setContainerAnnotationType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding value
         0: .line 1855
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding value
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    1     1  value  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
       Name  Flags
      value  

  public void tagAsHavingDefectiveContainerType();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1858
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

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

  char[] nullAnnotatedReadableName(org.eclipse.jdt.internal.compiler.impl.CompilerOptions);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)[C
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
         0: .line 1871
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* nameBuffer */
        start local 2 // java.lang.StringBuffer nameBuffer
         1: .line 1872
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
            ifeq 7
         2: .line 1873
            aload 2 /* nameBuffer */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* options */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         3: .line 1874
            aload 2 /* nameBuffer */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         4: .line 1875
            aload 0 /* this */
            aload 2 /* nameBuffer */
            aload 1 /* options */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
         5: .line 1876
            aload 2 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         6: .line 1877
            goto 22
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
         7: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            ifnull 18
         8: .line 1879
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            arraylength
            istore 4 /* l */
        start local 4 // int l
         9: .line 1880
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 14
        11: .line 1881
      StackMap locals: int int
      StackMap stack:
            aload 2 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iload 3 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        12: .line 1882
            aload 2 /* nameBuffer */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        13: .line 1880
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            iload 4 /* l */
            iconst_1
            isub
            if_icmplt 11
        15: .line 1884
            aload 0 /* this */
            aload 2 /* nameBuffer */
            aload 1 /* options */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
        16: .line 1885
            aload 2 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iload 3 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        end local 4 // int l
        end local 3 // int i
        17: .line 1886
            goto 22
        18: .line 1888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* nameBuffer */
            aload 1 /* options */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
        19: .line 1889
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            ifnull 21
        20: .line 1890
            aload 2 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
            goto 22
        21: .line 1892
      StackMap locals:
      StackMap stack:
            aload 2 /* nameBuffer */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.readableName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        22: .line 1894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* arguments */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        23: .line 1895
            aload 3 /* arguments */
            ifnull 33
            aload 3 /* arguments */
            arraylength
            ifle 33
        24: .line 1896
            aload 2 /* nameBuffer */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        25: .line 1897
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        26: aload 3 /* arguments */
            arraylength
            istore 5 /* length */
        start local 5 // int length
        27: goto 31
        28: .line 1898
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            iload 4 /* i */
            ifle 29
            aload 2 /* nameBuffer */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        29: .line 1899
      StackMap locals:
      StackMap stack:
            aload 2 /* nameBuffer */
            aload 3 /* arguments */
            iload 4 /* i */
            aaload
            aload 1 /* options */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        30: .line 1897
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 4 /* i */
            iload 5 /* length */
            if_icmplt 28
        end local 5 // int length
        end local 4 // int i
        32: .line 1901
            aload 2 /* nameBuffer */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        33: .line 1903
      StackMap locals:
      StackMap stack:
            aload 2 /* nameBuffer */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 4 /* nameLength */
        start local 4 // int nameLength
        34: .line 1904
            iload 4 /* nameLength */
            newarray 5
            astore 5 /* readableName */
        start local 5 // char[] readableName
        35: .line 1905
            aload 2 /* nameBuffer */
            iconst_0
            iload 4 /* nameLength */
            aload 5 /* readableName */
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        36: .line 1906
            aload 5 /* readableName */
            areturn
        end local 5 // char[] readableName
        end local 4 // int nameLength
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        end local 2 // java.lang.StringBuffer nameBuffer
        end local 1 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   37     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   37     1       options  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            1   37     2    nameBuffer  Ljava/lang/StringBuffer;
           10   17     3             i  I
            9   17     4             l  I
           23   37     3     arguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           26   32     4             i  I
           27   32     5        length  I
           34   37     4    nameLength  I
           35   37     5  readableName  [C
    MethodParameters:
         Name  Flags
      options  

  char[] nullAnnotatedShortReadableName(org.eclipse.jdt.internal.compiler.impl.CompilerOptions);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)[C
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
         0: .line 1910
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* nameBuffer */
        start local 2 // java.lang.StringBuffer nameBuffer
         1: .line 1911
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
            ifeq 7
         2: .line 1912
            aload 2 /* nameBuffer */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* options */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         3: .line 1913
            aload 2 /* nameBuffer */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         4: .line 1914
            aload 0 /* this */
            aload 2 /* nameBuffer */
            aload 1 /* options */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
         5: .line 1915
            aload 2 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         6: .line 1916
            goto 11
         7: .line 1917
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            aload 2 /* nameBuffer */
            aload 1 /* options */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
         8: .line 1918
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            ifnull 10
         9: .line 1919
            aload 2 /* nameBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
            goto 11
        10: .line 1921
      StackMap locals:
      StackMap stack:
            aload 2 /* nameBuffer */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        11: .line 1923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* arguments */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        12: .line 1924
            aload 3 /* arguments */
            ifnull 22
            aload 3 /* arguments */
            arraylength
            ifle 22
        13: .line 1925
            aload 2 /* nameBuffer */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        14: .line 1926
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        15: aload 3 /* arguments */
            arraylength
            istore 5 /* length */
        start local 5 // int length
        16: goto 20
        17: .line 1927
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            iload 4 /* i */
            ifle 18
            aload 2 /* nameBuffer */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        18: .line 1928
      StackMap locals:
      StackMap stack:
            aload 2 /* nameBuffer */
            aload 3 /* arguments */
            iload 4 /* i */
            aaload
            aload 1 /* options */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        19: .line 1926
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 4 /* i */
            iload 5 /* length */
            if_icmplt 17
        end local 5 // int length
        end local 4 // int i
        21: .line 1930
            aload 2 /* nameBuffer */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        22: .line 1932
      StackMap locals:
      StackMap stack:
            aload 2 /* nameBuffer */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 4 /* nameLength */
        start local 4 // int nameLength
        23: .line 1933
            iload 4 /* nameLength */
            newarray 5
            astore 5 /* shortReadableName */
        start local 5 // char[] shortReadableName
        24: .line 1934
            aload 2 /* nameBuffer */
            iconst_0
            iload 4 /* nameLength */
            aload 5 /* shortReadableName */
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        25: .line 1935
            aload 5 /* shortReadableName */
            areturn
        end local 5 // char[] shortReadableName
        end local 4 // int nameLength
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        end local 2 // java.lang.StringBuffer nameBuffer
        end local 1 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   26     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   26     1            options  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            1   26     2         nameBuffer  Ljava/lang/StringBuffer;
           12   26     3          arguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           15   21     4                  i  I
           16   21     5             length  I
           23   26     4         nameLength  I
           24   26     5  shortReadableName  [C
    MethodParameters:
         Name  Flags
      options  

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

  public char[] shortReadableName(boolean);
    descriptor: (Z)[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // boolean showGenerics
         0: .line 1944
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
            ifeq 5
         1: .line 1945
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 1 /* showGenerics */
            ifeq 2
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasEnclosingInstanceContext:()Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
         2: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
         3: invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:(Z)[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 2 /* shortReadableName */
        start local 2 // char[] shortReadableName
         4: .line 1946
            goto 6
        end local 2 // char[] shortReadableName
         5: .line 1947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            astore 2 /* shortReadableName */
        start local 2 // char[] shortReadableName
         6: .line 1949
      StackMap locals: char[]
      StackMap stack:
            iload 1 /* showGenerics */
            ifeq 22
         7: .line 1951
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            dup
            astore 3 /* typeVars */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVars
         8: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 22
         9: .line 1952
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 4 /* nameBuffer */
        start local 4 // java.lang.StringBuffer nameBuffer
        10: .line 1953
            aload 4 /* nameBuffer */
            aload 2 /* shortReadableName */
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 1954
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        12: aload 3 /* typeVars */
            arraylength
            istore 6 /* length */
        start local 6 // int length
        13: goto 17
        14: .line 1955
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] java.lang.StringBuffer int int
      StackMap stack:
            iload 5 /* i */
            ifle 15
            aload 4 /* nameBuffer */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        15: .line 1956
      StackMap locals:
      StackMap stack:
            aload 4 /* nameBuffer */
            aload 3 /* typeVars */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.shortReadableName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        16: .line 1954
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            iload 6 /* length */
            if_icmplt 14
        end local 6 // int length
        end local 5 // int i
        18: .line 1958
            aload 4 /* nameBuffer */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        19: .line 1959
            aload 4 /* nameBuffer */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 5 /* nameLength */
        start local 5 // int nameLength
        20: .line 1960
            iload 5 /* nameLength */
            newarray 5
            astore 2 /* shortReadableName */
        21: .line 1961
            aload 4 /* nameBuffer */
            iconst_0
            iload 5 /* nameLength */
            aload 2 /* shortReadableName */
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        end local 5 // int nameLength
        end local 4 // java.lang.StringBuffer nameBuffer
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVars
        22: .line 1964
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[]
      StackMap stack:
            aload 2 /* shortReadableName */
            areturn
        end local 2 // char[] shortReadableName
        end local 1 // boolean showGenerics
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   23     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   23     1       showGenerics  Z
            4    5     2  shortReadableName  [C
            6   23     2  shortReadableName  [C
            8   22     3           typeVars  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           10   22     4         nameBuffer  Ljava/lang/StringBuffer;
           12   18     5                  i  I
           13   18     6             length  I
           20   22     5         nameLength  I
    MethodParameters:
              Name  Flags
      showGenerics  

  public char[] signature();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 1969
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:[C
            ifnull 2
         1: .line 1970
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:[C
            areturn
         2: .line 1972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 76
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:()[C
            bipush 59
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:(C[CC)[C
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

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

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding upwardsProjection(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] mentionedTypeVariables
         0: .line 1988
            aload 0 /* this */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] mentionedTypeVariables
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0                    this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    1     1                   scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    1     2  mentionedTypeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                        Name  Flags
      scope                   
      mentionedTypeVariables  

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding downwardsProjection(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] mentionedTypeVariables
         0: .line 1999
            aload 0 /* this */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] mentionedTypeVariables
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0                    this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    1     1                   scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    1     2  mentionedTypeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                        Name  Flags
      scope                   
      mentionedTypeVariables  

  void storeAnnotationHolder(org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder holder
         0: .line 2003
            aload 2 /* holder */
            ifnonnull 5
         1: .line 2004
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.storedAnnotations:(ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            astore 3 /* store */
        start local 3 // org.eclipse.jdt.internal.compiler.util.SimpleLookupTable store
         2: .line 2005
            aload 3 /* store */
            ifnull 8
         3: .line 2006
            aload 3 /* store */
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // org.eclipse.jdt.internal.compiler.util.SimpleLookupTable store
         4: .line 2007
            goto 8
         5: .line 2008
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.storedAnnotations:(ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            astore 3 /* store */
        start local 3 // org.eclipse.jdt.internal.compiler.util.SimpleLookupTable store
         6: .line 2009
            aload 3 /* store */
            ifnull 8
         7: .line 2010
            aload 3 /* store */
            aload 1 /* binding */
            aload 2 /* holder */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // org.eclipse.jdt.internal.compiler.util.SimpleLookupTable store
         8: .line 2012
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder holder
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    9     1  binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0    9     2   holder  Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
            2    4     3    store  Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            6    8     3    store  Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
    MethodParameters:
         Name  Flags
      binding  
      holder   

  void storeAnnotations(org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[], boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annotations
        start local 3 // boolean forceStore
         0: .line 2015
            aconst_null
            astore 4 /* holder */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder holder
         1: .line 2016
            aload 2 /* annotations */
            ifnull 2
            aload 2 /* annotations */
            arraylength
            ifne 6
         2: .line 2017
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
      StackMap stack:
            aload 0 /* this */
            iconst_0
            iload 3 /* forceStore */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.storedAnnotations:(ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            astore 5 /* store */
        start local 5 // org.eclipse.jdt.internal.compiler.util.SimpleLookupTable store
         3: .line 2018
            aload 5 /* store */
            ifnull 5
         4: .line 2019
            aload 5 /* store */
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
            astore 4 /* holder */
         5: .line 2020
      StackMap locals: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
      StackMap stack:
            aload 4 /* holder */
            ifnonnull 11
            return
        end local 5 // org.eclipse.jdt.internal.compiler.util.SimpleLookupTable store
         6: .line 2022
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iload 3 /* forceStore */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.storedAnnotations:(ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            astore 5 /* store */
        start local 5 // org.eclipse.jdt.internal.compiler.util.SimpleLookupTable store
         7: .line 2023
            aload 5 /* store */
            ifnonnull 8
            return
         8: .line 2024
      StackMap locals: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
      StackMap stack:
            aload 5 /* store */
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
            astore 4 /* holder */
         9: .line 2025
            aload 4 /* holder */
            ifnonnull 11
        10: .line 2026
            new org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
            dup
            invokespecial org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder.<init>:()V
            astore 4 /* holder */
        end local 5 // org.eclipse.jdt.internal.compiler.util.SimpleLookupTable store
        11: .line 2028
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* binding */
            aload 4 /* holder */
            aload 2 /* annotations */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder.setAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.storeAnnotationHolder:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;)V
        12: .line 2029
            return
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder holder
        end local 3 // boolean forceStore
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annotations
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   13     1      binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   13     2  annotations  [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            0   13     3   forceStore  Z
            1   13     4       holder  Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
            3    6     5        store  Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            7   11     5        store  Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
    MethodParameters:
             Name  Flags
      binding      
      annotations  
      forceStore   

  org.eclipse.jdt.internal.compiler.util.SimpleLookupTable storedAnnotations(boolean, boolean);
    descriptor: (ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
    flags: (0x0000) 
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // boolean forceInitialize
        start local 2 // boolean forceStore
         0: .line 2032
            aconst_null
            areturn
        end local 2 // boolean forceStore
        end local 1 // boolean forceInitialize
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    1     1  forceInitialize  Z
            0    1     2       forceStore  Z
    MethodParameters:
                 Name  Flags
      forceInitialize  
      forceStore       

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superclass();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 2037
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 2042
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] syntheticEnclosingInstanceTypes();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 2046
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifeq 1
            aconst_null
            areturn
         1: .line 2047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 1 /* enclosingType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
         2: .line 2048
            aload 1 /* enclosingType */
            ifnonnull 4
         3: .line 2049
            aconst_null
            areturn
         4: .line 2050
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            iconst_0
            aload 1 /* enclosingType */
            aastore
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2    5     1  enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] unResolvedMethods();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 2054
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] unResolvedFields();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 2058
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  protected int applyCloseableClassWhitelists();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 2066
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            arraylength
            tableswitch { // 3 - 4
                    3: 1
                    4: 19
              default: 30
          }
         1: .line 2068
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_0
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 30
         2: .line 2069
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.IO:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_1
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 30
         3: .line 2070
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_2
            aaload
            astore 1 /* simpleName */
        start local 1 // char[] simpleName
         4: .line 2071
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_WRAPPER_CLOSEABLES:[[C
            arraylength
            istore 2 /* l */
        start local 2 // int l
         5: .line 2072
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 10
         7: .line 2073
      StackMap locals: char[] int int
      StackMap stack:
            aload 1 /* simpleName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_WRAPPER_CLOSEABLES:[[C
            iload 3 /* i */
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 9
         8: .line 2074
            iconst_4
            ireturn
         9: .line 2072
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 2 /* l */
            if_icmplt 7
        end local 3 // int i
        11: .line 2076
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_RESOURCE_FREE_CLOSEABLES:[[C
            arraylength
            istore 2 /* l */
        12: .line 2077
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        13: goto 17
        14: .line 2078
      StackMap locals:
      StackMap stack:
            aload 1 /* simpleName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_RESOURCE_FREE_CLOSEABLES:[[C
            iload 3 /* i */
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 16
        15: .line 2079
            bipush 8
            ireturn
        16: .line 2077
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* i */
            iload 2 /* l */
            if_icmplt 14
        end local 3 // int i
        end local 2 // int l
        end local 1 // char[] simpleName
        18: .line 2083
            goto 30
        19: .line 2085
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_0
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 30
        20: .line 2086
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UTIL:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_1
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 30
        21: .line 2087
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ZIP:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_2
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 30
        22: .line 2088
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_3
            aaload
            astore 1 /* simpleName */
        start local 1 // char[] simpleName
        23: .line 2089
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_UTIL_ZIP_WRAPPER_CLOSEABLES:[[C
            arraylength
            istore 2 /* l */
        start local 2 // int l
        24: .line 2090
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        25: goto 29
        26: .line 2091
      StackMap locals: char[] int int
      StackMap stack:
            aload 1 /* simpleName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_UTIL_ZIP_WRAPPER_CLOSEABLES:[[C
            iload 3 /* i */
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 28
        27: .line 2092
            iconst_4
            ireturn
        28: .line 2090
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 3 /* i */
            iload 2 /* l */
            if_icmplt 26
        end local 3 // int i
        end local 2 // int l
        end local 1 // char[] simpleName
        30: .line 2099
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.OTHER_WRAPPER_CLOSEABLES:[[[C
            arraylength
            istore 1 /* l */
        start local 1 // int l
        31: .line 2100
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        32: goto 36
        33: .line 2101
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.OTHER_WRAPPER_CLOSEABLES:[[[C
            iload 2 /* i */
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 35
        34: .line 2102
            iconst_4
            ireturn
        35: .line 2100
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 2 /* i */
            iload 1 /* l */
            if_icmplt 33
        end local 2 // int i
        37: .line 2104
            iconst_0
            ireturn
        end local 1 // int l
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   38     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4   18     1  simpleName  [C
            5   18     2           l  I
            6   11     3           i  I
           13   18     3           i  I
           23   30     1  simpleName  [C
           24   30     2           l  I
           25   30     3           i  I
           31   38     1           l  I
           32   37     2           i  I

  protected int applyCloseableInterfaceWhitelists();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 2113
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            arraylength
            tableswitch { // 4 - 4
                    4: 1
              default: 13
          }
         1: .line 2115
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 6
         3: .line 2116
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iload 1 /* i */
            aaload
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_UTIL_STREAM:[[C
            iload 1 /* i */
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 5
         4: .line 2117
            iconst_0
            ireturn
         5: .line 2115
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            iconst_2
            if_icmplt 3
        end local 1 // int i
         7: .line 2118
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.RESOURCE_FREE_CLOSEABLE_J_U_STREAMS:[[C
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 12
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top int int char[][]
      StackMap stack:
         8: aload 4
            iload 2
            aaload
            astore 1 /* streamName */
        start local 1 // char[] streamName
         9: .line 2119
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            iconst_3
            aaload
            aload 1 /* streamName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 11
        10: .line 2120
            bipush 8
            ireturn
        end local 1 // char[] streamName
        11: .line 2118
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
        12: iload 2
            iload 3
            if_icmplt 8
        13: .line 2123
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2    7     1           i  I
            9   11     1  streamName  [C

  protected org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] getInterfaceAbstractContracts(org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=14, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // boolean replaceWildcards
        start local 3 // boolean filterDefaultMethods
         0: .line 2128
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifne 2
         1: .line 2129
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.compiler.InvalidInputException
            dup
            ldc "Not a functional interface"
            invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 4 /* methods */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
         3: .line 2133
            iconst_0
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 5 /* contracts */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] contracts
         4: .line 2134
            iconst_0
            istore 6 /* contractsCount */
        start local 6 // int contractsCount
         5: .line 2135
            iconst_0
            istore 7 /* contractsLength */
        start local 7 // int contractsLength
         6: .line 2137
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 8 /* superInterfaces */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces
         7: .line 2138
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         8: aload 8 /* superInterfaces */
            arraylength
            istore 10 /* length */
        start local 10 // int length
         9: goto 20
        10: .line 2140
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 8 /* superInterfaces */
            iload 9 /* i */
            aaload
            aload 1 /* scope */
            iload 2 /* replaceWildcards */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getInterfaceAbstractContracts:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 11 /* superInterfaceContracts */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] superInterfaceContracts
        11: .line 2141
            aload 11 /* superInterfaceContracts */
            ifnonnull 12
            iconst_0
            goto 13
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
        12: aload 11 /* superInterfaceContracts */
            arraylength
      StackMap locals:
      StackMap stack: int
        13: istore 12 /* superInterfaceContractsLength */
        start local 12 // int superInterfaceContractsLength
        14: .line 2142
            iload 12 /* superInterfaceContractsLength */
            ifne 15
            goto 19
        15: .line 2143
      StackMap locals: int
      StackMap stack:
            iload 7 /* contractsLength */
            iload 6 /* contractsCount */
            iload 12 /* superInterfaceContractsLength */
            iadd
            if_icmpge 17
        16: .line 2144
            aload 5 /* contracts */
            iconst_0
            iload 6 /* contractsCount */
            iload 12 /* superInterfaceContractsLength */
            iadd
            dup
            istore 7 /* contractsLength */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            astore 5 /* contracts */
            iconst_0
            iload 6 /* contractsCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 2146
      StackMap locals:
      StackMap stack:
            aload 11 /* superInterfaceContracts */
            iconst_0
            aload 5 /* contracts */
            iload 6 /* contractsCount */
            iload 12 /* superInterfaceContractsLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        18: .line 2147
            iload 6 /* contractsCount */
            iload 12 /* superInterfaceContractsLength */
            iadd
            istore 6 /* contractsCount */
        end local 12 // int superInterfaceContractsLength
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] superInterfaceContracts
        19: .line 2138
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 9 /* i */
            iload 10 /* length */
            if_icmplt 10
        end local 10 // int length
        end local 9 // int i
        21: .line 2150
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 9 /* environment */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        22: .line 2151
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        23: aload 4 /* methods */
            ifnonnull 24
            iconst_0
            goto 25
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int
      StackMap stack:
        24: aload 4 /* methods */
            arraylength
      StackMap locals:
      StackMap stack: int
        25: istore 11 /* length */
        start local 11 // int length
        26: goto 49
        27: .line 2152
      StackMap locals: int
      StackMap stack:
            aload 4 /* methods */
            iload 10 /* i */
            aaload
            astore 12 /* method */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        28: .line 2153
            aload 12 /* method */
            ifnull 48
            aload 12 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifne 48
            aload 12 /* method */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.redeclaresPublicObjectMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 48
            aload 12 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
            ifeq 30
        29: .line 2154
            goto 48
        30: .line 2155
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 12 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
            ifne 32
        31: .line 2156
            new org.eclipse.jdt.core.compiler.InvalidInputException
            dup
            ldc "Not a functional interface"
            invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 2157
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        33: goto 40
        34: .line 2158
      StackMap locals: int
      StackMap stack:
            aload 5 /* contracts */
            iload 13 /* j */
            aaload
            ifnull 39
            aload 12 /* method */
            aload 5 /* contracts */
            iload 13 /* j */
            aaload
            aload 9 /* environment */
            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 39
        35: .line 2159
            iinc 6 /* contractsCount */ -1
        36: .line 2161
            iload 13 /* j */
            iload 6 /* contractsCount */
            if_icmpge 39
        37: .line 2162
            aload 5 /* contracts */
            iload 13 /* j */
            iconst_1
            iadd
            aload 5 /* contracts */
            iload 13 /* j */
            iload 6 /* contractsCount */
            iload 13 /* j */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        38: .line 2163
            goto 40
        39: .line 2166
      StackMap locals:
      StackMap stack:
            iinc 13 /* j */ 1
        40: .line 2157
      StackMap locals:
      StackMap stack:
            iload 13 /* j */
            iload 6 /* contractsCount */
            if_icmplt 34
        end local 13 // int j
        41: .line 2168
            iload 3 /* filterDefaultMethods */
            ifeq 43
            aload 12 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDefaultMethod:()Z
            ifeq 43
        42: .line 2169
            goto 48
        43: .line 2170
      StackMap locals:
      StackMap stack:
            iload 6 /* contractsCount */
            iload 7 /* contractsLength */
            if_icmpne 45
        44: .line 2171
            aload 5 /* contracts */
            iconst_0
            iinc 7 /* contractsLength */ 16
            iload 7 /* contractsLength */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            astore 5 /* contracts */
            iconst_0
            iload 6 /* contractsCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        45: .line 2173
      StackMap locals:
      StackMap stack:
            aload 9 /* environment */
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
            ifeq 47
        46: .line 2174
            aload 12 /* method */
            aload 1 /* scope */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ImplicitNullAnnotationVerifier.ensureNullnessIsKnown:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        47: .line 2176
      StackMap locals:
      StackMap stack:
            aload 5 /* contracts */
            iload 6 /* contractsCount */
            iinc 6 /* contractsCount */ 1
            aload 12 /* method */
            aastore
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        48: .line 2151
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 10 /* i */
            iload 11 /* length */
            if_icmplt 27
        end local 11 // int length
        end local 10 // int i
        50: .line 2179
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        51: goto 75
        52: .line 2180
      StackMap locals:
      StackMap stack:
            aload 5 /* contracts */
            iload 10 /* i */
            aaload
            astore 11 /* contractI */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding contractI
        53: .line 2181
            aload 11 /* contractI */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 0 /* this */
            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 55
        54: .line 2182
            goto 74
        55: .line 2183
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        56: goto 68
        57: .line 2184
      StackMap locals: int
      StackMap stack:
            aload 5 /* contracts */
            iload 12 /* j */
            aaload
            astore 13 /* contractJ */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding contractJ
        58: .line 2185
            iload 10 /* i */
            iload 12 /* j */
            if_icmpeq 67
            aload 13 /* contractJ */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 0 /* this */
            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 60
        59: .line 2186
            goto 67
        60: .line 2187
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 11 /* contractI */
            aload 13 /* contractJ */
            if_acmpeq 61
            aload 11 /* contractI */
            aload 13 /* contractJ */
            aload 9 /* environment */
            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 67
        61: .line 2188
      StackMap locals:
      StackMap stack:
            iinc 6 /* contractsCount */ -1
        62: .line 2190
            iload 12 /* j */
            iload 6 /* contractsCount */
            if_icmpge 64
        63: .line 2191
            aload 5 /* contracts */
            iload 12 /* j */
            iconst_1
            iadd
            aload 5 /* contracts */
            iload 12 /* j */
            iload 6 /* contractsCount */
            iload 12 /* j */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        64: .line 2193
      StackMap locals:
      StackMap stack:
            iinc 12 /* j */ -1
        65: .line 2194
            iload 12 /* j */
            iload 10 /* i */
            if_icmpge 67
        66: .line 2195
            iinc 10 /* i */ -1
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding contractJ
        67: .line 2183
      StackMap locals:
      StackMap stack:
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        68: iload 12 /* j */
            iload 6 /* contractsCount */
            if_icmplt 57
        end local 12 // int j
        69: .line 2199
            iload 3 /* filterDefaultMethods */
            ifeq 74
            aload 11 /* contractI */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDefaultMethod:()Z
            ifeq 74
        70: .line 2200
            iinc 6 /* contractsCount */ -1
        71: .line 2202
            iload 10 /* i */
            iload 6 /* contractsCount */
            if_icmpge 73
        72: .line 2203
            aload 5 /* contracts */
            iload 10 /* i */
            iconst_1
            iadd
            aload 5 /* contracts */
            iload 10 /* i */
            iload 6 /* contractsCount */
            iload 10 /* i */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        73: .line 2205
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ -1
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding contractI
        74: .line 2179
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        75: iload 10 /* i */
            iload 6 /* contractsCount */
            if_icmplt 52
        end local 10 // int i
        76: .line 2208
            iload 6 /* contractsCount */
            iload 7 /* contractsLength */
            if_icmpge 78
        77: .line 2209
            aload 5 /* contracts */
            iconst_0
            iload 6 /* contractsCount */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            astore 5 /* contracts */
            iconst_0
            iload 6 /* contractsCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        78: .line 2211
      StackMap locals:
      StackMap stack:
            aload 5 /* contracts */
            areturn
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces
        end local 7 // int contractsLength
        end local 6 // int contractsCount
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] contracts
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 3 // boolean filterDefaultMethods
        end local 2 // boolean replaceWildcards
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   79     0                           this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   79     1                          scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   79     2               replaceWildcards  Z
            0   79     3           filterDefaultMethods  Z
            3   79     4                        methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            4   79     5                      contracts  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            5   79     6                 contractsCount  I
            6   79     7                contractsLength  I
            7   79     8                superInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            8   21     9                              i  I
            9   21    10                         length  I
           11   19    11        superInterfaceContracts  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           14   19    12  superInterfaceContractsLength  I
           22   79     9                    environment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
           23   50    10                              i  I
           26   50    11                         length  I
           28   48    12                         method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           33   41    13                              j  I
           51   76    10                              i  I
           53   74    11                      contractI  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           56   69    12                              j  I
           58   67    13                      contractJ  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    Exceptions:
      throws org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
                      Name  Flags
      scope                 
      replaceWildcards      
      filterDefaultMethods  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getSingleAbstractMethod(org.eclipse.jdt.internal.compiler.lookup.Scope, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=30, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // boolean replaceWildcards
         0: .line 2216
            iload 2 /* replaceWildcards */
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* index */
        start local 3 // int index
         3: .line 2217
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 6
         4: .line 2218
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 3 /* index */
            aaload
            ifnull 7
         5: .line 2219
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 3 /* index */
            aaload
            areturn
         6: .line 2221
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
         7: .line 2224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            ifnull 9
         8: .line 2225
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         9: .line 2226
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* methods */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        10: .line 2228
            aload 0 /* this */
            aload 1 /* scope */
            iload 2 /* replaceWildcards */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getInterfaceAbstractContracts:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 4 /* methods */
        11: .line 2229
            aload 4 /* methods */
            ifnull 12
            aload 4 /* methods */
            arraylength
            ifne 14
        12: .line 2230
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 3 /* index */
            getstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.samProblemBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemMethodBinding;
            dup_x2
            aastore
        13: areturn
        14: .line 2231
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* contractParameterLength */
        start local 5 // int contractParameterLength
        15: .line 2232
            aconst_null
            astore 6 /* contractSelector */
        start local 6 // char[] contractSelector
        16: .line 2233
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        17: aload 4 /* methods */
            arraylength
            istore 8 /* length */
        start local 8 // int length
        18: goto 34
        19: .line 2234
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int char[] int int
      StackMap stack:
            aload 4 /* methods */
            iload 7 /* i */
            aaload
            astore 9 /* method */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        20: .line 2235
            aload 9 /* method */
            ifnonnull 21
            goto 33
        21: .line 2236
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 6 /* contractSelector */
            ifnonnull 27
        22: .line 2237
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            astore 6 /* contractSelector */
        23: .line 2238
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 24
            iconst_0
            goto 25
      StackMap locals:
      StackMap stack:
        24: aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
        25: istore 5 /* contractParameterLength */
        26: .line 2239
            goto 33
        27: .line 2240
      StackMap locals:
      StackMap stack:
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 28
            iconst_0
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
        29: istore 10 /* methodParameterLength */
        start local 10 // int methodParameterLength
        30: .line 2241
            iload 10 /* methodParameterLength */
            iload 5 /* contractParameterLength */
            if_icmpne 31
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 6 /* contractSelector */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 33
        31: .line 2242
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 3 /* index */
            getstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.samProblemBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemMethodBinding;
            dup_x2
            aastore
        32: areturn
        end local 10 // int methodParameterLength
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        33: .line 2233
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 7 /* i */
            iload 8 /* length */
            if_icmplt 19
        end local 8 // int length
        end local 7 // int i
        end local 6 // char[] contractSelector
        end local 5 // int contractParameterLength
        35: .line 2245
            goto 38
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        36: pop
        37: .line 2246
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 3 /* index */
            getstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.samProblemBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemMethodBinding;
            dup_x2
            aastore
            areturn
        38: .line 2248
      StackMap locals:
      StackMap stack:
            aload 4 /* methods */
            arraylength
            iconst_1
            if_icmpne 40
        39: .line 2249
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 3 /* index */
            aload 4 /* methods */
            iconst_0
            aaload
            dup_x2
            aastore
            areturn
        40: .line 2251
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 5 /* environment */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        41: .line 2252
            iconst_0
            istore 6 /* genericMethodSeen */
        start local 6 // boolean genericMethodSeen
        42: .line 2253
            aload 4 /* methods */
            arraylength
            istore 7 /* length */
        start local 7 // int length
        43: .line 2254
            aload 5 /* environment */
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
            istore 8 /* analyseNullAnnotations */
        start local 8 // boolean analyseNullAnnotations
        44: .line 2256
            iload 7 /* length */
            iconst_1
            isub
            istore 9 /* i */
        start local 9 // int i
        45: goto 153
        46: .line 2257
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int int int int
      StackMap stack:
            aload 4 /* methods */
            iload 9 /* i */
            aaload
            astore 10 /* method */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        47: aconst_null
            astore 11 /* otherMethod */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding otherMethod
        48: .line 2258
            aload 10 /* method */
            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 50
        49: .line 2259
            iconst_1
            istore 6 /* genericMethodSeen */
        50: .line 2260
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 12 /* returnType */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding returnType
        51: .line 2261
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 13 /* parameters */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        52: .line 2262
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        53: goto 68
        54: .line 2263
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            iload 9 /* i */
            iload 14 /* j */
            if_icmpne 55
            goto 67
        55: .line 2264
      StackMap locals:
      StackMap stack:
            aload 4 /* methods */
            iload 14 /* j */
            aaload
            astore 11 /* otherMethod */
        56: .line 2265
            aload 11 /* otherMethod */
            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 58
        57: .line 2266
            iconst_1
            istore 6 /* genericMethodSeen */
        58: .line 2268
      StackMap locals:
      StackMap stack:
            iload 6 /* genericMethodSeen */
            ifeq 62
        59: .line 2269
            aload 11 /* otherMethod */
            aload 10 /* method */
            aload 5 /* environment */
            invokestatic 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/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 11 /* otherMethod */
        60: .line 2270
            aload 11 /* otherMethod */
            ifnonnull 62
        61: .line 2271
            goto 152
        62: .line 2273
      StackMap locals:
      StackMap stack:
            aload 10 /* method */
            aload 11 /* otherMethod */
            aload 5 /* environment */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.isSubstituteParameterSubsignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Z
            ifeq 152
            aload 10 /* method */
            aload 11 /* otherMethod */
            aload 5 /* environment */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.areReturnTypesCompatible:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Z
            ifne 64
        63: .line 2274
            goto 152
        64: .line 2275
      StackMap locals:
      StackMap stack:
            iload 8 /* analyseNullAnnotations */
            ifeq 67
        65: .line 2276
            aload 12 /* returnType */
            aload 11 /* otherMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 5 /* environment */
            invokestatic org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.strongerType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 12 /* returnType */
        66: .line 2277
            aload 13 /* parameters */
            aload 11 /* otherMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 5 /* environment */
            invokestatic org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.weakerTypes:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 13 /* parameters */
        67: .line 2262
      StackMap locals:
      StackMap stack:
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        68: iload 14 /* j */
            iload 7 /* length */
            if_icmplt 54
        end local 14 // int j
        69: .line 2281
            iconst_0
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 14 /* exceptions */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] exceptions
        70: .line 2282
            iconst_0
            istore 15 /* exceptionsCount */
        start local 15 // int exceptionsCount
        71: iconst_0
            istore 16 /* exceptionsLength */
        start local 16 // int exceptionsLength
        72: .line 2283
            aload 10 /* method */
            astore 17 /* theAbstractMethod */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding theAbstractMethod
        73: .line 2284
            aload 17 /* theAbstractMethod */
            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 74
            iload 6 /* genericMethodSeen */
            ifeq 74
            iconst_1
            goto 75
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int int 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.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
        74: iconst_0
      StackMap locals:
      StackMap stack: int
        75: istore 18 /* shouldEraseThrows */
        start local 18 // boolean shouldEraseThrows
        76: .line 2285
            aload 17 /* theAbstractMethod */
            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 77
            iconst_1
            goto 78
      StackMap locals: int
      StackMap stack:
        77: iconst_0
      StackMap locals:
      StackMap stack: int
        78: istore 19 /* shouldAdaptThrows */
        start local 19 // boolean shouldAdaptThrows
        79: .line 2286
            aload 17 /* theAbstractMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            arraylength
            istore 20 /* typeVariableLength */
        start local 20 // int typeVariableLength
        80: .line 2288
            iconst_0
            istore 9 /* i */
            goto 140
        81: .line 2289
      StackMap locals: int int
      StackMap stack:
            aload 4 /* methods */
            iload 9 /* i */
            aaload
            astore 10 /* method */
        82: .line 2290
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 21 /* methodThrownExceptions */
        start local 21 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] methodThrownExceptions
        83: .line 2291
            aload 21 /* methodThrownExceptions */
            ifnonnull 84
            iconst_0
            goto 85
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
        84: aload 21 /* methodThrownExceptions */
            arraylength
      StackMap locals:
      StackMap stack: int
        85: istore 22 /* methodExceptionsLength */
        start local 22 // int methodExceptionsLength
        86: .line 2292
            iload 22 /* methodExceptionsLength */
            ifne 87
            goto 141
        87: .line 2293
      StackMap locals: int
      StackMap stack:
            iload 19 /* shouldAdaptThrows */
            ifeq 95
            aload 10 /* method */
            aload 17 /* theAbstractMethod */
            if_acmpeq 95
        88: .line 2294
            aload 21 /* methodThrownExceptions */
            iconst_0
            iload 22 /* methodExceptionsLength */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 21 /* methodThrownExceptions */
            iconst_0
            iload 22 /* methodExceptionsLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        89: .line 2295
            iconst_0
            istore 23 /* tv */
        start local 23 // int tv
        90: goto 94
        91: .line 2296
      StackMap locals: int
      StackMap stack:
            aload 21 /* methodThrownExceptions */
            iload 23 /* tv */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            ifeq 93
        92: .line 2297
            aload 21 /* methodThrownExceptions */
            iload 23 /* tv */
            aload 17 /* theAbstractMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            iload 23 /* tv */
            aaload
            aastore
        93: .line 2295
      StackMap locals:
      StackMap stack:
            iinc 23 /* tv */ 1
      StackMap locals:
      StackMap stack:
        94: iload 23 /* tv */
            iload 20 /* typeVariableLength */
            if_icmplt 91
        end local 23 // int tv
        95: .line 2301
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 23 /* j */
        start local 23 // int j
        96: goto 138
        97: .line 2302
      StackMap locals: int
      StackMap stack:
            aload 21 /* methodThrownExceptions */
            iload 23 /* j */
            aaload
            astore 24 /* methodException */
        start local 24 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding methodException
        98: .line 2303
            iload 18 /* shouldEraseThrows */
            ifeq 100
        99: .line 2304
            aload 24 /* methodException */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 24 /* methodException */
       100: .line 2305
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            iconst_0
            istore 25 /* k */
        start local 25 // int k
       101: goto 133
       102: .line 2306
      StackMap locals: int
      StackMap stack:
            iload 9 /* i */
            iload 25 /* k */
            if_icmpne 103
            goto 132
       103: .line 2307
      StackMap locals:
      StackMap stack:
            aload 4 /* methods */
            iload 25 /* k */
            aaload
            astore 11 /* otherMethod */
       104: .line 2308
            aload 11 /* otherMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 26 /* otherMethodThrownExceptions */
        start local 26 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] otherMethodThrownExceptions
       105: .line 2309
            aload 26 /* otherMethodThrownExceptions */
            ifnonnull 106
            iconst_0
            goto 107
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
       106: aload 26 /* otherMethodThrownExceptions */
            arraylength
      StackMap locals:
      StackMap stack: int
       107: istore 27 /* otherMethodExceptionsLength */
        start local 27 // int otherMethodExceptionsLength
       108: .line 2310
            iload 27 /* otherMethodExceptionsLength */
            ifne 109
            goto 141
       109: .line 2311
      StackMap locals: int
      StackMap stack:
            iload 19 /* shouldAdaptThrows */
            ifeq 122
            aload 11 /* otherMethod */
            aload 17 /* theAbstractMethod */
            if_acmpeq 122
       110: .line 2312
            aload 26 /* otherMethodThrownExceptions */
       111: .line 2313
            iconst_0
       112: .line 2314
            iload 27 /* otherMethodExceptionsLength */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 26 /* otherMethodThrownExceptions */
       113: .line 2315
            iconst_0
       114: .line 2316
            iload 27 /* otherMethodExceptionsLength */
       115: .line 2312
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       116: .line 2317
            iconst_0
            istore 28 /* tv */
        start local 28 // int tv
       117: goto 121
       118: .line 2318
      StackMap locals: int
      StackMap stack:
            aload 26 /* otherMethodThrownExceptions */
            iload 28 /* tv */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            ifeq 120
       119: .line 2319
            aload 26 /* otherMethodThrownExceptions */
            iload 28 /* tv */
            aload 17 /* theAbstractMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            iload 28 /* tv */
            aaload
            aastore
       120: .line 2317
      StackMap locals:
      StackMap stack:
            iinc 28 /* tv */ 1
      StackMap locals:
      StackMap stack:
       121: iload 28 /* tv */
            iload 20 /* typeVariableLength */
            if_icmplt 118
        end local 28 // int tv
       122: .line 2323
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 28 /* l */
        start local 28 // int l
       123: goto 130
       124: .line 2324
      StackMap locals: int
      StackMap stack:
            aload 26 /* otherMethodThrownExceptions */
            iload 28 /* l */
            aaload
            astore 29 /* otherException */
        start local 29 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherException
       125: .line 2325
            iload 18 /* shouldEraseThrows */
            ifeq 127
       126: .line 2326
            aload 29 /* otherException */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 29 /* otherException */
       127: .line 2327
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 24 /* methodException */
            aload 29 /* otherException */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 129
       128: .line 2328
            goto 132
        end local 29 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherException
       129: .line 2323
      StackMap locals:
      StackMap stack:
            iinc 28 /* l */ 1
      StackMap locals:
      StackMap stack:
       130: iload 28 /* l */
            iload 27 /* otherMethodExceptionsLength */
            if_icmplt 124
        end local 28 // int l
       131: .line 2330
            goto 137
        end local 27 // int otherMethodExceptionsLength
        end local 26 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] otherMethodThrownExceptions
       132: .line 2305
      StackMap locals:
      StackMap stack:
            iinc 25 /* k */ 1
      StackMap locals:
      StackMap stack:
       133: iload 25 /* k */
            iload 7 /* length */
            if_icmplt 102
        end local 25 // int k
       134: .line 2333
            iload 15 /* exceptionsCount */
            iload 16 /* exceptionsLength */
            if_icmpne 136
       135: .line 2334
            aload 14 /* exceptions */
            iconst_0
            iinc 16 /* exceptionsLength */ 16
            iload 16 /* exceptionsLength */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 14 /* exceptions */
            iconst_0
            iload 15 /* exceptionsCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       136: .line 2336
      StackMap locals:
      StackMap stack:
            aload 14 /* exceptions */
            iload 15 /* exceptionsCount */
            iinc 15 /* exceptionsCount */ 1
            aload 24 /* methodException */
            aastore
        end local 24 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding methodException
       137: .line 2301
      StackMap locals:
      StackMap stack:
            iinc 23 /* j */ 1
      StackMap locals:
      StackMap stack:
       138: iload 23 /* j */
            iload 22 /* methodExceptionsLength */
            if_icmplt 97
        end local 23 // int j
        end local 22 // int methodExceptionsLength
        end local 21 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] methodThrownExceptions
       139: .line 2288
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
       140: iload 9 /* i */
            iload 7 /* length */
            if_icmplt 81
       141: .line 2339
      StackMap locals:
      StackMap stack:
            iload 15 /* exceptionsCount */
            iload 16 /* exceptionsLength */
            if_icmpeq 143
       142: .line 2340
            aload 14 /* exceptions */
            iconst_0
            iload 15 /* exceptionsCount */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 14 /* exceptions */
            iconst_0
            iload 15 /* exceptionsCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       143: .line 2342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 3 /* index */
            new org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            aload 17 /* theAbstractMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            sipush 4096
            ior
       144: .line 2343
            aload 17 /* theAbstractMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
       145: .line 2344
            aload 12 /* returnType */
       146: .line 2345
            aload 13 /* parameters */
       147: .line 2346
            aload 14 /* exceptions */
       148: .line 2347
            aload 17 /* theAbstractMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            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
       149: .line 2342
            aastore
       150: .line 2348
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 3 /* index */
            aaload
            aload 17 /* theAbstractMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
       151: .line 2349
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 3 /* index */
            aaload
            areturn
        end local 20 // int typeVariableLength
        end local 19 // boolean shouldAdaptThrows
        end local 18 // boolean shouldEraseThrows
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding theAbstractMethod
        end local 16 // int exceptionsLength
        end local 15 // int exceptionsCount
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] exceptions
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding returnType
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding otherMethod
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
       152: .line 2256
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int int int int
      StackMap stack:
            iinc 9 /* i */ -1
      StackMap locals:
      StackMap stack:
       153: iload 9 /* i */
            ifge 46
        end local 9 // int i
       154: .line 2351
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 3 /* index */
            getstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.samProblemBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemMethodBinding;
            dup_x2
            aastore
            areturn
        end local 8 // boolean analyseNullAnnotations
        end local 7 // int length
        end local 6 // boolean genericMethodSeen
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 3 // int index
        end local 2 // boolean replaceWildcards
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0  155     0                         this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0  155     1                        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  155     2             replaceWildcards  Z
            3  155     3                        index  I
           10  155     4                      methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           15   35     5      contractParameterLength  I
           16   35     6             contractSelector  [C
           17   35     7                            i  I
           18   35     8                       length  I
           20   33     9                       method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           30   33    10        methodParameterLength  I
           41  155     5                  environment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
           42  155     6            genericMethodSeen  Z
           43  155     7                       length  I
           44  155     8       analyseNullAnnotations  Z
           45  154     9                            i  I
           47  152    10                       method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           48  152    11                  otherMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           51  152    12                   returnType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           52  152    13                   parameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           53   69    14                            j  I
           70  152    14                   exceptions  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           71  152    15              exceptionsCount  I
           72  152    16             exceptionsLength  I
           73  152    17            theAbstractMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           76  152    18            shouldEraseThrows  Z
           79  152    19            shouldAdaptThrows  Z
           80  152    20           typeVariableLength  I
           83  139    21       methodThrownExceptions  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           86  139    22       methodExceptionsLength  I
           90   95    23                           tv  I
           96  139    23                            j  I
           98  137    24              methodException  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          101  134    25                            k  I
          105  132    26  otherMethodThrownExceptions  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          108  132    27  otherMethodExceptionsLength  I
          117  122    28                           tv  I
          123  131    28                            l  I
          125  129    29               otherException  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
      Exception table:
        from    to  target  type
          10    13      36  Class org.eclipse.jdt.core.compiler.InvalidInputException
          14    32      36  Class org.eclipse.jdt.core.compiler.InvalidInputException
          33    35      36  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
                  Name  Flags
      scope             
      replaceWildcards  

  public static boolean isConsistentIntersection(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] intersectingTypes
         0: .line 2356
            aload 0 /* intersectingTypes */
            arraylength
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 1 /* ci */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] ci
         1: .line 2357
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 9
         3: .line 2358
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 0 /* intersectingTypes */
            iload 2 /* i */
            aaload
            astore 3 /* current */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding current
         4: .line 2359
            aload 1 /* ci */
            iload 2 /* i */
            aload 3 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isClass:()Z
            ifne 5
            aload 3 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 6
         5: .line 2360
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] 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
            aload 3 /* current */
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] 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
         6: aload 3 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         7: .line 2359
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] 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
            aastore
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding current
         8: .line 2357
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 1 /* ci */
            arraylength
            if_icmplt 3
        end local 2 // int i
        10: .line 2362
            aload 1 /* ci */
            iconst_0
            aaload
            astore 2 /* mostSpecific */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding mostSpecific
        11: .line 2363
            iconst_1
            istore 3 /* i */
        start local 3 // int i
        12: goto 22
        13: .line 2364
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
      StackMap stack:
            aload 1 /* ci */
            iload 3 /* i */
            aaload
            astore 4 /* current */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding current
        14: .line 2366
            aload 4 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifne 21
            aload 4 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
            ifne 21
            aload 4 /* current */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProperType:(Z)Z
            ifne 16
        15: .line 2367
            goto 21
        16: .line 2368
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 2 /* mostSpecific */
            aload 4 /* current */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isSubtypeOf:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
            ifeq 18
        17: .line 2369
            goto 21
        18: .line 2370
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            aload 2 /* mostSpecific */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isSubtypeOf:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
            ifeq 20
        19: .line 2371
            aload 4 /* current */
            astore 2 /* mostSpecific */
            goto 21
        20: .line 2373
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding current
        21: .line 2363
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 3 /* i */
            aload 1 /* ci */
            arraylength
            if_icmplt 13
        end local 3 // int i
        23: .line 2375
            iconst_1
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding mostSpecific
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] ci
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] intersectingTypes
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   24     0  intersectingTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            1   24     1                 ci  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            2   10     2                  i  I
            4    8     3            current  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           11   24     2       mostSpecific  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           12   23     3                  i  I
           14   21     4            current  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                   Name  Flags
      intersectingTypes  

  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.ReferenceBinding this
         0: .line 2378
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            ifnull 2
         1: .line 2379
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            areturn
         2: .line 2380
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public boolean hasEnclosingInstanceContext();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
         0: .line 2384
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
            ifeq 2
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifne 2
         1: .line 2385
            iconst_1
            ireturn
         2: .line 2386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingMethod:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 1 /* enclosingMethod */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding enclosingMethod
         3: .line 2387
            aload 1 /* enclosingMethod */
            ifnull 7
         4: .line 2388
            aload 1 /* enclosingMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: ireturn
         7: .line 2389
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding enclosingMethod
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            3    8     1  enclosingMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;

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

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

  private static int lambda$0(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding o1
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding o2
         0: .line 250
            aload 0 /* o1 */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            astore 2 /* n1 */
        start local 2 // char[] n1
         1: .line 251
            aload 1 /* o2 */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            astore 3 /* n2 */
        start local 3 // char[] n2
         2: .line 253
            aload 2 /* n1 */
            ifnonnull 6
         3: .line 254
            aload 3 /* n2 */
            ifnonnull 5
         4: .line 255
            iconst_0
            ireturn
         5: .line 257
      StackMap locals: char[] char[]
      StackMap stack:
            iconst_m1
            ireturn
         6: .line 258
      StackMap locals:
      StackMap stack:
            aload 3 /* n2 */
            ifnonnull 8
         7: .line 259
            iconst_1
            ireturn
         8: .line 261
      StackMap locals:
      StackMap stack:
            aload 2 /* n1 */
            aload 3 /* n2 */
            aload 2 /* n1 */
            arraylength
            aload 3 /* n2 */
            arraylength
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compare:([C[CII)I
            ireturn
        end local 3 // char[] n2
        end local 2 // char[] n1
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding o2
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding o1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0    o1  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    9     1    o2  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1    9     2    n1  [C
            2    9     3    n2  [C
}
SourceFile: "ReferenceBinding.java"
NestMembers:
  org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$1  org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$2  org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$3
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$1
  org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$2
  org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$3