public abstract class org.eclipse.jdt.internal.compiler.lookup.TypeBinding extends org.eclipse.jdt.internal.compiler.lookup.Binding
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
  super_class: org.eclipse.jdt.internal.compiler.lookup.Binding
{
  public int id;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public long tagBits;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

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

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

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

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

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

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=0, args_size=0
         0: .line 66
            new org.eclipse.jdt.internal.compiler.lookup.TypeBinding$1
            dup
            invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeBinding$1.<init>:()V
            putstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.TYPE_USE_BINDING:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         1: .line 75
            new org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding
            dup
         2: .line 76
            bipush 10
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INT:[C
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 73
            castore
         3: .line 75
            invokespecial org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.<init>:(I[C[C)V
            putstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
         4: .line 78
            new org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding
            dup
         5: .line 79
            iconst_3
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.BYTE:[C
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 66
            castore
         6: .line 78
            invokespecial org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.<init>:(I[C[C)V
            putstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
         7: .line 81
            new org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding
            dup
         8: .line 82
            iconst_4
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SHORT:[C
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 83
            castore
         9: .line 81
            invokespecial org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.<init>:(I[C[C)V
            putstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
        10: .line 84
            new org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding
            dup
        11: .line 85
            iconst_2
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.CHAR:[C
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 67
            castore
        12: .line 84
            invokespecial org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.<init>:(I[C[C)V
            putstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
        13: .line 87
            new org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding
            dup
        14: .line 88
            bipush 7
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.LONG:[C
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 74
            castore
        15: .line 87
            invokespecial org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.<init>:(I[C[C)V
            putstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
        16: .line 90
            new org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding
            dup
        17: .line 91
            bipush 9
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.FLOAT:[C
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 70
            castore
        18: .line 90
            invokespecial org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.<init>:(I[C[C)V
            putstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
        19: .line 93
            new org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding
            dup
        20: .line 94
            bipush 8
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DOUBLE:[C
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 68
            castore
        21: .line 93
            invokespecial org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.<init>:(I[C[C)V
            putstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
        22: .line 96
            new org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding
            dup
        23: .line 97
            iconst_5
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.BOOLEAN:[C
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 90
            castore
        24: .line 96
            invokespecial org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.<init>:(I[C[C)V
            putstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
        25: .line 99
            new org.eclipse.jdt.internal.compiler.lookup.NullTypeBinding
            dup
            invokespecial org.eclipse.jdt.internal.compiler.lookup.NullTypeBinding.<init>:()V
            putstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
        26: .line 101
            new org.eclipse.jdt.internal.compiler.lookup.VoidTypeBinding
            dup
            invokespecial org.eclipse.jdt.internal.compiler.lookup.VoidTypeBinding.<init>:()V
            putstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
         0: .line 105
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.Binding.<init>:()V
         1: .line 60
            aload 0 /* this */
            ldc 2147483647
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
         2: .line 61
            aload 0 /* this */
            lconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
         3: .line 63
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
         4: .line 105
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public void <init>(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding prototype
         0: .line 108
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.Binding.<init>:()V
         1: .line 60
            aload 0 /* this */
            ldc 2147483647
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
         2: .line 61
            aload 0 /* this */
            lconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
         3: .line 63
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
         4: .line 109
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
         5: .line 110
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc -108086391056891905
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
         6: .line 111
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding prototype
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    7     1  prototype  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
           Name  Flags
      prototype  

  public static final org.eclipse.jdt.internal.compiler.lookup.TypeBinding wellKnownType(org.eclipse.jdt.internal.compiler.lookup.Scope, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 1 // int id
         0: .line 117
            iload 1 /* id */
            tableswitch { // 1 - 11
                    1: 9
                    2: 3
                    3: 2
                    4: 4
                    5: 1
                    6: 11
                    7: 8
                    8: 5
                    9: 6
                   10: 7
                   11: 10
              default: 11
          }
         1: .line 119
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
         2: .line 121
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
         3: .line 123
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
         4: .line 125
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
         5: .line 127
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
         6: .line 129
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
         7: .line 131
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
         8: .line 133
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
         9: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        10: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangString:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        11: .line 139
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int id
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   12     1     id  I
    MethodParameters:
       Name  Flags
      scope  
      id     

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

  org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] additionalBounds();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
         0: .line 148
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public java.lang.String annotatedDebugName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
         0: .line 152
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 1 /* enclosingType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding enclosingType
         1: .line 153
            new java.lang.StringBuffer
            dup
            bipush 16
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* buffer */
        start local 2 // java.lang.StringBuffer buffer
         2: .line 154
            aload 1 /* enclosingType */
            ifnull 5
         3: .line 155
            aload 2 /* buffer */
            aload 1 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.annotatedDebugName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 156
            aload 2 /* buffer */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         5: .line 158
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            astore 3 /* annotations */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annotations
         6: .line 159
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: aload 3 /* annotations */
            ifnonnull 8
            iconst_0
            goto 9
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] int
      StackMap stack:
         8: aload 3 /* annotations */
            arraylength
      StackMap locals:
      StackMap stack: int
         9: istore 5 /* length */
        start local 5 // int length
        10: goto 14
        11: .line 160
      StackMap locals: int
      StackMap stack:
            aload 2 /* buffer */
            aload 3 /* annotations */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
        12: .line 161
            aload 2 /* buffer */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        13: .line 159
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 5 /* length */
            if_icmplt 11
        end local 5 // int length
        end local 4 // int i
        15: .line 163
            aload 2 /* buffer */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        16: .line 164
            aload 2 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annotations
        end local 2 // java.lang.StringBuffer buffer
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding enclosingType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            1   17     1  enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            2   17     2         buffer  Ljava/lang/StringBuffer;
            6   17     3    annotations  [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            7   15     4              i  I
           10   15     5         length  I

  org.eclipse.jdt.internal.compiler.lookup.TypeBinding bound();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
         0: .line 168
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

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

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

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding containerAnnotationType();
    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.TypeBinding this
         0: .line 180
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public boolean canBeInstantiated();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
         0: .line 186
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding capture(org.eclipse.jdt.internal.compiler.lookup.Scope, int, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // int start
        start local 3 // int end
         0: .line 193
            aload 0 /* this */
            areturn
        end local 3 // int end
        end local 2 // int start
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     1  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    1     2  start  I
            0    1     3    end  I
    MethodParameters:
       Name  Flags
      scope  
      start  
      end    

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

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

  public java.util.List<org.eclipse.jdt.internal.compiler.lookup.TypeBinding> collectMissingTypes(java.util.List<org.eclipse.jdt.internal.compiler.lookup.TypeBinding>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // java.util.List missingTypes
         0: .line 217
            aload 1 /* missingTypes */
            areturn
        end local 1 // java.util.List missingTypes
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     1  missingTypes  Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
    Signature: (Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;)Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
    MethodParameters:
              Name  Flags
      missingTypes  

  public void collectSubstitutes(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.InferenceContext, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding actualType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InferenceContext inferenceContext
        start local 4 // int constraint
         0: .line 230
            return
        end local 4 // int constraint
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InferenceContext inferenceContext
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding actualType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     1             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    1     2        actualType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     3  inferenceContext  Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;
            0    1     4        constraint  I
    MethodParameters:
                  Name  Flags
      scope             
      actualType        
      inferenceContext  
      constraint        

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding clone(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding enclosingType
         0: .line 238
            new java.lang.IllegalStateException
            dup
            ldc "TypeBinding#clone() should have been overridden"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding enclosingType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     1  enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
               Name  Flags
      enclosingType  

  public abstract char[] constantPoolName();
    descriptor: ()[C
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  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.TypeBinding this
         0: .line 249
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasTypeAnnotations:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.annotatedDebugName:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.String
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.readableName:()[C
            invokespecial java.lang.String.<init>:([C)V
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

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

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

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding enclosingMethod();
    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.TypeBinding this
         0: .line 266
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType();
    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.TypeBinding this
         0: .line 273
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

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

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding upwardsProjection(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding 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 287
            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.TypeBinding this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0                    this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            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.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: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding 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 297
            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.TypeBinding this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0                    this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            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 findSuperTypeOriginatingFrom(int, boolean);
    descriptor: (IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // int wellKnownOriginalID
        start local 2 // boolean originalIsClass
         0: .line 309
            aload 0 /* this */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifne 1
            aconst_null
            areturn
         1: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 3 /* reference */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding reference
         2: .line 313
            aload 3 /* reference */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
            iload 1 /* wellKnownOriginalID */
            if_icmpeq 3
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            iload 1 /* wellKnownOriginalID */
            if_icmpne 4
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
         3: aload 3 /* reference */
            areturn
         4: .line 315
      StackMap locals:
      StackMap stack:
            aload 3 /* reference */
            astore 4 /* currentType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
         5: .line 317
            iload 2 /* originalIsClass */
            ifeq 13
         6: .line 318
            goto 11
         7: .line 319
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 4 /* currentType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
            iload 1 /* wellKnownOriginalID */
            if_icmpne 9
         8: .line 320
            aload 4 /* currentType */
            areturn
         9: .line 321
      StackMap locals:
      StackMap stack:
            aload 4 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            iload 1 /* wellKnownOriginalID */
            if_icmpne 11
        10: .line 322
            aload 4 /* currentType */
            areturn
        11: .line 318
      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 7
        12: .line 324
            aconst_null
            areturn
        13: .line 326
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* interfacesToVisit */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        14: .line 327
            iconst_0
            istore 6 /* nextPosition */
        start local 6 // int nextPosition
        15: .line 329
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      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
        16: .line 330
            aload 7 /* itsInterfaces */
            ifnull 35
            aload 7 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 35
        17: .line 331
            aload 5 /* interfacesToVisit */
            ifnonnull 21
        18: .line 332
            aload 7 /* itsInterfaces */
            astore 5 /* interfacesToVisit */
        19: .line 333
            aload 5 /* interfacesToVisit */
            arraylength
            istore 6 /* nextPosition */
        20: .line 334
            goto 35
        21: .line 335
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
            aload 7 /* itsInterfaces */
            arraylength
            istore 8 /* itsLength */
        start local 8 // int itsLength
        22: .line 336
            iload 6 /* nextPosition */
            iload 8 /* itsLength */
            iadd
            aload 5 /* interfacesToVisit */
            arraylength
            if_icmplt 24
        23: .line 337
            aload 5 /* interfacesToVisit */
            iconst_0
            iload 6 /* nextPosition */
            iload 8 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 5 /* interfacesToVisit */
            iconst_0
            iload 6 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        24: .line 338
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 9 /* a */
        start local 9 // int a
        25: goto 34
        26: .line 339
      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
        27: .line 340
            iconst_0
            istore 11 /* b */
        start local 11 // int b
        28: goto 31
        29: .line 341
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 10 /* next */
            aload 5 /* 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 30
            goto 33
        30: .line 340
      StackMap locals:
      StackMap stack:
            iinc 11 /* b */ 1
      StackMap locals:
      StackMap stack:
        31: iload 11 /* b */
            iload 6 /* nextPosition */
            if_icmplt 29
        end local 11 // int b
        32: .line 342
            aload 5 /* interfacesToVisit */
            iload 6 /* nextPosition */
            iinc 6 /* nextPosition */ 1
            aload 10 /* next */
            aastore
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        33: .line 338
      StackMap locals:
      StackMap stack:
            iinc 9 /* a */ 1
      StackMap locals:
      StackMap stack:
        34: iload 9 /* a */
            iload 8 /* itsLength */
            if_icmplt 26
        end local 9 // int a
        end local 8 // int itsLength
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        35: .line 346
      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 15
        36: .line 348
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        37: goto 60
        38: .line 349
      StackMap locals: int
      StackMap stack:
            aload 5 /* interfacesToVisit */
            iload 7 /* i */
            aaload
            astore 4 /* currentType */
        39: .line 350
            aload 4 /* currentType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
            iload 1 /* wellKnownOriginalID */
            if_icmpne 41
        40: .line 351
            aload 4 /* currentType */
            areturn
        41: .line 352
      StackMap locals:
      StackMap stack:
            aload 4 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            iload 1 /* wellKnownOriginalID */
            if_icmpne 43
        42: .line 353
            aload 4 /* currentType */
            areturn
        43: .line 354
      StackMap locals:
      StackMap stack:
            aload 4 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 8 /* itsInterfaces */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        44: .line 355
            aload 8 /* itsInterfaces */
            ifnull 59
            aload 8 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 59
        45: .line 356
            aload 8 /* itsInterfaces */
            arraylength
            istore 9 /* itsLength */
        start local 9 // int itsLength
        46: .line 357
            iload 6 /* nextPosition */
            iload 9 /* itsLength */
            iadd
            aload 5 /* interfacesToVisit */
            arraylength
            if_icmplt 48
        47: .line 358
            aload 5 /* interfacesToVisit */
            iconst_0
            iload 6 /* nextPosition */
            iload 9 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 5 /* interfacesToVisit */
            iconst_0
            iload 6 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        48: .line 359
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            iconst_0
            istore 10 /* a */
        start local 10 // int a
        49: goto 58
        50: .line 360
      StackMap locals: int
      StackMap stack:
            aload 8 /* itsInterfaces */
            iload 10 /* a */
            aaload
            astore 11 /* next */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        51: .line 361
            iconst_0
            istore 12 /* b */
        start local 12 // int b
        52: goto 55
        53: .line 362
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 11 /* next */
            aload 5 /* interfacesToVisit */
            iload 12 /* 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 54
            goto 57
        54: .line 361
      StackMap locals:
      StackMap stack:
            iinc 12 /* b */ 1
      StackMap locals:
      StackMap stack:
        55: iload 12 /* b */
            iload 6 /* nextPosition */
            if_icmplt 53
        end local 12 // int b
        56: .line 363
            aload 5 /* interfacesToVisit */
            iload 6 /* nextPosition */
            iinc 6 /* nextPosition */ 1
            aload 11 /* next */
            aastore
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        57: .line 359
      StackMap locals:
      StackMap stack:
            iinc 10 /* a */ 1
      StackMap locals:
      StackMap stack:
        58: iload 10 /* a */
            iload 9 /* itsLength */
            if_icmplt 50
        end local 10 // int a
        end local 9 // int itsLength
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        59: .line 348
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 7 /* i */
            iload 6 /* nextPosition */
            if_icmplt 38
        end local 7 // int i
        61: .line 367
            aconst_null
            areturn
        end local 6 // int nextPosition
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding reference
        end local 2 // boolean originalIsClass
        end local 1 // int wellKnownOriginalID
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   62     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   62     1  wellKnownOriginalID  I
            0   62     2      originalIsClass  Z
            2   62     3            reference  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            5   62     4          currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           14   62     5    interfacesToVisit  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           15   62     6         nextPosition  I
           16   35     7        itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           22   35     8            itsLength  I
           25   35     9                    a  I
           27   33    10                 next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           28   32    11                    b  I
           37   61     7                    i  I
           44   59     8        itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           46   59     9            itsLength  I
           49   59    10                    a  I
           51   57    11                 next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           52   56    12                    b  I
    MethodParameters:
                     Name  Flags
      wellKnownOriginalID  
      originalIsClass      

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding findSuperTypeOriginatingFrom(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
         0: .line 374
            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
            aload 0 /* this */
            areturn
         1: .line 375
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 9
                    4: 21
                   68: 3
                  260: 21
                  516: 21
                 1028: 21
                 2052: 21
                 4100: 15
                 8196: 21
                32772: 84
              default: 94
          }
         3: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            astore 2 /* arrayType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding arrayType
         4: .line 379
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
            istore 3 /* otherDim */
        start local 3 // int otherDim
         5: .line 380
            aload 2 /* arrayType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
            iload 3 /* otherDim */
            if_icmpeq 11
         6: .line 381
            aload 1 /* otherType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            lookupswitch { // 3
                    1: 7
                   36: 7
                   37: 7
              default: 8
          }
         7: .line 385
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding int
      StackMap stack:
            aload 1 /* otherType */
            areturn
         8: .line 387
      StackMap locals:
      StackMap stack:
            iload 3 /* otherDim */
            aload 2 /* arrayType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
            if_icmpge 10
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            iconst_1
            if_icmpne 10
         9: .line 388
            aload 1 /* otherType */
            areturn
        10: .line 390
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        11: .line 392
      StackMap locals:
      StackMap stack:
            aload 2 /* arrayType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifne 12
            aconst_null
            areturn
        12: .line 393
      StackMap locals:
      StackMap stack:
            aload 2 /* arrayType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* leafSuperType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafSuperType
        13: .line 394
            aload 4 /* leafSuperType */
            ifnonnull 14
            aconst_null
            areturn
        14: .line 395
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 2 /* arrayType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 4 /* leafSuperType */
            aload 2 /* arrayType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafSuperType
        end local 3 // int otherDim
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding arrayType
        15: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCapture:()Z
            ifeq 21
        16: .line 399
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
            astore 5 /* capture */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.CaptureBinding capture
        17: .line 400
            aload 5 /* capture */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* captureBound */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding captureBound
        18: .line 401
            aload 6 /* captureBound */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            ifeq 21
        19: .line 402
            aload 6 /* captureBound */
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* match */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding match
        20: .line 403
            aload 7 /* match */
            ifnull 21
            aload 7 /* match */
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding match
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding captureBound
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.CaptureBinding capture
        21: .line 414
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 1 /* otherType */
        22: .line 415
            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 24
        23: .line 416
            aload 0 /* this */
            areturn
        24: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* otherType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 26
        25: .line 418
            aload 0 /* this */
            areturn
        26: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 5 /* currentType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        27: .line 420
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
            ifne 35
        28: .line 421
            goto 33
        29: .line 422
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding top top top org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 5 /* 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 31
        30: .line 423
            aload 5 /* currentType */
            areturn
        31: .line 424
      StackMap locals:
      StackMap stack:
            aload 5 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* otherType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 33
        32: .line 425
            aload 5 /* currentType */
            areturn
        33: .line 421
      StackMap locals:
      StackMap stack:
            aload 5 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 5 /* currentType */
            ifnonnull 29
        34: .line 427
            aconst_null
            areturn
        35: .line 429
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* interfacesToVisit */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        36: .line 430
            iconst_0
            istore 7 /* nextPosition */
        start local 7 // int nextPosition
        37: .line 432
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            aload 5 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 8 /* itsInterfaces */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        38: .line 433
            aload 8 /* itsInterfaces */
            ifnull 57
            aload 8 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 57
        39: .line 434
            aload 6 /* interfacesToVisit */
            ifnonnull 43
        40: .line 435
            aload 8 /* itsInterfaces */
            astore 6 /* interfacesToVisit */
        41: .line 436
            aload 6 /* interfacesToVisit */
            arraylength
            istore 7 /* nextPosition */
        42: .line 437
            goto 57
        43: .line 438
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
            aload 8 /* itsInterfaces */
            arraylength
            istore 9 /* itsLength */
        start local 9 // int itsLength
        44: .line 439
            iload 7 /* nextPosition */
            iload 9 /* itsLength */
            iadd
            aload 6 /* interfacesToVisit */
            arraylength
            if_icmplt 46
        45: .line 440
            aload 6 /* interfacesToVisit */
            iconst_0
            iload 7 /* nextPosition */
            iload 9 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 6 /* interfacesToVisit */
            iconst_0
            iload 7 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        46: .line 441
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 10 /* a */
        start local 10 // int a
        47: goto 56
        48: .line 442
      StackMap locals: int
      StackMap stack:
            aload 8 /* itsInterfaces */
            iload 10 /* a */
            aaload
            astore 11 /* next */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        49: .line 443
            iconst_0
            istore 12 /* b */
        start local 12 // int b
        50: goto 53
        51: .line 444
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 11 /* next */
            aload 6 /* interfacesToVisit */
            iload 12 /* 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 52
            goto 55
        52: .line 443
      StackMap locals:
      StackMap stack:
            iinc 12 /* b */ 1
      StackMap locals:
      StackMap stack:
        53: iload 12 /* b */
            iload 7 /* nextPosition */
            if_icmplt 51
        end local 12 // int b
        54: .line 445
            aload 6 /* interfacesToVisit */
            iload 7 /* nextPosition */
            iinc 7 /* nextPosition */ 1
            aload 11 /* next */
            aastore
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        55: .line 441
      StackMap locals:
      StackMap stack:
            iinc 10 /* a */ 1
      StackMap locals:
      StackMap stack:
        56: iload 10 /* a */
            iload 9 /* itsLength */
            if_icmplt 48
        end local 10 // int a
        end local 9 // int itsLength
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        57: .line 449
      StackMap locals:
      StackMap stack:
            aload 5 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 5 /* currentType */
            ifnonnull 37
        58: .line 451
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        59: goto 82
        60: .line 452
      StackMap locals: int
      StackMap stack:
            aload 6 /* interfacesToVisit */
            iload 8 /* i */
            aaload
            astore 5 /* currentType */
        61: .line 453
            aload 5 /* 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 63
        62: .line 454
            aload 5 /* currentType */
            areturn
        63: .line 455
      StackMap locals:
      StackMap stack:
            aload 5 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* otherType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 65
        64: .line 456
            aload 5 /* currentType */
            areturn
        65: .line 457
      StackMap locals:
      StackMap stack:
            aload 5 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 9 /* itsInterfaces */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        66: .line 458
            aload 9 /* itsInterfaces */
            ifnull 81
            aload 9 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 81
        67: .line 459
            aload 9 /* itsInterfaces */
            arraylength
            istore 10 /* itsLength */
        start local 10 // int itsLength
        68: .line 460
            iload 7 /* nextPosition */
            iload 10 /* itsLength */
            iadd
            aload 6 /* interfacesToVisit */
            arraylength
            if_icmplt 70
        69: .line 461
            aload 6 /* interfacesToVisit */
            iconst_0
            iload 7 /* nextPosition */
            iload 10 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 6 /* interfacesToVisit */
            iconst_0
            iload 7 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        70: .line 462
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            iconst_0
            istore 11 /* a */
        start local 11 // int a
        71: goto 80
        72: .line 463
      StackMap locals: int
      StackMap stack:
            aload 9 /* itsInterfaces */
            iload 11 /* a */
            aaload
            astore 12 /* next */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        73: .line 464
            iconst_0
            istore 13 /* b */
        start local 13 // int b
        74: goto 77
        75: .line 465
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 12 /* next */
            aload 6 /* interfacesToVisit */
            iload 13 /* 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 76
            goto 79
        76: .line 464
      StackMap locals:
      StackMap stack:
            iinc 13 /* b */ 1
      StackMap locals:
      StackMap stack:
        77: iload 13 /* b */
            iload 7 /* nextPosition */
            if_icmplt 75
        end local 13 // int b
        78: .line 466
            aload 6 /* interfacesToVisit */
            iload 7 /* nextPosition */
            iinc 7 /* nextPosition */ 1
            aload 12 /* next */
            aastore
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        79: .line 462
      StackMap locals:
      StackMap stack:
            iinc 11 /* a */ 1
      StackMap locals:
      StackMap stack:
        80: iload 11 /* a */
            iload 10 /* itsLength */
            if_icmplt 72
        end local 11 // int a
        end local 10 // int itsLength
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        81: .line 451
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        82: iload 8 /* i */
            iload 7 /* nextPosition */
            if_icmplt 60
        end local 8 // int i
        83: .line 470
            goto 94
        end local 7 // int nextPosition
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        84: .line 472
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18
            astore 8 /* itb18 */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18 itb18
        85: .line 473
            aload 8 /* itb18 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18.getIntersectingTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 9 /* intersectingTypes */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] intersectingTypes
        86: .line 474
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        87: aload 9 /* intersectingTypes */
            arraylength
            istore 11 /* length */
        start local 11 // int length
        88: goto 93
        89: .line 475
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding top top top top top top org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18 org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 9 /* intersectingTypes */
            iload 10 /* i */
            aaload
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 12 /* superType */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
        90: .line 476
            aload 12 /* superType */
            ifnull 92
        91: .line 477
            aload 12 /* superType */
            areturn
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
        92: .line 474
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        93: iload 10 /* i */
            iload 11 /* length */
            if_icmplt 89
        end local 11 // int length
        end local 10 // int i
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] intersectingTypes
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18 itb18
        94: .line 481
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   95     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   95     1          otherType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   15     2          arrayType  Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            5   15     3           otherDim  I
           13   15     4      leafSuperType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           17   21     5            capture  Lorg/eclipse/jdt/internal/compiler/lookup/CaptureBinding;
           18   21     6       captureBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           20   21     7              match  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           27   84     5        currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           36   84     6  interfacesToVisit  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           37   84     7       nextPosition  I
           38   57     8      itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           44   57     9          itsLength  I
           47   57    10                  a  I
           49   55    11               next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           50   54    12                  b  I
           59   83     8                  i  I
           66   81     9      itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           68   81    10          itsLength  I
           71   81    11                  a  I
           73   79    12               next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           74   78    13                  b  I
           85   94     8              itb18  Lorg/eclipse/jdt/internal/compiler/lookup/IntersectionTypeBinding18;
           86   94     9  intersectingTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           87   94    10                  i  I
           88   94    11             length  I
           90   92    12          superType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
           Name  Flags
      otherType  

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding genericCast(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding targetType
         0: .line 488
            aload 0 /* this */
            aload 1 /* targetType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 2
         1: .line 489
            aconst_null
            areturn
         2: .line 490
      StackMap locals:
      StackMap stack:
            aload 1 /* targetType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* targetErasure */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding targetErasure
         3: .line 492
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 2 /* targetErasure */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 5
         4: .line 493
            aconst_null
            areturn
         5: .line 494
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 2 /* targetErasure */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding targetErasure
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding targetType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    6     1     targetType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            3    6     2  targetErasure  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
            Name  Flags
      targetType  

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

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding getErasureCompatibleType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding declaringClass
         0: .line 515
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 3
                 4100: 1
                 8196: 15
                32772: 29
              default: 42
          }
         1: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            astore 2 /* variable */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding variable
         2: .line 518
            aload 2 /* variable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* 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 4
         3: .line 519
            aload 0 /* this */
            areturn
         4: .line 521
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
      StackMap stack:
            aload 2 /* variable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 6
            aload 2 /* variable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 6
         5: .line 522
            aload 2 /* variable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getErasureCompatibleType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
         6: .line 524
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: aload 2 /* variable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 4 /* otherLength */
        start local 4 // int otherLength
         8: goto 13
         9: .line 525
      StackMap locals: int int
      StackMap stack:
            aload 2 /* variable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 3 /* i */
            aaload
            astore 5 /* superInterface */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superInterface
        10: .line 526
            aload 5 /* superInterface */
            aload 1 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 12
        11: .line 527
            aload 5 /* superInterface */
            aload 1 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getErasureCompatibleType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superInterface
        12: .line 524
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            iload 4 /* otherLength */
            if_icmplt 9
        end local 4 // int otherLength
        end local 3 // int i
        14: .line 530
            aload 0 /* this */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding variable
        15: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 3 /* intersection */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding intersection
        16: .line 533
            aload 3 /* intersection */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* 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 18
        17: .line 534
            aload 0 /* this */
            areturn
        18: .line 536
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding top org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            aload 3 /* intersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 20
            aload 3 /* intersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 20
        19: .line 537
            aload 3 /* intersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getErasureCompatibleType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        20: .line 539
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        21: aload 3 /* intersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 5 /* otherLength */
        start local 5 // int otherLength
        22: goto 27
        23: .line 540
      StackMap locals: int int
      StackMap stack:
            aload 3 /* intersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 4 /* i */
            aaload
            astore 6 /* superInterface */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superInterface
        24: .line 541
            aload 6 /* superInterface */
            aload 1 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 26
        25: .line 542
            aload 6 /* superInterface */
            aload 1 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getErasureCompatibleType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superInterface
        26: .line 539
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 4 /* i */
            iload 5 /* otherLength */
            if_icmplt 23
        end local 5 // int otherLength
        end local 4 // int i
        28: .line 545
            aload 0 /* this */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding intersection
        29: .line 547
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18.getIntersectingTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* intersectingTypes */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] intersectingTypes
        30: .line 548
            aload 4 /* intersectingTypes */
            iconst_0
            aaload
            astore 5 /* constantPoolType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding constantPoolType
        31: .line 549
            aload 5 /* constantPoolType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
            iconst_1
            if_icmpne 33
            aload 4 /* intersectingTypes */
            arraylength
            iconst_1
            if_icmple 33
        32: .line 550
            aload 4 /* intersectingTypes */
            iconst_1
            aaload
            astore 5 /* constantPoolType */
        33: .line 551
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding top top org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 5 /* constantPoolType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* 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 35
        34: .line 552
            aload 0 /* this */
            areturn
        35: .line 554
      StackMap locals:
      StackMap stack:
            aload 4 /* intersectingTypes */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 40
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding top top 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:
        36: aload 9
            iload 7
            aaload
            astore 6 /* superBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superBinding
        37: .line 555
            aload 6 /* superBinding */
            aload 1 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 39
        38: .line 556
            aload 6 /* superBinding */
            aload 1 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getErasureCompatibleType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superBinding
        39: .line 554
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        40: iload 7
            iload 8
            if_icmplt 36
        41: .line 559
            aload 0 /* this */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding constantPoolType
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] intersectingTypes
        42: .line 561
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding declaringClass
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   43     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   43     1     declaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            2   15     2           variable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            7   14     3                  i  I
            8   14     4        otherLength  I
           10   12     5     superInterface  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           16   29     3       intersection  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           21   28     4                  i  I
           22   28     5        otherLength  I
           24   26     6     superInterface  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           30   42     4  intersectingTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           31   42     5   constantPoolType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           37   39     6       superBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                Name  Flags
      declaringClass  

  public abstract org.eclipse.jdt.internal.compiler.lookup.PackageBinding getPackage();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  void initializeForStaticImports();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
         0: .line 569
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public final boolean isAnonymousType();
    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.TypeBinding this
         0: .line 572
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 32
            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.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public final boolean isArrayType();
    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.TypeBinding this
         0: .line 578
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            lconst_1
            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.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public final boolean isBaseType();
    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.TypeBinding this
         0: .line 584
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 2
            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.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public final boolean isPrimitiveType();
    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.TypeBinding this
         0: .line 590
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 2
            land
            lconst_0
            lcmp
            ifeq 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            bipush 6
            if_icmpeq 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            bipush 12
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public final boolean isPrimitiveOrBoxedPrimitiveType();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
         0: .line 596
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isPrimitiveType:()Z
            ifeq 2
         1: .line 597
            iconst_1
            ireturn
         2: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 26 - 33
                   26: 3
                   27: 3
                   28: 3
                   29: 3
                   30: 3
                   31: 3
                   32: 3
                   33: 3
              default: 4
          }
         3: .line 607
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 609
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public boolean isBoxedPrimitiveType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
         0: .line 616
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 26 - 33
                   26: 1
                   27: 1
                   28: 1
                   29: 1
                   30: 1
                   31: 1
                   32: 1
                   33: 1
              default: 2
          }
         1: .line 625
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 627
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

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

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

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

  public boolean isCompatibleWith(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding right
         0: .line 652
            aload 0 /* this */
            aload 1 /* right */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding right
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     1  right  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
       Name  Flags
      right  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      right  
      scope  

  public boolean isPotentiallyCompatibleWith(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=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding right
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 658
            aload 0 /* this */
            aload 1 /* right */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding right
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     1  right  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     2  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    MethodParameters:
       Name  Flags
      right  
      scope  

  public boolean isBoxingCompatibleWith(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=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding right
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 665
            aload 1 /* right */
            ifnonnull 2
         1: .line 666
            iconst_0
            ireturn
         2: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* right */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 4
         3: .line 669
            iconst_1
            ireturn
         4: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* right */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 6
         5: .line 672
            iconst_1
            ireturn
         6: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            aload 1 /* right */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            if_icmpeq 10
         7: .line 675
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* convertedType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding convertedType
         8: .line 676
            aload 3 /* convertedType */
            aload 1 /* right */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 9
            aload 3 /* convertedType */
            aload 1 /* right */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 10
         9: .line 677
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding convertedType
        10: .line 679
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding right
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   11     1          right  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   11     2          scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            8   10     3  convertedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
       Name  Flags
      right  
      scope  

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

  public boolean isEquivalentTo(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
         0: .line 691
            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 2
         1: .line 692
            iconst_1
            ireturn
         2: .line 693
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            ifnonnull 4
         3: .line 694
            iconst_0
            ireturn
         4: .line 695
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 2
                  516: 5
                 8196: 5
              default: 6
          }
         5: .line 698
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
         6: .line 700
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    7     1  otherType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
           Name  Flags
      otherType  

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

  public final boolean isHierarchyInconsistent();
    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.TypeBinding this
         0: .line 710
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 131072
            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.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

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

  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=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 718
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     1  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    MethodParameters:
       Name  Flags
      scope  

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

  public final boolean isLocalType();
    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.TypeBinding this
         0: .line 729
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 16
            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.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public final boolean isMemberType();
    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.TypeBinding this
         0: .line 733
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 8
            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.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public final boolean isNestedType();
    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.TypeBinding this
         0: .line 737
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 4
            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.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public final boolean isNumericType();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
         0: .line 741
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 2 - 10
                    2: 1
                    3: 1
                    4: 1
                    5: 2
                    6: 2
                    7: 1
                    8: 1
                    9: 1
                   10: 1
              default: 2
          }
         1: .line 749
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 751
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

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

  public boolean hasNullTypeAnnotations();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
         0: .line 769
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 1048576
            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.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  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.TypeBinding this
         0: .line 776
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

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

  public final boolean isParameterizedTypeWithActualArguments();
    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.TypeBinding this
         0: .line 790
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            sipush 260
            if_icmpne 3
         1: .line 791
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 3
         2: .line 790
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public boolean isParameterizedWithOwnVariables();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
         0: .line 798
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            sipush 260
            if_icmpeq 2
         1: .line 799
            iconst_0
            ireturn
         2: .line 800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 1 /* paramType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding paramType
         3: .line 801
            aload 1 /* paramType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 5
         4: .line 802
            iconst_0
            ireturn
         5: .line 803
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 2 /* variables */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] variables
         6: .line 804
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: aload 2 /* variables */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         8: goto 12
         9: .line 805
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int
      StackMap stack:
            aload 2 /* variables */
            iload 3 /* i */
            aaload
            aload 1 /* paramType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 11
        10: .line 806
            iconst_0
            ireturn
        11: .line 804
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 9
        end local 4 // int length
        end local 3 // int i
        13: .line 808
            aload 1 /* paramType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* enclosing */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
        14: .line 809
            aload 3 /* enclosing */
            ifnull 17
            aload 3 /* enclosing */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isGenericType:()Z
            ifeq 17
        15: .line 810
            aload 3 /* enclosing */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedWithOwnVariables:()Z
            ifne 17
        16: .line 811
            iconst_0
            ireturn
        17: .line 813
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] variables
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding paramType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            3   18     1  paramType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            6   18     2  variables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            7   13     3          i  I
            8   13     4     length  I
           14   18     3  enclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

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

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

  org.eclipse.jdt.internal.compiler.lookup.TypeBinding substituteInferenceVariable(org.eclipse.jdt.internal.compiler.lookup.InferenceVariable, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0000) 
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.InferenceVariable var
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substituteType
         0: .line 838
            aload 0 /* this */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substituteType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.InferenceVariable var
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     1             var  Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;
            0    1     2  substituteType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                Name  Flags
      var             
      substituteType  

  private boolean isProvableDistinctSubType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
         0: .line 842
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
            ifeq 10
         1: .line 843
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
            ifeq 3
         2: .line 844
            iconst_0
            ireturn
         3: .line 845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifne 6
         4: .line 846
            aload 0 /* this */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 5
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isFinal:()Z
            ifne 6
         5: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifeq 9
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isFinal:()Z
            ifeq 9
         6: .line 848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 7
            iconst_0
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: ireturn
         9: .line 850
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        10: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
            ifeq 17
        11: .line 853
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifne 14
        12: .line 854
            aload 1 /* otherType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 13
            aload 1 /* otherType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isFinal:()Z
            ifne 14
        13: .line 855
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifeq 21
            aload 1 /* otherType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isFinal:()Z
            ifeq 21
        14: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 15
            iconst_0
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_1
      StackMap locals:
      StackMap stack: int
        16: ireturn
        17: .line 859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifne 21
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifne 21
        18: .line 860
            aload 0 /* this */
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 19
            iconst_0
            goto 20
      StackMap locals:
      StackMap stack:
        19: iconst_1
      StackMap locals:
      StackMap stack: int
        20: ireturn
        21: .line 864
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   22     1  otherType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
           Name  Flags
      otherType  

  public boolean isProvablyDistinct(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
         0: .line 883
            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 2
         1: .line 884
            iconst_0
            ireturn
         2: .line 885
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            ifnonnull 4
         3: .line 886
            iconst_1
            ireturn
         4: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 3
                    4: 66
                  260: 5
                 1028: 63
              default: 69
          }
         5: .line 891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 2 /* paramType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding paramType
         6: .line 892
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 4
                    4: 61
                  260: 7
                 1028: 60
                 2052: 34
              default: 62
          }
         7: .line 894
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack:
            aload 1 /* otherType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 3 /* otherParamType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding otherParamType
         8: .line 895
            aload 2 /* paramType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 3 /* otherParamType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 10
         9: .line 896
            iconst_1
            ireturn
        10: .line 897
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack:
            aload 2 /* paramType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isStatic:()Z
            ifne 18
        11: .line 898
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* enclosing */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
        12: .line 899
            aload 4 /* enclosing */
            ifnull 18
        13: .line 900
            aload 3 /* otherParamType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* otherEnclosing */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherEnclosing
        14: .line 901
            aload 5 /* otherEnclosing */
            ifnonnull 15
            iconst_1
            ireturn
        15: .line 902
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 5 /* otherEnclosing */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 1073741824
            land
            lconst_0
            lcmp
            ifne 17
        16: .line 903
            aload 4 /* enclosing */
            aload 5 /* otherEnclosing */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isProvablyDistinct:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 18
            iconst_1
            ireturn
        17: .line 905
      StackMap locals:
      StackMap stack:
            aload 4 /* enclosing */
            aload 3 /* otherParamType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEquivalentTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 18
            iconst_1
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherEnclosing
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
        18: .line 909
      StackMap locals:
      StackMap stack:
            aload 2 /* paramType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 19
            iconst_0
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 2 /* paramType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
        20: istore 4 /* length */
        start local 4 // int length
        21: .line 910
            aload 3 /* otherParamType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* otherArguments */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherArguments
        22: .line 911
            aload 5 /* otherArguments */
            ifnonnull 23
            iconst_0
            goto 24
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
        23: aload 5 /* otherArguments */
            arraylength
      StackMap locals:
      StackMap stack: int
        24: istore 6 /* otherLength */
        start local 6 // int otherLength
        25: .line 912
            iload 6 /* otherLength */
            iload 4 /* length */
            if_icmpeq 27
        26: .line 913
            iconst_1
            ireturn
        27: .line 914
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        28: goto 32
        29: .line 915
      StackMap locals: int
      StackMap stack:
            aload 2 /* paramType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 7 /* i */
            aaload
            aload 5 /* otherArguments */
            iload 7 /* i */
            aaload
            aload 2 /* paramType */
            iload 7 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProvablyDistinctTypeArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;I)Z
            ifeq 31
        30: .line 916
            iconst_1
            ireturn
        31: .line 914
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 7 /* i */
            iload 4 /* length */
            if_icmplt 29
        end local 7 // int i
        33: .line 918
            iconst_0
            ireturn
        end local 6 // int otherLength
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherArguments
        end local 4 // int length
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding otherParamType
        34: .line 921
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack:
            aload 2 /* paramType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* otherType */
            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
        35: .line 922
            iconst_1
            ireturn
        36: .line 923
      StackMap locals:
      StackMap stack:
            aload 2 /* paramType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isStatic:()Z
            ifne 44
        37: .line 924
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 7 /* enclosing */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
        38: .line 925
            aload 7 /* enclosing */
            ifnull 44
        39: .line 926
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 8 /* otherEnclosing */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherEnclosing
        40: .line 927
            aload 8 /* otherEnclosing */
            ifnonnull 41
            iconst_1
            ireturn
        41: .line 928
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding top top top top org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 8 /* otherEnclosing */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 1073741824
            land
            lconst_0
            lcmp
            ifne 43
        42: .line 929
            aload 7 /* enclosing */
            aload 8 /* otherEnclosing */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 44
            iconst_1
            ireturn
        43: .line 931
      StackMap locals:
      StackMap stack:
            aload 7 /* enclosing */
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEquivalentTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 44
            iconst_1
            ireturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherEnclosing
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
        44: .line 935
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack:
            aload 2 /* paramType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 45
            iconst_0
            goto 46
      StackMap locals:
      StackMap stack:
        45: aload 2 /* paramType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
        46: istore 4 /* length */
        start local 4 // int length
        47: .line 936
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 5 /* otherArguments */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherArguments
        48: .line 937
            aload 5 /* otherArguments */
            ifnonnull 49
            iconst_0
            goto 50
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding top int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
        49: aload 5 /* otherArguments */
            arraylength
      StackMap locals:
      StackMap stack: int
        50: istore 6 /* otherLength */
        start local 6 // int otherLength
        51: .line 938
            iload 6 /* otherLength */
            iload 4 /* length */
            if_icmpeq 53
        52: .line 939
            iconst_1
            ireturn
        53: .line 940
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        54: goto 58
        55: .line 941
      StackMap locals: int
      StackMap stack:
            aload 2 /* paramType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 7 /* i */
            aaload
            aload 5 /* otherArguments */
            iload 7 /* i */
            aaload
            aload 2 /* paramType */
            iload 7 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProvablyDistinctTypeArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;I)Z
            ifeq 57
        56: .line 942
            iconst_1
            ireturn
        57: .line 940
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 7 /* i */
            iload 4 /* length */
            if_icmplt 55
        end local 7 // int i
        59: .line 944
            iconst_0
            ireturn
        end local 6 // int otherLength
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherArguments
        end local 4 // int length
        60: .line 947
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.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.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
        61: .line 949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* otherType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
        62: .line 951
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding paramType
        63: .line 955
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 4
                    4: 64
                  260: 64
                 1028: 64
                 2052: 64
              default: 65
          }
        64: .line 961
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.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.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
        65: .line 963
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        66: .line 966
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 2
                  260: 67
                 1028: 67
              default: 68
          }
        67: .line 969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
        68: .line 971
      StackMap locals:
      StackMap stack:
            goto 69
        69: .line 976
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   70     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   70     1       otherType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            6   63     2       paramType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            8   34     3  otherParamType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
           12   18     4       enclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           14   18     5  otherEnclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           21   34     4          length  I
           47   60     4          length  I
           22   34     5  otherArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           48   60     5  otherArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           25   34     6     otherLength  I
           51   60     6     otherLength  I
           28   33     7               i  I
           38   44     7       enclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           40   44     8  otherEnclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           54   59     7               i  I
    MethodParameters:
           Name  Flags
      otherType  

  private boolean isProvablyDistinctTypeArgument(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherArgument
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding paramType
        start local 3 // int rank
         0: .line 986
            aload 0 /* this */
            aload 1 /* otherArgument */
            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 987
            iconst_0
            ireturn
         2: .line 989
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* upperBound1 */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding upperBound1
         3: .line 990
            aconst_null
            astore 5 /* lowerBound1 */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lowerBound1
         4: .line 991
            aload 2 /* paramType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* genericType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
         5: .line 992
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 3
                  516: 6
                 4100: 15
                 8196: 14
              default: 41
          }
         6: .line 994
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 7 /* wildcard */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
         7: .line 995
            aload 7 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 12
                    1: 8
                    2: 10
              default: 13
          }
         8: .line 997
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            aload 7 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* upperBound1 */
         9: .line 998
            goto 41
        10: .line 1000
      StackMap locals:
      StackMap stack:
            aload 7 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* lowerBound1 */
        11: .line 1001
            goto 41
        12: .line 1003
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 1005
      StackMap locals:
      StackMap stack:
            goto 41
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
        14: .line 1007
      StackMap locals:
      StackMap stack:
            goto 41
        15: .line 1009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            astore 8 /* variable */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding variable
        16: .line 1010
            aload 8 /* variable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.isCapture:()Z
            ifeq 30
        17: .line 1011
            aload 8 /* variable */
            instanceof org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18
            ifeq 22
        18: .line 1012
            aload 8 /* variable */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18
            astore 9 /* cb18 */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18 cb18
        19: .line 1013
            aload 9 /* cb18 */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* upperBound1 */
        20: .line 1014
            aload 9 /* cb18 */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18.lowerBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* lowerBound1 */
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18 cb18
        21: .line 1015
            goto 41
        22: .line 1016
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
      StackMap stack:
            aload 8 /* variable */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
            astore 9 /* capture */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.CaptureBinding capture
        23: .line 1017
            aload 9 /* capture */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.wildcard:Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 28
                    1: 24
                    2: 26
              default: 29
          }
        24: .line 1019
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
      StackMap stack:
            aload 9 /* capture */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.wildcard:Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* upperBound1 */
        25: .line 1020
            goto 41
        26: .line 1022
      StackMap locals:
      StackMap stack:
            aload 9 /* capture */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.wildcard:Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* lowerBound1 */
        27: .line 1023
            goto 41
        28: .line 1025
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.CaptureBinding capture
        29: .line 1028
      StackMap locals:
      StackMap stack:
            goto 41
        30: .line 1030
      StackMap locals:
      StackMap stack:
            aload 8 /* variable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 32
        31: .line 1031
            iconst_0
            ireturn
        32: .line 1032
      StackMap locals:
      StackMap stack:
            aload 8 /* variable */
            aload 6 /* genericType */
            iload 3 /* rank */
            aconst_null
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.convertEliminatingTypeVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILjava/util/Set;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* eliminatedType */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding eliminatedType
        33: .line 1033
            aload 9 /* eliminatedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 2
                  516: 34
                 8196: 34
              default: 41
          }
        34: .line 1036
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 9 /* eliminatedType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 7 /* wildcard */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
        35: .line 1037
            aload 7 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 40
                    1: 36
                    2: 38
              default: 41
          }
        36: .line 1039
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 7 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* upperBound1 */
        37: .line 1040
            goto 41
        38: .line 1042
      StackMap locals:
      StackMap stack:
            aload 7 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* lowerBound1 */
        39: .line 1043
            goto 41
        40: .line 1045
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding eliminatedType
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding variable
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
        41: .line 1051
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* upperBound2 */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding upperBound2
        42: .line 1052
            aconst_null
            astore 8 /* lowerBound2 */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lowerBound2
        43: .line 1053
            aload 1 /* otherArgument */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 3
                  516: 44
                 4100: 53
                 8196: 52
              default: 79
          }
        44: .line 1055
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 1 /* otherArgument */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 9 /* otherWildcard */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding otherWildcard
        45: .line 1056
            aload 9 /* otherWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 50
                    1: 46
                    2: 48
              default: 51
          }
        46: .line 1058
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            aload 9 /* otherWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* upperBound2 */
        47: .line 1059
            goto 79
        48: .line 1061
      StackMap locals:
      StackMap stack:
            aload 9 /* otherWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 8 /* lowerBound2 */
        49: .line 1062
            goto 79
        50: .line 1064
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        51: .line 1066
      StackMap locals:
      StackMap stack:
            goto 79
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding otherWildcard
        52: .line 1068
      StackMap locals:
      StackMap stack:
            goto 79
        53: .line 1070
      StackMap locals:
      StackMap stack:
            aload 1 /* otherArgument */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            astore 10 /* otherVariable */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding otherVariable
        54: .line 1071
            aload 10 /* otherVariable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.isCapture:()Z
            ifeq 68
        55: .line 1072
            aload 10 /* otherVariable */
            instanceof org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18
            ifeq 60
        56: .line 1073
            aload 10 /* otherVariable */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18
            astore 11 /* cb18 */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18 cb18
        57: .line 1074
            aload 11 /* cb18 */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* upperBound2 */
        58: .line 1075
            aload 11 /* cb18 */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18.lowerBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 8 /* lowerBound2 */
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18 cb18
        59: .line 1076
            goto 79
        60: .line 1077
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding top org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
      StackMap stack:
            aload 10 /* otherVariable */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
            astore 11 /* otherCapture */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.CaptureBinding otherCapture
        61: .line 1078
            aload 11 /* otherCapture */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.wildcard:Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 66
                    1: 62
                    2: 64
              default: 67
          }
        62: .line 1080
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
      StackMap stack:
            aload 11 /* otherCapture */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.wildcard:Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* upperBound2 */
        63: .line 1081
            goto 79
        64: .line 1083
      StackMap locals:
      StackMap stack:
            aload 11 /* otherCapture */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.wildcard:Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 8 /* lowerBound2 */
        65: .line 1084
            goto 79
        66: .line 1086
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.CaptureBinding otherCapture
        67: .line 1089
      StackMap locals:
      StackMap stack:
            goto 79
        68: .line 1091
      StackMap locals:
      StackMap stack:
            aload 10 /* otherVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 70
        69: .line 1092
            iconst_0
            ireturn
        70: .line 1093
      StackMap locals:
      StackMap stack:
            aload 10 /* otherVariable */
            aload 6 /* genericType */
            iload 3 /* rank */
            aconst_null
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.convertEliminatingTypeVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILjava/util/Set;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 11 /* otherEliminatedType */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherEliminatedType
        71: .line 1094
            aload 11 /* otherEliminatedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 2
                  516: 72
                 8196: 72
              default: 79
          }
        72: .line 1097
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 11 /* otherEliminatedType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 9 /* otherWildcard */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding otherWildcard
        73: .line 1098
            aload 9 /* otherWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 78
                    1: 74
                    2: 76
              default: 79
          }
        74: .line 1100
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 9 /* otherWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* upperBound2 */
        75: .line 1101
            goto 79
        76: .line 1103
      StackMap locals:
      StackMap stack:
            aload 9 /* otherWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 8 /* lowerBound2 */
        77: .line 1104
            goto 79
        78: .line 1106
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherEliminatedType
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding otherVariable
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding otherWildcard
        79: .line 1111
      StackMap locals:
      StackMap stack:
            aload 5 /* lowerBound1 */
            ifnull 93
        80: .line 1112
            aload 8 /* lowerBound2 */
            ifnull 82
        81: .line 1113
            iconst_0
            ireturn
        82: .line 1115
      StackMap locals:
      StackMap stack:
            aload 7 /* upperBound2 */
            ifnull 88
        83: .line 1116
            aload 5 /* lowerBound1 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifne 84
            aload 7 /* upperBound2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifeq 85
        84: .line 1117
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        85: .line 1119
      StackMap locals:
      StackMap stack:
            aload 5 /* lowerBound1 */
            aload 7 /* upperBound2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 86
            iconst_0
            goto 87
      StackMap locals:
      StackMap stack:
        86: iconst_1
      StackMap locals:
      StackMap stack: int
        87: ireturn
        88: .line 1121
      StackMap locals:
      StackMap stack:
            aload 5 /* lowerBound1 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifne 89
            aload 1 /* otherArgument */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifeq 90
        89: .line 1122
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        90: .line 1124
      StackMap locals:
      StackMap stack:
            aload 5 /* lowerBound1 */
            aload 1 /* otherArgument */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 91
            iconst_0
            goto 92
      StackMap locals:
      StackMap stack:
        91: iconst_1
      StackMap locals:
      StackMap stack: int
        92: ireturn
        93: .line 1126
      StackMap locals:
      StackMap stack:
            aload 4 /* upperBound1 */
            ifnull 104
        94: .line 1127
            aload 8 /* lowerBound2 */
            ifnull 98
        95: .line 1128
            aload 8 /* lowerBound2 */
            aload 4 /* upperBound1 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 96
            iconst_0
            goto 97
      StackMap locals:
      StackMap stack:
        96: iconst_1
      StackMap locals:
      StackMap stack: int
        97: ireturn
        98: .line 1129
      StackMap locals:
      StackMap stack:
            aload 7 /* upperBound2 */
            ifnull 103
        99: .line 1130
            aload 4 /* upperBound1 */
            aload 7 /* upperBound2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProvableDistinctSubType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 102
       100: .line 1131
            aload 7 /* upperBound2 */
            aload 4 /* upperBound1 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProvableDistinctSubType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 102
       101: .line 1130
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
       102: iconst_0
            ireturn
       103: .line 1133
      StackMap locals:
      StackMap stack:
            aload 1 /* otherArgument */
            aload 4 /* upperBound1 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProvableDistinctSubType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
       104: .line 1136
      StackMap locals:
      StackMap stack:
            aload 8 /* lowerBound2 */
            ifnull 110
       105: .line 1137
            aload 8 /* lowerBound2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifne 106
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifeq 107
       106: .line 1138
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
       107: .line 1140
      StackMap locals:
      StackMap stack:
            aload 8 /* lowerBound2 */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 108
            iconst_0
            goto 109
      StackMap locals:
      StackMap stack:
       108: iconst_1
      StackMap locals:
      StackMap stack: int
       109: ireturn
       110: .line 1141
      StackMap locals:
      StackMap stack:
            aload 7 /* upperBound2 */
            ifnull 112
       111: .line 1142
            aload 0 /* this */
            aload 7 /* upperBound2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProvableDistinctSubType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
       112: .line 1144
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lowerBound2
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding upperBound2
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lowerBound1
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding upperBound1
        end local 3 // int rank
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding paramType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherArgument
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  113     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0  113     1        otherArgument  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0  113     2            paramType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            0  113     3                 rank  I
            3  113     4          upperBound1  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4  113     5          lowerBound1  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            5  113     6          genericType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            7   14     7             wildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           35   41     7             wildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           16   41     8             variable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           19   21     9                 cb18  Lorg/eclipse/jdt/internal/compiler/lookup/CaptureBinding18;
           23   29     9              capture  Lorg/eclipse/jdt/internal/compiler/lookup/CaptureBinding;
           33   41     9       eliminatedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           42  113     7          upperBound2  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           43  113     8          lowerBound2  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           45   52     9        otherWildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           73   79     9        otherWildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           54   79    10        otherVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           57   59    11                 cb18  Lorg/eclipse/jdt/internal/compiler/lookup/CaptureBinding18;
           61   67    11         otherCapture  Lorg/eclipse/jdt/internal/compiler/lookup/CaptureBinding;
           71   79    11  otherEliminatedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
               Name  Flags
      otherArgument  
      paramType      final
      rank           final

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

  public final boolean isRawType();
    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.TypeBinding this
         0: .line 1157
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            sipush 1028
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public boolean isReifiable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
         0: .line 1164
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 1 /* leafType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafType
         1: .line 1165
            aload 1 /* leafType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifne 3
         2: .line 1166
            iconst_1
            ireturn
         3: .line 1167
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 1 /* leafType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 2 /* current */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding current
         4: .line 1169
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 2 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.kind:()I
            lookupswitch { // 6
                  260: 6
                  516: 5
                 1028: 8
                 2052: 5
                 4100: 5
                 8196: 5
              default: 9
          }
         5: .line 1174
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 1176
      StackMap locals:
      StackMap stack:
            aload 2 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isBoundParameterizedType:()Z
            ifeq 9
         7: .line 1177
            iconst_0
            ireturn
         8: .line 1180
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 1182
      StackMap locals:
      StackMap stack:
            aload 2 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifeq 11
        10: .line 1183
            iconst_1
            ireturn
        11: .line 1185
      StackMap locals:
      StackMap stack:
            aload 2 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
            ifeq 16
        12: .line 1186
            aload 2 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
            astore 3 /* localTypeBinding */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding localTypeBinding
        13: .line 1187
            aload 3 /* localTypeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.enclosingMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 4 /* enclosingMethod */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding enclosingMethod
        14: .line 1188
            aload 4 /* enclosingMethod */
            ifnull 16
            aload 4 /* enclosingMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifeq 16
        15: .line 1189
            iconst_1
            ireturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding enclosingMethod
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding localTypeBinding
        16: .line 1192
      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 4
        17: .line 1193
            iconst_1
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding current
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            1   18     1          leafType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   18     2           current  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           13   16     3  localTypeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
           14   16     4   enclosingMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;

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

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

  public boolean isTypeArgumentContainedBy(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=16, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
         0: .line 1211
            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 2
         1: .line 1212
            iconst_1
            ireturn
         2: .line 1213
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 4
                  260: 99
                  516: 39
                 4100: 3
                 8196: 39
              default: 151
          }
         3: .line 1217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedType:()Z
            ifeq 4
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCapture:()Z
            ifne 5
         4: .line 1218
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 1220
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
            astore 2 /* capture */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.CaptureBinding capture
         6: .line 1221
            aload 2 /* capture */
            instanceof org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18
            ifeq 21
         7: .line 1223
            aload 2 /* capture */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18
            astore 3 /* cb18 */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18 cb18
         8: .line 1224
            aload 3 /* cb18 */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 17
         9: .line 1225
            aload 3 /* cb18 */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18.lowerBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 11
        10: .line 1226
            iconst_0
            ireturn
        11: .line 1227
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CaptureBinding org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18
      StackMap stack:
            aconst_null
            astore 4 /* otherBounds */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherBounds
        12: .line 1228
            aload 3 /* cb18 */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18.upperBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 5 /* len */
        start local 5 // int len
        13: .line 1229
            iload 5 /* len */
            iconst_1
            if_icmple 15
        14: .line 1230
            aload 3 /* cb18 */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18.upperBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_1
            iload 5 /* len */
            iconst_1
            isub
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            astore 4 /* otherBounds */
            iconst_0
            iload 5 /* len */
            iconst_1
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 1231
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 2 /* capture */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            iconst_0
            aload 3 /* cb18 */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 4 /* otherBounds */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            astore 1 /* otherType */
        end local 5 // int len
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherBounds
        16: .line 1232
            goto 38
      StackMap locals:
      StackMap stack:
        17: aload 3 /* cb18 */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18.lowerBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 20
        18: .line 1233
            aload 2 /* capture */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            iconst_0
            aload 3 /* cb18 */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18.lowerBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aconst_null
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            astore 1 /* otherType */
        19: .line 1234
            goto 38
        20: .line 1235
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.CaptureBinding18 cb18
        21: .line 1238
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* upperBound */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding upperBound
        22: .line 1239
            aconst_null
            astore 4 /* otherBounds */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherBounds
        23: .line 1240
            aload 2 /* capture */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.wildcard:Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            astore 5 /* wildcard */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
        24: .line 1241
            aload 5 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 26
                    1: 32
                    2: 25
              default: 34
          }
        25: .line 1243
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            iconst_0
            ireturn
        26: .line 1245
      StackMap locals:
      StackMap stack:
            aload 5 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            aload 5 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.rank:I
            aaload
            astore 6 /* variable */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding variable
        27: .line 1246
            aload 6 /* variable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.upperBound:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* upperBound */
        28: .line 1247
            aload 6 /* variable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.boundsCount:()I
            iconst_1
            if_icmple 29
            aload 6 /* variable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.otherUpperBounds:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            goto 30
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
      StackMap stack:
        29: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
        30: astore 4 /* otherBounds */
        31: .line 1248
            goto 34
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding variable
        32: .line 1250
      StackMap locals:
      StackMap stack:
            aload 5 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* upperBound */
        33: .line 1251
            aload 5 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* otherBounds */
        34: .line 1253
      StackMap locals:
      StackMap stack:
            aload 3 /* upperBound */
        35: .line 1255
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            iconst_1
            if_icmpne 37
            aload 4 /* otherBounds */
            ifnonnull 37
        36: .line 1256
            iconst_0
            ireturn
        37: .line 1258
      StackMap locals:
      StackMap stack:
            aload 2 /* capture */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            iconst_0
            aload 3 /* upperBound */
            aload 4 /* otherBounds */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            astore 1 /* otherType */
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherBounds
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding upperBound
        38: .line 1260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeArgumentContainedBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.CaptureBinding capture
        39: .line 1266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 2 /* lowerBound */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lowerBound
        40: .line 1267
            aload 0 /* this */
            astore 3 /* upperBound */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding upperBound
        41: .line 1268
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 3
                  516: 42
                 4100: 55
                 8196: 42
              default: 59
          }
        42: .line 1271
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 4 /* wildcard */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
        43: .line 1272
            aload 4 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 52
                    1: 44
                    2: 49
              default: 54
          }
        44: .line 1274
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            aload 4 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 46
        45: .line 1275
            goto 59
        46: .line 1276
      StackMap locals:
      StackMap stack:
            aload 4 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* upperBound */
        47: .line 1277
            aconst_null
            astore 2 /* lowerBound */
        48: .line 1278
            goto 59
        49: .line 1280
      StackMap locals:
      StackMap stack:
            aload 4 /* wildcard */
            astore 3 /* upperBound */
        50: .line 1281
            aload 4 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* lowerBound */
        51: .line 1282
            goto 59
        52: .line 1284
      StackMap locals:
      StackMap stack:
            aload 4 /* wildcard */
            astore 3 /* upperBound */
        53: .line 1285
            aconst_null
            astore 2 /* lowerBound */
        54: .line 1287
      StackMap locals:
      StackMap stack:
            goto 59
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
        55: .line 1289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCapture:()Z
            ifeq 59
        56: .line 1290
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
            astore 5 /* capture */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.CaptureBinding capture
        57: .line 1291
            aload 5 /* capture */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.lowerBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 59
        58: .line 1292
            aload 5 /* capture */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.lowerBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* lowerBound */
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.CaptureBinding capture
        59: .line 1295
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 4 /* otherWildcard */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding otherWildcard
        60: .line 1296
            aload 4 /* otherWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 62
        61: .line 1297
            iconst_0
            ireturn
        62: .line 1298
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            aload 4 /* otherWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* otherBound */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherBound
        63: .line 1299
            aload 4 /* otherWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 98
                    1: 64
                    2: 81
              default: 98
          }
        64: .line 1301
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 5 /* otherBound */
            instanceof org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18
            ifeq 73
        65: .line 1302
            aload 5 /* otherBound */
            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 6 /* intersectingTypes */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] intersectingTypes
        66: .line 1303
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        67: aload 6 /* intersectingTypes */
            arraylength
            istore 8 /* length */
        start local 8 // int length
        68: goto 72
        69: .line 1304
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            aload 6 /* intersectingTypes */
            iload 7 /* i */
            aaload
            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 71
        70: .line 1305
            iconst_1
            ireturn
        71: .line 1303
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        72: iload 7 /* i */
            iload 8 /* length */
            if_icmplt 69
        end local 8 // int length
        end local 7 // int i
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] intersectingTypes
        73: .line 1307
      StackMap locals:
      StackMap stack:
            aload 5 /* otherBound */
            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 75
        74: .line 1308
            iconst_1
            ireturn
        75: .line 1309
      StackMap locals:
      StackMap stack:
            aload 3 /* upperBound */
            ifnonnull 77
        76: .line 1310
            iconst_0
            ireturn
        77: .line 1311
      StackMap locals:
      StackMap stack:
            aload 3 /* upperBound */
            aload 5 /* otherBound */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* match */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding match
        78: .line 1312
            aload 6 /* match */
            ifnull 80
            aload 6 /* match */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            dup
            astore 6 /* match */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
            ifeq 80
        79: .line 1313
            aload 6 /* match */
            aload 5 /* otherBound */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
        80: .line 1316
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 3 /* upperBound */
            aload 5 /* otherBound */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding match
        81: .line 1319
      StackMap locals:
      StackMap stack:
            aload 5 /* otherBound */
            instanceof org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18
            ifeq 90
        82: .line 1320
            aload 5 /* otherBound */
            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 7 /* intersectingTypes */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] intersectingTypes
        83: .line 1321
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        84: aload 7 /* intersectingTypes */
            arraylength
            istore 9 /* length */
        start local 9 // int length
        85: goto 89
        86: .line 1322
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding top org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            aload 7 /* intersectingTypes */
            iload 8 /* i */
            aaload
            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 88
        87: .line 1323
            iconst_1
            ireturn
        88: .line 1321
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        89: iload 8 /* i */
            iload 9 /* length */
            if_icmplt 86
        end local 9 // int length
        end local 8 // int i
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] intersectingTypes
        90: .line 1325
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 5 /* otherBound */
            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 92
        91: .line 1326
            iconst_1
            ireturn
        92: .line 1327
      StackMap locals:
      StackMap stack:
            aload 2 /* lowerBound */
            ifnonnull 94
        93: .line 1328
            iconst_0
            ireturn
        94: .line 1329
      StackMap locals:
      StackMap stack:
            aload 5 /* otherBound */
            aload 2 /* lowerBound */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* match */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding match
        95: .line 1330
            aload 6 /* match */
            ifnull 97
            aload 6 /* match */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            dup
            astore 6 /* match */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
            ifeq 97
        96: .line 1331
            aload 6 /* match */
            aload 2 /* lowerBound */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
        97: .line 1334
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 5 /* otherBound */
            aload 2 /* lowerBound */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding match
        98: .line 1338
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherBound
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding otherWildcard
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding upperBound
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lowerBound
        99: .line 1342
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedType:()Z
            ifne 101
       100: .line 1343
            iconst_0
            ireturn
       101: .line 1344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 6 /* paramType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding paramType
       102: .line 1345
            aload 1 /* otherType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 7 /* otherParamType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding otherParamType
       103: .line 1346
            aload 6 /* paramType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 7 /* otherParamType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 105
       104: .line 1347
            iconst_0
            ireturn
       105: .line 1348
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding top top top top org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack:
            aload 6 /* paramType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isStatic:()Z
            ifne 116
       106: .line 1349
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 8 /* enclosing */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
       107: .line 1350
            aload 8 /* enclosing */
            ifnull 116
       108: .line 1351
            aload 7 /* otherParamType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 9 /* otherEnclosing */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherEnclosing
       109: .line 1352
            aload 9 /* otherEnclosing */
            ifnonnull 111
       110: .line 1353
            iconst_0
            ireturn
       111: .line 1354
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 9 /* otherEnclosing */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 1073741824
            land
            lconst_0
            lcmp
            ifne 114
       112: .line 1355
            aload 8 /* enclosing */
            aload 9 /* otherEnclosing */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 116
       113: .line 1356
            iconst_0
            ireturn
       114: .line 1358
      StackMap locals:
      StackMap stack:
            aload 8 /* enclosing */
            aload 7 /* otherParamType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isTypeArgumentContainedBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 116
       115: .line 1359
            iconst_0
            ireturn
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherEnclosing
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
       116: .line 1363
      StackMap locals:
      StackMap stack:
            aload 6 /* paramType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 117
            iconst_0
            goto 118
      StackMap locals:
      StackMap stack:
       117: aload 6 /* paramType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
       118: istore 8 /* length */
        start local 8 // int length
       119: .line 1364
            aload 7 /* otherParamType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* otherArguments */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherArguments
       120: .line 1365
            aload 9 /* otherArguments */
            ifnonnull 121
            iconst_0
            goto 122
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
       121: aload 9 /* otherArguments */
            arraylength
      StackMap locals:
      StackMap stack: int
       122: istore 10 /* otherLength */
        start local 10 // int otherLength
       123: .line 1366
            iload 10 /* otherLength */
            iload 8 /* length */
            if_icmpeq 125
       124: .line 1367
            iconst_0
            ireturn
       125: .line 1368
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 11 /* i */
        start local 11 // int i
       126: goto 149
       127: .line 1369
      StackMap locals: int
      StackMap stack:
            aload 6 /* paramType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 11 /* i */
            aaload
            astore 12 /* argument */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argument
       128: .line 1370
            aload 9 /* otherArguments */
            iload 11 /* i */
            aaload
            astore 13 /* otherArgument */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherArgument
       129: .line 1371
            aload 12 /* argument */
            aload 13 /* otherArgument */
            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 131
       130: .line 1372
            goto 148
       131: .line 1373
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 12 /* argument */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            istore 14 /* kind */
        start local 14 // int kind
       132: .line 1374
            aload 13 /* otherArgument */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            iload 14 /* kind */
            if_icmpeq 134
       133: .line 1375
            iconst_0
            ireturn
       134: .line 1376
      StackMap locals: int
      StackMap stack:
            iload 14 /* kind */
            lookupswitch { // 3
                  260: 135
                  516: 137
                 8196: 137
              default: 147
          }
       135: .line 1378
      StackMap locals:
      StackMap stack:
            aload 12 /* argument */
            aload 13 /* otherArgument */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeArgumentContainedBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 147
       136: .line 1379
            goto 148
       137: .line 1383
      StackMap locals:
      StackMap stack:
            aload 12 /* argument */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 15 /* wildcard */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
       138: .line 1384
            aload 13 /* otherArgument */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 4 /* otherWildcard */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding otherWildcard
       139: .line 1385
            aload 15 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 144
                    1: 140
                    2: 143
              default: 147
          }
       140: .line 1388
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding top top org.eclipse.jdt.internal.compiler.lookup.WildcardBinding top org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            aload 4 /* otherWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            ifne 147
       141: .line 1389
            aload 15 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 15 /* wildcard */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeVariable:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.upperBound:()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 147
       142: .line 1390
            goto 148
       143: .line 1393
      StackMap locals:
      StackMap stack:
            goto 147
       144: .line 1396
      StackMap locals:
      StackMap stack:
            aload 4 /* otherWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            iconst_1
            if_icmpne 147
       145: .line 1397
            aload 4 /* otherWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 4 /* otherWildcard */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeVariable:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.upperBound:()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 147
       146: .line 1398
            goto 148
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding otherWildcard
       147: .line 1403
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding top top top top org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
      StackMap stack:
            iconst_0
            ireturn
        end local 14 // int kind
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherArgument
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argument
       148: .line 1368
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       149: iload 11 /* i */
            iload 8 /* length */
            if_icmplt 127
        end local 11 // int i
       150: .line 1405
            iconst_1
            ireturn
        end local 10 // int otherLength
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherArguments
        end local 8 // int length
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding otherParamType
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding paramType
       151: .line 1406
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 1 /* otherType */
       152: .line 1408
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            iconst_1
            if_icmpne 157
       153: .line 1409
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            tableswitch { // 516 - 516
                  516: 154
              default: 157
          }
       154: .line 1411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 2 /* wildcard */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
       155: .line 1412
            aload 2 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            iconst_2
            if_icmpne 157
            aload 2 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            iconst_1
            if_icmpne 157
       156: .line 1413
            iconst_1
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcard
       157: .line 1418
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  158     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0  158     1          otherType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            6   39     2            capture  Lorg/eclipse/jdt/internal/compiler/lookup/CaptureBinding;
            8   21     3               cb18  Lorg/eclipse/jdt/internal/compiler/lookup/CaptureBinding18;
           12   16     4        otherBounds  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           13   16     5                len  I
           22   38     3         upperBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           23   38     4        otherBounds  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           24   38     5           wildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           27   32     6           variable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           40   99     2         lowerBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           41   99     3         upperBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           43   55     4           wildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           57   59     5            capture  Lorg/eclipse/jdt/internal/compiler/lookup/CaptureBinding;
           60   99     4      otherWildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
          139  147     4      otherWildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           63   99     5         otherBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           66   73     6  intersectingTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           67   73     7                  i  I
           68   73     8             length  I
           78   81     6              match  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           95   98     6              match  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           83   90     7  intersectingTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           84   90     8                  i  I
           85   90     9             length  I
          102  151     6          paramType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
          103  151     7     otherParamType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
          107  116     8          enclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          109  116     9     otherEnclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          119  151     8             length  I
          120  151     9     otherArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          123  151    10        otherLength  I
          126  150    11                  i  I
          128  148    12           argument  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          129  148    13      otherArgument  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          132  148    14               kind  I
          138  147    15           wildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
          155  157     2           wildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
    MethodParameters:
           Name  Flags
      otherType  

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

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

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

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

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

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

  public boolean needsUncheckedConversion(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding targetType
         0: .line 1466
            aload 0 /* this */
            aload 1 /* targetType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 2
         1: .line 1467
            iconst_0
            ireturn
         2: .line 1468
      StackMap locals:
      StackMap stack:
            aload 1 /* targetType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 1 /* targetType */
         3: .line 1469
            aload 1 /* targetType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifne 5
         4: .line 1470
            iconst_0
            ireturn
         5: .line 1472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* currentType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding currentType
         6: .line 1473
            aload 2 /* currentType */
            aload 1 /* targetType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* match */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding match
         7: .line 1474
            aload 3 /* match */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifne 9
         8: .line 1475
            iconst_0
            ireturn
         9: .line 1476
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 3 /* match */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 4 /* compatible */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding compatible
        10: .line 1477
            goto 19
        11: .line 1478
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 1 /* targetType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBoundParameterizedType:()Z
            ifeq 13
        12: .line 1479
            iconst_1
            ireturn
        13: .line 1480
      StackMap locals:
      StackMap stack:
            aload 4 /* compatible */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifeq 15
        14: .line 1481
            goto 20
        15: .line 1482
      StackMap locals:
      StackMap stack:
            aload 4 /* compatible */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 4 /* compatible */
            ifnonnull 17
        16: .line 1483
            goto 20
        17: .line 1484
      StackMap locals:
      StackMap stack:
            aload 1 /* targetType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 1 /* targetType */
            ifnonnull 19
        18: .line 1485
            goto 20
        19: .line 1477
      StackMap locals:
      StackMap stack:
            aload 4 /* compatible */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isRawType:()Z
            ifne 11
        20: .line 1487
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding compatible
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding match
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding currentType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding targetType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   21     1   targetType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            6   21     2  currentType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            7   21     3        match  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           10   21     4   compatible  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
            Name  Flags
      targetType  

  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=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
        start local 2 // boolean shortNames
         0: .line 1492
            iload 2 /* shortNames */
            ifeq 2
         1: .line 1493
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.shortReadableName:()[C
            areturn
         2: .line 1495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.readableName:()[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.TypeBinding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    3     1     options  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            0    3     2  shortNames  Z
    MethodParameters:
            Name  Flags
      options     
      shortNames  

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding original();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
         0: .line 1503
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 3
                   68: 1
                  260: 1
                 1028: 1
              default: 2
          }
         1: .line 1507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.unannotated:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
         2: .line 1509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.unannotated:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

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

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

  public final boolean hasTypeAnnotations();
    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.TypeBinding this
         0: .line 1529
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 2097152
            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.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public char[] qualifiedPackageName();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
         0: .line 1540
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            astore 1 /* packageBinding */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
         1: .line 1541
            aload 1 /* packageBinding */
            ifnull 3
         2: .line 1542
            aload 1 /* packageBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            if_acmpne 4
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack:
         3: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            goto 5
         4: .line 1543
      StackMap locals:
      StackMap stack:
            aload 1 /* packageBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.readableName:()[C
         5: .line 1541
      StackMap locals:
      StackMap stack: char[]
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            1    6     1  packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;

  public abstract char[] qualifiedSourceName();
    descriptor: ()[C
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public final org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] getTypeAnnotations();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
         0: .line 1558
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public void setTypeAnnotations(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[], boolean);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annotations
        start local 2 // boolean evalNullAnnotations
         0: .line 1562
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 2097152
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
         1: .line 1563
            aload 1 /* annotations */
            ifnull 2
            aload 1 /* annotations */
            arraylength
            ifne 3
         2: .line 1564
      StackMap locals:
      StackMap stack:
            return
         3: .line 1565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* annotations */
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
         4: .line 1566
            iload 2 /* evalNullAnnotations */
            ifeq 16
         5: .line 1567
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: aload 1 /* annotations */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         7: goto 15
         8: .line 1568
      StackMap locals: int int
      StackMap stack:
            aload 1 /* annotations */
            iload 3 /* i */
            aaload
            astore 5 /* annotation */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding annotation
         9: .line 1569
            aload 5 /* annotation */
            ifnull 14
        10: .line 1570
            aload 5 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            bipush 64
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
            ifeq 12
        11: .line 1571
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 36028797020012544
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            goto 14
        12: .line 1572
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
      StackMap stack:
            aload 5 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            bipush 32
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
            ifeq 14
        13: .line 1573
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 72057594038976512
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding annotation
        14: .line 1567
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 8
        end local 4 // int length
        end local 3 // int i
        16: .line 1578
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean evalNullAnnotations
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annotations
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   17     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   17     1          annotations  [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            0   17     2  evalNullAnnotations  Z
            6   16     3                    i  I
            7   16     4               length  I
            9   14     5           annotation  Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
    MethodParameters:
                     Name  Flags
      annotations          
      evalNullAnnotations  

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

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

  public abstract char[] sourceName();
    descriptor: ()[C
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public void swapUnresolved(org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/UnresolvedReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding unresolvedType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding resolvedType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
         0: .line 1599
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding resolvedType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding unresolvedType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     1  unresolvedType  Lorg/eclipse/jdt/internal/compiler/lookup/UnresolvedReferenceBinding;
            0    1     2    resolvedType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    1     3     environment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
    MethodParameters:
                Name  Flags
      unresolvedType  
      resolvedType    
      environment     

  org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArguments();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
         0: .line 1602
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

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

  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=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // boolean replaceWildcards
         0: .line 1618
            aconst_null
            areturn
        end local 2 // boolean replaceWildcards
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     1             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    1     2  replaceWildcards  Z
    MethodParameters:
                  Name  Flags
      scope             
      replaceWildcards  

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] getIntersectingTypes();
    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.TypeBinding this
         0: .line 1622
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  public static boolean equalsEquals(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding that
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding other
         0: .line 1626
            aload 0 /* that */
            aload 1 /* other */
            if_acmpne 2
         1: .line 1627
            iconst_1
            ireturn
         2: .line 1628
      StackMap locals:
      StackMap stack:
            aload 0 /* that */
            ifnull 3
            aload 1 /* other */
            ifnonnull 4
         3: .line 1629
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1630
      StackMap locals:
      StackMap stack:
            aload 0 /* that */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            ldc 2147483647
            if_icmpeq 6
            aload 0 /* that */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            aload 1 /* other */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            if_icmpne 6
         5: .line 1631
            iconst_1
            ireturn
         6: .line 1632
      StackMap locals:
      StackMap stack:
            aload 0 /* that */
            instanceof org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
            ifeq 9
            aload 1 /* other */
            instanceof org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
            ifeq 9
         7: .line 1634
            aload 0 /* that */
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.sourceStart:I
            aload 1 /* other */
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.sourceStart:I
            if_icmpne 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
         9: .line 1636
      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.TypeBinding that
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   that  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   10     1  other  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
       Name  Flags
      that   
      other  

  public static boolean notEquals(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding that
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding other
         0: .line 1640
            aload 0 /* that */
            aload 1 /* other */
            if_acmpne 2
         1: .line 1641
            iconst_0
            ireturn
         2: .line 1642
      StackMap locals:
      StackMap stack:
            aload 0 /* that */
            ifnull 3
            aload 1 /* other */
            ifnonnull 4
         3: .line 1643
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 1644
      StackMap locals:
      StackMap stack:
            aload 0 /* that */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            ldc 2147483647
            if_icmpeq 6
            aload 0 /* that */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            aload 1 /* other */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            if_icmpne 6
         5: .line 1645
            iconst_0
            ireturn
         6: .line 1646
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding other
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding that
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   that  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    7     1  other  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
       Name  Flags
      that   
      other  

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

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

  public boolean mentionsAny(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], int);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        start local 2 // int idx
         0: .line 1662
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 6
         2: .line 1663
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            iload 2 /* idx */
            if_icmpeq 5
         3: .line 1664
            aload 1 /* parameters */
            iload 3 /* i */
            aaload
            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 5
         4: .line 1665
            iconst_1
            ireturn
         5: .line 1662
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* parameters */
            arraylength
            if_icmplt 2
        end local 3 // int i
         7: .line 1666
            iconst_0
            ireturn
        end local 2 // int idx
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    8     1  parameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    8     2         idx  I
            1    7     3           i  I
    MethodParameters:
            Name  Flags
      parameters  
      idx         

  void collectInferenceVariables(java.util.Set<org.eclipse.jdt.internal.compiler.lookup.InferenceVariable>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // java.util.Set variables
         0: .line 1672
            return
        end local 1 // java.util.Set variables
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     1  variables  Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;>;
    Signature: (Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;>;)V
    MethodParameters:
           Name  Flags
      variables  

  public boolean hasTypeBit(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // int bit
         0: .line 1675
            iconst_0
            ireturn
        end local 1 // int bit
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     1   bit  I
    MethodParameters:
      Name  Flags
      bit   

  public boolean sIsMoreSpecific(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding s
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding t
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 1679
            aload 1 /* s */
            aload 2 /* t */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 1
            aload 1 /* s */
            aload 2 /* t */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.needsUncheckedConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding t
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding s
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    2     1      s  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    2     2      t  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    2     3  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    MethodParameters:
       Name  Flags
      s      
      t      
      scope  

  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=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding right
        start local 2 // boolean simulatingBugJDK8026527
         0: .line 1683
            aload 0 /* this */
            aload 1 /* right */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
        end local 2 // boolean simulatingBugJDK8026527
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding right
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    1     0                     this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     1                    right  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     2  simulatingBugJDK8026527  Z
    MethodParameters:
                         Name  Flags
      right                    
      simulatingBugJDK8026527  

  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.TypeBinding this
        start local 1 // char[] selector
         0: .line 1687
            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.TypeBinding this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     1  selector  [C
    MethodParameters:
          Name  Flags
      selector  

  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=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 1691
            iconst_1
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     1  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    MethodParameters:
       Name  Flags
      scope  

  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.TypeBinding this
         0: .line 1695
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  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.TypeBinding this
         0: .line 1699
            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.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

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

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

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

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

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

  public boolean isFreeTypeVariable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
         0: .line 1731
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
}
SourceFile: "TypeBinding.java"
NestMembers:
  org.eclipse.jdt.internal.compiler.lookup.TypeBinding$1
InnerClasses:
  org.eclipse.jdt.internal.compiler.lookup.TypeBinding$1