public class org.eclipse.jdt.internal.compiler.lookup.WildcardBinding extends org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
  super_class: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
{
  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC

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

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

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

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

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

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

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

  org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
    flags: (0x0000) 

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

  boolean inRecursiveFunction;
    descriptor: Z
    flags: (0x0000) 

  public void <init>(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, int, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], int, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        start local 2 // int rank
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding bound
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherBounds
        start local 5 // int boundKind
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
         0: .line 60
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.<init>:()V
         1: .line 697
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
         2: .line 61
            aload 0 /* this */
            iload 2 /* rank */
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.rank:I
         3: .line 62
            aload 0 /* this */
            iload 5 /* boundKind */
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
         4: .line 63
            aload 0 /* this */
            ldc 1073741825
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.modifiers:I
         5: .line 64
            aload 0 /* this */
            aload 6 /* environment */
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
         6: .line 65
            aload 0 /* this */
            aload 1 /* genericType */
            aload 3 /* bound */
            aload 4 /* otherBounds */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.initialize:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         7: .line 66
            aload 1 /* genericType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            ifeq 9
         8: .line 67
            aload 1 /* genericType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            aload 0 /* this */
            aload 6 /* environment */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.addWrapper:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
         9: .line 68
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
      StackMap stack:
            aload 3 /* bound */
            instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            ifeq 11
        10: .line 69
            aload 3 /* bound */
            checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            aload 0 /* this */
            aload 6 /* environment */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.addWrapper:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
        11: .line 70
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
            ldc 16777216
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
        12: .line 71
            aload 0 /* this */
            ldc 134217728
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeBits:I
        13: .line 72
            return
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 5 // int boundKind
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherBounds
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding bound
        end local 2 // int rank
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            0   14     1  genericType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   14     2         rank  I
            0   14     3        bound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   14     4  otherBounds  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   14     5    boundKind  I
            0   14     6  environment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
    MethodParameters:
             Name  Flags
      genericType  
      rank         
      bound        
      otherBounds  
      boundKind    
      environment  

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

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

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding allBounds();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
         0: .line 85
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            ifne 2
         1: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
         2: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 1 /* allBounds */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] allBounds
         3: .line 89
            aload 1 /* allBounds */
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aastore
         4: .line 90
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            aload 1 /* allBounds */
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 91
            goto 8
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack: java.lang.RuntimeException
         6: pop
         7: .line 92
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
         8: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* allBounds */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createIntersectionType18:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] allBounds
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            3    9     1  allBounds  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
      Exception table:
        from    to  target  type
           3     5       6  Class java.lang.ClassCastException
           3     5       6  Class java.lang.ArrayStoreException

  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=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annotations
        start local 2 // boolean evalNullAnnotations
         0: .line 100
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
            ldc 2097152
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
         1: .line 101
            aload 1 /* annotations */
            ifnull 3
            aload 1 /* annotations */
            arraylength
            ifeq 3
         2: .line 102
            aload 0 /* this */
            aload 1 /* annotations */
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
         3: .line 104
      StackMap locals:
      StackMap stack:
            iload 2 /* evalNullAnnotations */
            ifeq 5
         4: .line 105
            aload 0 /* this */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.evaluateNullAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;)V
         5: .line 107
      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.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            0    6     1          annotations  [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            0    6     2  evalNullAnnotations  Z
    MethodParameters:
                     Name  Flags
      annotations          
      evalNullAnnotations  

  public void evaluateNullAnnotations(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.ast.Wildcard);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         0: .line 116
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* wildcard */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.determineNullBitsFromDeclaration:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;)J
            lstore 3 /* nullTagBits */
        start local 3 // long nullTagBits
         1: .line 117
            lload 3 /* nullTagBits */
            lconst_0
            lcmp
            ifne 7
         2: .line 118
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeVariable:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 5 /* typeVariable2 */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable2
         3: .line 119
            aload 5 /* typeVariable2 */
            ifnull 7
         4: .line 120
            aload 5 /* typeVariable2 */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
            ldc 108086391056891904
            land
            lstore 6 /* typeVariableNullTagBits */
        start local 6 // long typeVariableNullTagBits
         5: .line 121
            lload 6 /* typeVariableNullTagBits */
            lconst_0
            lcmp
            ifeq 7
         6: .line 122
            lload 6 /* typeVariableNullTagBits */
            lstore 3 /* nullTagBits */
        end local 6 // long typeVariableNullTagBits
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable2
         7: .line 126
      StackMap locals: long
      StackMap stack:
            lload 3 /* nullTagBits */
            lconst_0
            lcmp
            ifeq 9
         8: .line 127
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
            ldc -108086391056891905
            land
            lload 3 /* nullTagBits */
            lor
            ldc 1048576
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
         9: .line 128
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long nullTagBits
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   10     0                     this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            0   10     1                    scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   10     2                 wildcard  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;
            1   10     3              nullTagBits  J
            3    7     5            typeVariable2  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            5    7     6  typeVariableNullTagBits  J
    MethodParameters:
          Name  Flags
      scope     
      wildcard  

  public long determineNullBitsFromDeclaration(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.ast.Wildcard);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         0: .line 136
            lconst_0
            lstore 3 /* nullTagBits */
        start local 3 // long nullTagBits
         1: .line 137
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            astore 5 /* annotations */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annotations
         2: .line 138
            aload 5 /* annotations */
            ifnull 27
         3: .line 139
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: aload 5 /* annotations */
            arraylength
            istore 7 /* length */
        start local 7 // int length
         5: goto 26
         6: .line 140
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.Wildcard long org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] int int
      StackMap stack:
            aload 5 /* annotations */
            iload 6 /* i */
            aaload
            astore 8 /* annotation */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding annotation
         7: .line 141
            aload 8 /* annotation */
            ifnull 25
         8: .line 142
            aload 8 /* 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 17
         9: .line 143
            lload 3 /* nullTagBits */
            ldc 72057594037927936
            land
            lconst_0
            lcmp
            ifne 12
        10: .line 144
            lload 3 /* nullTagBits */
            ldc 36028797018963968
            lor
            lstore 3 /* nullTagBits */
        11: .line 145
            goto 25
        12: .line 146
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
      StackMap stack:
            aload 2 /* wildcard */
            ifnull 25
        13: .line 147
            aload 2 /* wildcard */
            ldc 36028797018963968
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Wildcard.findAnnotation:(J)Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 9 /* annotation1 */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation1
        14: .line 148
            aload 9 /* annotation1 */
            ifnull 25
        15: .line 149
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* annotation1 */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.contradictoryNullAnnotations:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        end local 9 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation1
        16: .line 152
            goto 25
      StackMap locals:
      StackMap stack:
        17: aload 8 /* 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 25
        18: .line 153
            lload 3 /* nullTagBits */
            ldc 36028797018963968
            land
            lconst_0
            lcmp
            ifne 21
        19: .line 154
            lload 3 /* nullTagBits */
            ldc 72057594037927936
            lor
            lstore 3 /* nullTagBits */
        20: .line 155
            goto 25
        21: .line 156
      StackMap locals:
      StackMap stack:
            aload 2 /* wildcard */
            ifnull 25
        22: .line 157
            aload 2 /* wildcard */
            ldc 72057594037927936
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Wildcard.findAnnotation:(J)Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 9 /* annotation1 */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation1
        23: .line 158
            aload 9 /* annotation1 */
            ifnull 25
        24: .line 159
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* annotation1 */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.contradictoryNullAnnotations:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        end local 9 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation1
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding annotation
        25: .line 139
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 6 /* i */
            iload 7 /* length */
            if_icmplt 6
        end local 7 // int length
        end local 6 // int i
        27: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 65
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifeq 65
        28: .line 167
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 108086391056891904
            land
            lstore 6 /* boundNullTagBits */
        start local 6 // long boundNullTagBits
        29: .line 168
            lload 6 /* boundNullTagBits */
            lconst_0
            lcmp
            ifeq 65
        30: .line 169
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            iconst_2
            if_icmpne 44
        31: .line 170
            lload 6 /* boundNullTagBits */
            ldc 36028797018963968
            land
            lconst_0
            lcmp
            ifeq 65
        32: .line 171
            lload 3 /* nullTagBits */
            lconst_0
            lcmp
            ifne 35
        33: .line 172
            ldc 36028797018963968
            lstore 3 /* nullTagBits */
        34: .line 173
            goto 65
      StackMap locals: long
      StackMap stack:
        35: aload 2 /* wildcard */
            ifnull 65
            lload 3 /* nullTagBits */
            ldc 72057594037927936
            land
            lconst_0
            lcmp
            ifeq 65
        36: .line 174
            aload 2 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            lload 6 /* boundNullTagBits */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.findAnnotation:(J)Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 8 /* annotation */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        37: .line 175
            aload 8 /* annotation */
            ifnonnull 42
        38: .line 177
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.withoutToplevelNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* newBound */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding newBound
        39: .line 178
            aload 0 /* this */
            aload 9 /* newBound */
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        40: .line 179
            aload 2 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 9 /* newBound */
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding newBound
        41: .line 180
            goto 65
        42: .line 181
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* annotation */
            lload 3 /* nullTagBits */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.contradictoryNullAnnotationsOnBounds:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;J)V
        end local 8 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        43: .line 185
            goto 65
        44: .line 186
      StackMap locals:
      StackMap stack:
            lload 6 /* boundNullTagBits */
            ldc 72057594037927936
            land
            lconst_0
            lcmp
            ifeq 56
        45: .line 187
            lload 3 /* nullTagBits */
            lconst_0
            lcmp
            ifne 48
        46: .line 188
            ldc 72057594037927936
            lstore 3 /* nullTagBits */
        47: .line 189
            goto 56
      StackMap locals:
      StackMap stack:
        48: aload 2 /* wildcard */
            ifnull 56
            lload 3 /* nullTagBits */
            ldc 36028797018963968
            land
            lconst_0
            lcmp
            ifeq 56
        49: .line 190
            aload 2 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            lload 6 /* boundNullTagBits */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.findAnnotation:(J)Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 8 /* annotation */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        50: .line 191
            aload 8 /* annotation */
            ifnonnull 55
        51: .line 192
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.withoutToplevelNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* newBound */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding newBound
        52: .line 193
            aload 0 /* this */
            aload 9 /* newBound */
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        53: .line 194
            aload 2 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 9 /* newBound */
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding newBound
        54: .line 195
            goto 56
        55: .line 196
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* annotation */
            lload 3 /* nullTagBits */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.contradictoryNullAnnotationsOnBounds:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;J)V
        end local 8 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        56: .line 200
      StackMap locals:
      StackMap stack:
            lload 3 /* nullTagBits */
            lconst_0
            lcmp
            ifne 65
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 65
        57: .line 201
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        58: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 9 /* length */
        start local 9 // int length
        59: goto 64
        60: .line 202
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 8 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 72057594037927936
            land
            lconst_0
            lcmp
            ifeq 63
        61: .line 203
            ldc 72057594037927936
            lstore 3 /* nullTagBits */
        62: .line 204
            goto 65
        63: .line 201
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        64: iload 8 /* i */
            iload 9 /* length */
            if_icmplt 60
        end local 9 // int length
        end local 8 // int i
        end local 6 // long boundNullTagBits
        65: .line 211
      StackMap locals:
      StackMap stack:
            lload 3 /* nullTagBits */
            lreturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annotations
        end local 3 // long nullTagBits
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   66     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            0   66     1             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   66     2          wildcard  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;
            1   66     3       nullTagBits  J
            2   66     5       annotations  [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            4   27     6                 i  I
            5   27     7            length  I
            7   25     8        annotation  Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
           14   16     9       annotation1  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           23   25     9       annotation1  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           29   65     6  boundNullTagBits  J
           37   43     8        annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           39   41     9          newBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           50   56     8        annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           52   54     9          newBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           58   65     8                 i  I
           59   65     9            length  I
    MethodParameters:
          Name  Flags
      scope     
      wildcard  

  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.WildcardBinding this
         0: .line 217
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;

  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.WildcardBinding this
         0: .line 222
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;

  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.WildcardBinding this
         0: .line 227
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 1
            sipush 516
            goto 2
      StackMap locals:
      StackMap stack:
         1: sipush 8196
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;

  public boolean boundCheck(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argumentType
         0: .line 234
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 12
          }
         1: .line 236
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 238
      StackMap locals:
      StackMap stack:
            aload 1 /* argumentType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 3
            iconst_0
            ireturn
         3: .line 240
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 5
            iconst_0
            goto 6
      StackMap locals: int
      StackMap stack:
         5: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* length */
        start local 3 // int length
         7: goto 10
         8: .line 241
      StackMap locals: int
      StackMap stack:
            aload 1 /* argumentType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 9
            iconst_0
            ireturn
         9: .line 240
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 8
        end local 3 // int length
        end local 2 // int i
        11: .line 243
            iconst_1
            ireturn
        12: .line 246
      StackMap locals:
      StackMap stack:
            aload 1 /* argumentType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argumentType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            0   13     1  argumentType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   11     2             i  I
            7   11     3        length  I
    MethodParameters:
              Name  Flags
      argumentType  

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

  public java.util.List<org.eclipse.jdt.internal.compiler.lookup.TypeBinding> collectMissingTypes(java.util.List<org.eclipse.jdt.internal.compiler.lookup.TypeBinding>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
        start local 1 // java.util.List missingTypes
         0: .line 263
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 2
         1: .line 264
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* missingTypes */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectMissingTypes:(Ljava/util/List;)Ljava/util/List;
            astore 1 /* missingTypes */
         2: .line 266
      StackMap locals:
      StackMap stack:
            aload 1 /* missingTypes */
            areturn
        end local 1 // java.util.List missingTypes
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            0    3     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=5, locals=9, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding 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 280
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
            ldc 536870912
            land
            lconst_0
            lcmp
            ifne 1
            return
         1: .line 281
      StackMap locals:
      StackMap stack:
            aload 2 /* actualType */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
            if_acmpeq 2
            aload 2 /* actualType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            ldc 65540
            if_icmpne 3
      StackMap locals:
      StackMap stack:
         2: return
         3: .line 283
      StackMap locals:
      StackMap stack:
            aload 2 /* actualType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCapture:()Z
            ifeq 6
         4: .line 284
            aload 2 /* actualType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
            astore 5 /* capture */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.CaptureBinding capture
         5: .line 285
            aload 5 /* capture */
            getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.wildcard:Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            astore 2 /* actualType */
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.CaptureBinding capture
         6: .line 289
      StackMap locals:
      StackMap stack:
            iload 4 /* constraint */
            tableswitch { // 0 - 2
                    0: 45
                    1: 7
                    2: 91
              default: 136
          }
         7: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 8
                    1: 9
                    2: 27
              default: 44
          }
         8: .line 310
      StackMap locals:
      StackMap stack:
            goto 136
         9: .line 312
      StackMap locals:
      StackMap stack:
            aload 2 /* actualType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 2
                  516: 10
                 8196: 16
              default: 25
          }
        10: .line 314
      StackMap locals:
      StackMap stack:
            aload 2 /* actualType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 5 /* actualWildcard */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding actualWildcard
        11: .line 315
            aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 12
                    1: 13
                    2: 15
              default: 15
          }
        12: .line 317
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            goto 136
        13: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* inferenceContext */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
        14: .line 320
            goto 136
        15: .line 324
      StackMap locals:
      StackMap stack:
            goto 136
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding actualWildcard
        16: .line 326
      StackMap locals:
      StackMap stack:
            aload 2 /* actualType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 6 /* actualIntersection */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding actualIntersection
        17: .line 327
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 6 /* actualIntersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* inferenceContext */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
        18: .line 328
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        19: aload 6 /* actualIntersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 8 /* length */
        start local 8 // int length
        20: goto 23
        21: .line 329
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.InferenceContext int top org.eclipse.jdt.internal.compiler.lookup.WildcardBinding int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 6 /* actualIntersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 7 /* i */
            aaload
            aload 3 /* inferenceContext */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
        22: .line 328
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 7 /* i */
            iload 8 /* length */
            if_icmplt 21
        end local 8 // int length
        end local 7 // int i
        24: .line 331
            goto 136
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding actualIntersection
        25: .line 333
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.InferenceContext int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 2 /* actualType */
            aload 3 /* inferenceContext */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
        26: .line 336
            goto 136
        27: .line 338
      StackMap locals:
      StackMap stack:
            aload 2 /* actualType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 2
                  516: 28
                 8196: 42
              default: 43
          }
        28: .line 340
      StackMap locals:
      StackMap stack:
            aload 2 /* actualType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 5 /* actualWildcard */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding actualWildcard
        29: .line 341
            aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 30
                    1: 31
                    2: 32
              default: 41
          }
        30: .line 343
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            goto 136
        31: .line 345
      StackMap locals:
      StackMap stack:
            goto 136
        32: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* inferenceContext */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
        33: .line 348
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        34: aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 35
            iconst_0
            goto 36
      StackMap locals: int
      StackMap stack:
        35: aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
        36: istore 7 /* length */
        start local 7 // int length
        37: goto 40
        38: .line 349
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 6 /* i */
            aaload
            aload 3 /* inferenceContext */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
        39: .line 348
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 6 /* i */
            iload 7 /* length */
            if_icmplt 38
        end local 7 // int length
        end local 6 // int i
        41: .line 353
      StackMap locals:
      StackMap stack:
            goto 136
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding actualWildcard
        42: .line 355
      StackMap locals:
      StackMap stack:
            goto 136
        43: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 2 /* actualType */
            aload 3 /* inferenceContext */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
        44: .line 362
      StackMap locals:
      StackMap stack:
            goto 136
        45: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 46
                    1: 47
                    2: 74
              default: 90
          }
        46: .line 383
      StackMap locals:
      StackMap stack:
            goto 136
        47: .line 385
      StackMap locals:
      StackMap stack:
            aload 2 /* actualType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 2
                  516: 48
                 8196: 62
              default: 73
          }
        48: .line 387
      StackMap locals:
      StackMap stack:
            aload 2 /* actualType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 5 /* actualWildcard */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding actualWildcard
        49: .line 388
            aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 50
                    1: 51
                    2: 61
              default: 61
          }
        50: .line 390
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            goto 136
        51: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* inferenceContext */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
        52: .line 393
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        53: aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 54
            iconst_0
            goto 55
      StackMap locals: int
      StackMap stack:
        54: aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
        55: istore 7 /* length */
        start local 7 // int length
        56: goto 59
        57: .line 394
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 6 /* i */
            aaload
            aload 3 /* inferenceContext */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
        58: .line 393
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 6 /* i */
            iload 7 /* length */
            if_icmplt 57
        end local 7 // int length
        end local 6 // int i
        60: .line 396
            goto 136
        61: .line 400
      StackMap locals:
      StackMap stack:
            goto 136
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding actualWildcard
        62: .line 402
      StackMap locals:
      StackMap stack:
            aload 2 /* actualType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 6 /* actuaIntersection */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding actuaIntersection
        63: .line 403
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 6 /* actuaIntersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* inferenceContext */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
        64: .line 404
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        65: aload 6 /* actuaIntersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 66
            iconst_0
            goto 67
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.InferenceContext int top org.eclipse.jdt.internal.compiler.lookup.WildcardBinding int
      StackMap stack:
        66: aload 6 /* actuaIntersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
        67: istore 8 /* length */
        start local 8 // int length
        68: goto 71
        69: .line 405
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 6 /* actuaIntersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 7 /* i */
            aaload
            aload 3 /* inferenceContext */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
        70: .line 404
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        71: iload 7 /* i */
            iload 8 /* length */
            if_icmplt 69
        end local 8 // int length
        end local 7 // int i
        72: .line 407
            goto 136
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding actuaIntersection
        73: .line 411
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.InferenceContext int
      StackMap stack:
            goto 136
        74: .line 413
      StackMap locals:
      StackMap stack:
            aload 2 /* actualType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 2
                  516: 75
                 8196: 89
              default: 90
          }
        75: .line 415
      StackMap locals:
      StackMap stack:
            aload 2 /* actualType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 5 /* actualWildcard */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding actualWildcard
        76: .line 416
            aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 77
                    1: 78
                    2: 79
              default: 88
          }
        77: .line 418
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            goto 136
        78: .line 420
      StackMap locals:
      StackMap stack:
            goto 136
        79: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* inferenceContext */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
        80: .line 423
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        81: aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 82
            iconst_0
            goto 83
      StackMap locals: int
      StackMap stack:
        82: aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
        83: istore 7 /* length */
        start local 7 // int length
        84: goto 87
        85: .line 424
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 6 /* i */
            aaload
            aload 3 /* inferenceContext */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
        86: .line 423
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        87: iload 6 /* i */
            iload 7 /* length */
            if_icmplt 85
        end local 7 // int length
        end local 6 // int i
        88: .line 428
      StackMap locals:
      StackMap stack:
            goto 136
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding actualWildcard
        89: .line 430
      StackMap locals:
      StackMap stack:
            goto 136
        90: .line 436
      StackMap locals:
      StackMap stack:
            goto 136
        91: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 92
                    1: 93
                    2: 120
              default: 136
          }
        92: .line 457
      StackMap locals:
      StackMap stack:
            goto 136
        93: .line 459
      StackMap locals:
      StackMap stack:
            aload 2 /* actualType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 2
                  516: 94
                 8196: 108
              default: 119
          }
        94: .line 461
      StackMap locals:
      StackMap stack:
            aload 2 /* actualType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 5 /* actualWildcard */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding actualWildcard
        95: .line 462
            aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 96
                    1: 97
                    2: 107
              default: 107
          }
        96: .line 464
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            goto 136
        97: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* inferenceContext */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
        98: .line 467
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        99: aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 100
            iconst_0
            goto 101
      StackMap locals: int
      StackMap stack:
       100: aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
       101: istore 7 /* length */
        start local 7 // int length
       102: goto 105
       103: .line 468
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 6 /* i */
            aaload
            aload 3 /* inferenceContext */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
       104: .line 467
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
       105: iload 6 /* i */
            iload 7 /* length */
            if_icmplt 103
        end local 7 // int length
        end local 6 // int i
       106: .line 470
            goto 136
       107: .line 474
      StackMap locals:
      StackMap stack:
            goto 136
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding actualWildcard
       108: .line 476
      StackMap locals:
      StackMap stack:
            aload 2 /* actualType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 6 /* actualIntersection */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding actualIntersection
       109: .line 477
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 6 /* actualIntersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* inferenceContext */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
       110: .line 478
            iconst_0
            istore 7 /* i */
        start local 7 // int i
       111: aload 6 /* actualIntersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 112
            iconst_0
            goto 113
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.InferenceContext int top org.eclipse.jdt.internal.compiler.lookup.WildcardBinding int
      StackMap stack:
       112: aload 6 /* actualIntersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
       113: istore 8 /* length */
        start local 8 // int length
       114: goto 117
       115: .line 479
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 6 /* actualIntersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 7 /* i */
            aaload
            aload 3 /* inferenceContext */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
       116: .line 478
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
       117: iload 7 /* i */
            iload 8 /* length */
            if_icmplt 115
        end local 8 // int length
        end local 7 // int i
       118: .line 481
            goto 136
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding actualIntersection
       119: .line 485
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.InferenceContext int
      StackMap stack:
            goto 136
       120: .line 487
      StackMap locals:
      StackMap stack:
            aload 2 /* actualType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 2
                  516: 121
                 8196: 135
              default: 136
          }
       121: .line 489
      StackMap locals:
      StackMap stack:
            aload 2 /* actualType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 5 /* actualWildcard */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding actualWildcard
       122: .line 490
            aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 123
                    1: 124
                    2: 125
              default: 134
          }
       123: .line 492
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            goto 136
       124: .line 494
      StackMap locals:
      StackMap stack:
            goto 136
       125: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* inferenceContext */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
       126: .line 497
            iconst_0
            istore 6 /* i */
        start local 6 // int i
       127: aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 128
            iconst_0
            goto 129
      StackMap locals: int
      StackMap stack:
       128: aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
       129: istore 7 /* length */
        start local 7 // int length
       130: goto 133
       131: .line 498
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            aload 5 /* actualWildcard */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 6 /* i */
            aaload
            aload 3 /* inferenceContext */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
       132: .line 497
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
       133: iload 6 /* i */
            iload 7 /* length */
            if_icmplt 131
        end local 7 // int length
        end local 6 // int i
       134: .line 502
      StackMap locals:
      StackMap stack:
            goto 136
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding actualWildcard
       135: .line 504
      StackMap locals:
      StackMap stack:
            goto 136
       136: .line 512
      StackMap locals:
      StackMap stack:
            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.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  137     0                this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            0  137     1               scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  137     2          actualType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0  137     3    inferenceContext  Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;
            0  137     4          constraint  I
            5    6     5             capture  Lorg/eclipse/jdt/internal/compiler/lookup/CaptureBinding;
           11   16     5      actualWildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           17   25     6  actualIntersection  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           19   24     7                   i  I
           20   24     8              length  I
           29   42     5      actualWildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           34   41     6                   i  I
           37   41     7              length  I
           49   62     5      actualWildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           53   60     6                   i  I
           56   60     7              length  I
           63   73     6   actuaIntersection  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           65   72     7                   i  I
           68   72     8              length  I
           76   89     5      actualWildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           81   88     6                   i  I
           84   88     7              length  I
           95  108     5      actualWildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           99  106     6                   i  I
          102  106     7              length  I
          109  119     6  actualIntersection  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
          111  118     7                   i  I
          114  118     8              length  I
          122  135     5      actualWildcard  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
          127  134     6                   i  I
          130  134     7              length  I
    MethodParameters:
                  Name  Flags
      scope             
      actualType        
      inferenceContext  
      constraint        

  public char[] computeUniqueKey(boolean);
    descriptor: (Z)[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
        start local 1 // boolean isLeaf
         0: .line 520
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:(Z)[C
            astore 2 /* genericTypeKey */
        start local 2 // char[] genericTypeKey
         1: .line 523
            new java.lang.StringBuilder
            dup
            bipush 123
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.rank:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 4 /* rankComponent */
        start local 4 // char[] rankComponent
         2: .line 524
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 1
                    0: 3
                    1: 5
              default: 7
          }
         3: .line 526
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding int char[] top char[]
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_STAR:[C
            astore 3 /* wildCardKey */
        start local 3 // char[] wildCardKey
         4: .line 527
            goto 8
        end local 3 // char[] wildCardKey
         5: .line 529
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_PLUS:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.computeUniqueKey:(Z)[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 3 /* wildCardKey */
        start local 3 // char[] wildCardKey
         6: .line 530
            goto 8
        end local 3 // char[] wildCardKey
         7: .line 532
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_MINUS:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.computeUniqueKey:(Z)[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 3 /* wildCardKey */
        start local 3 // char[] wildCardKey
         8: .line 535
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding int char[] char[] char[]
      StackMap stack:
            aload 2 /* genericTypeKey */
            aload 4 /* rankComponent */
            aload 3 /* wildCardKey */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
            areturn
        end local 4 // char[] rankComponent
        end local 3 // char[] wildCardKey
        end local 2 // char[] genericTypeKey
        end local 1 // boolean isLeaf
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            0    9     1          isLeaf  Z
            1    9     2  genericTypeKey  [C
            4    5     3     wildCardKey  [C
            6    7     3     wildCardKey  [C
            8    9     3     wildCardKey  [C
            2    9     4   rankComponent  [C
    MethodParameters:
        Name  Flags
      isLeaf  

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

  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=8, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding immaterial
         0: .line 550
            new org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.rank:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokespecial org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding immaterial
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            0    1     1  immaterial  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
            Name  Flags
      immaterial  

  public java.lang.String annotatedDebugName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
         0: .line 555
            new java.lang.StringBuffer
            dup
            bipush 16
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 556
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            astore 2 /* annotations */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annotations
         2: .line 557
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: aload 2 /* annotations */
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] int
      StackMap stack:
         4: aload 2 /* annotations */
            arraylength
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* length */
        start local 4 // int length
         6: goto 10
         7: .line 558
      StackMap locals: int
      StackMap stack:
            aload 1 /* buffer */
            aload 2 /* annotations */
            iload 3 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
         8: .line 559
            aload 1 /* buffer */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         9: .line 557
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 7
        end local 4 // int length
        end local 3 // int i
        11: .line 561
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 1
                    0: 12
                    1: 13
              default: 23
          }
        12: .line 563
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        13: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 15
        14: .line 566
            aload 1 /* buffer */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_EXTENDS:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.annotatedDebugName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        15: .line 567
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.annotatedDebugName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 568
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        17: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 4 /* length */
        start local 4 // int length
        18: goto 21
        19: .line 569
      StackMap locals: int int
      StackMap stack:
            aload 1 /* buffer */
            ldc " & "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.annotatedDebugName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 568
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 19
        end local 4 // int length
        end local 3 // int i
        22: .line 571
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        23: .line 573
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_SUPER:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.annotatedDebugName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annotations
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            1   24     1       buffer  Ljava/lang/StringBuffer;
            2   24     2  annotations  [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            3   11     3            i  I
            6   11     4       length  I
           17   22     3            i  I
           18   22     4       length  I

  public java.lang.String debugName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
         0: .line 581
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding erasure();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
         0: .line 586
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 7
         1: .line 587
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            iconst_1
            if_icmpne 3
         2: .line 588
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
         3: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeVariable:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 1 /* var */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding var
         4: .line 590
            aload 1 /* var */
            ifnull 6
         5: .line 591
            aload 1 /* var */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
         6: .line 592
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding var
         7: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 9
         8: .line 596
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            goto 10
         9: .line 597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        10: .line 595
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            4    7     1   var  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;

  public char[] genericTypeSignature();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
         0: .line 602
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericSignature:[C
            ifnonnull 7
         1: .line 603
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 1
                    0: 2
                    1: 4
              default: 6
          }
         2: .line 605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_STAR:[C
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericSignature:[C
         3: .line 606
            goto 7
         4: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_PLUS:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.genericTypeSignature:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericSignature:[C
         5: .line 609
            goto 7
         6: .line 611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_MINUS:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.genericTypeSignature:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericSignature:[C
         7: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericSignature:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;

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

  public boolean hasTypeBit(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
        start local 1 // int bit
         0: .line 624
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeBits:I
            ldc 134217728
            if_icmpne 12
         1: .line 626
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeBits:I
         2: .line 627
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ldc -134217729
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasTypeBit:(I)Z
            ifeq 4
         3: .line 628
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeBits:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            sipush 1811
            iand
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeBits:I
         4: .line 629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 12
         5: .line 630
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 3 /* l */
        start local 3 // int l
         7: goto 11
         8: .line 631
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 2 /* i */
            aaload
            ldc -134217729
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasTypeBit:(I)Z
            ifeq 10
         9: .line 632
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeBits:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 2 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            sipush 1811
            iand
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeBits:I
        10: .line 630
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            iload 3 /* l */
            if_icmplt 8
        end local 3 // int l
        end local 2 // int i
        12: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeBits:I
            iload 1 /* bit */
            iand
            ifeq 13
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        13: iconst_0
            ireturn
        end local 1 // int bit
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            0   14     1   bit  I
            6   12     2     i  I
            7   12     3     l  I
    MethodParameters:
      Name  Flags
      bit   

  void initialize(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding someGenericType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding someBound
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] someOtherBounds
         0: .line 638
            aload 0 /* this */
            aload 1 /* someGenericType */
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         1: .line 639
            aload 0 /* this */
            aload 2 /* someBound */
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         2: .line 640
            aload 0 /* this */
            aload 3 /* someOtherBounds */
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         3: .line 641
            aload 1 /* someGenericType */
            ifnull 5
         4: .line 642
            aload 0 /* this */
            aload 1 /* someGenericType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
         5: .line 644
      StackMap locals:
      StackMap stack:
            aload 2 /* someBound */
            ifnull 7
         6: .line 645
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
            aload 2 /* someBound */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 2305843009751615616
            land
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
         7: .line 648
      StackMap locals:
      StackMap stack:
            aload 3 /* someOtherBounds */
            ifnull 15
         8: .line 649
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: aload 3 /* someOtherBounds */
            arraylength
            istore 5 /* max */
        start local 5 // int max
        10: goto 14
        11: .line 650
      StackMap locals: int int
      StackMap stack:
            aload 3 /* someOtherBounds */
            iload 4 /* i */
            aaload
            astore 6 /* someOtherBound */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding someOtherBound
        12: .line 651
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
            aload 6 /* someOtherBound */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 2305843009214744576
            land
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding someOtherBound
        13: .line 649
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 5 /* max */
            if_icmplt 11
        end local 5 // int max
        end local 4 // int i
        15: .line 654
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] someOtherBounds
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding someBound
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding someGenericType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            0   16     1  someGenericType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   16     2        someBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   16     3  someOtherBounds  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            9   15     4                i  I
           10   15     5              max  I
           12   13     6   someOtherBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                 Name  Flags
      someGenericType  
      someBound        
      someOtherBounds  

  public boolean isSuperclassOf(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherType
         0: .line 661
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            iconst_2
            if_icmpne 5
         1: .line 662
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 3
         2: .line 663
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isSuperclassOf:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ireturn
         3: .line 665
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
            iconst_1
            if_icmpne 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 668
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            0    6     1  otherType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
           Name  Flags
      otherType  

  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.WildcardBinding this
         0: .line 673
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] getIntersectingTypes();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
         0: .line 678
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.isIntersectionType:()Z
            ifeq 8
         1: .line 679
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 1 /* allBounds */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] allBounds
         2: .line 681
            aload 1 /* allBounds */
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aastore
         3: .line 682
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            aload 1 /* allBounds */
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 683
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack: java.lang.RuntimeException
         5: pop
         6: .line 684
            aconst_null
            areturn
         7: .line 686
      StackMap locals:
      StackMap stack:
            aload 1 /* allBounds */
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] allBounds
         8: .line 688
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            2    8     1  allBounds  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ClassCastException
           2     4       5  Class java.lang.ArrayStoreException

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

  public boolean enterRecursiveFunction();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
         0: .line 701
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
            ifeq 2
         1: .line 702
            iconst_0
            ireturn
         2: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
         3: .line 704
            iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;

  public void exitRecursiveFunction();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
         0: .line 708
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
         1: .line 709
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;

  public boolean isProperType(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
        start local 1 // boolean admitCapture18
         0: .line 713
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
            ifeq 2
         1: .line 714
            iconst_1
            ireturn
         2: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
         3: .line 717
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 1 /* admitCapture18 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProperType:(Z)Z
            ifne 6
         4: .line 727
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
         5: .line 718
            iconst_0
            ireturn
         6: .line 719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 9
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 1 /* admitCapture18 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isProperType:(Z)Z
            ifne 9
         7: .line 727
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
         8: .line 720
            iconst_0
            ireturn
         9: .line 721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 18
        10: .line 722
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        11: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 3 /* l */
        start local 3 // int l
        12: goto 17
        13: .line 723
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 2 /* i */
            aaload
            iload 1 /* admitCapture18 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isProperType:(Z)Z
            ifne 16
        14: .line 727
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
        15: .line 724
            iconst_0
            ireturn
        16: .line 722
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 2 /* i */
            iload 3 /* l */
            if_icmplt 13
        end local 3 // int l
        end local 2 // int i
        18: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
        19: .line 725
            iconst_1
            ireturn
        20: .line 726
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        21: .line 727
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
        22: .line 728
            aload 4
            athrow
        end local 1 // boolean admitCapture18
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            0   23     1  admitCapture18  Z
           11   18     2               i  I
           12   18     3               l  I
      Exception table:
        from    to  target  type
           3     4      20  any
           6     7      20  any
           9    14      20  any
          16    18      20  any
    MethodParameters:
                Name  Flags
      admitCapture18  

  org.eclipse.jdt.internal.compiler.lookup.TypeBinding substituteInferenceVariable(org.eclipse.jdt.internal.compiler.lookup.InferenceVariable, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding 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 733
            iconst_0
            istore 3 /* haveSubstitution */
        start local 3 // boolean haveSubstitution
         1: .line 734
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* currentBound */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding currentBound
         2: .line 735
            aload 4 /* currentBound */
            ifnull 5
         3: .line 736
            aload 4 /* currentBound */
            aload 1 /* var */
            aload 2 /* substituteType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.substituteInferenceVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* currentBound */
         4: .line 737
            iload 3 /* haveSubstitution */
            aload 4 /* currentBound */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound: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
            ior
            istore 3 /* haveSubstitution */
         5: .line 739
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aconst_null
            astore 5 /* currentOtherBounds */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] currentOtherBounds
         6: .line 740
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 21
         7: .line 741
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 6 /* length */
        start local 6 // int length
         8: .line 742
            iload 3 /* haveSubstitution */
            ifeq 10
         9: .line 743
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            iload 6 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 5 /* currentOtherBounds */
            iconst_0
            iload 6 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 744
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        11: goto 20
        12: .line 745
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 7 /* i */
            aaload
            astore 8 /* currentOtherBound */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding currentOtherBound
        13: .line 746
            aload 8 /* currentOtherBound */
            ifnull 19
        14: .line 747
            aload 8 /* currentOtherBound */
            aload 1 /* var */
            aload 2 /* substituteType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.substituteInferenceVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 8 /* currentOtherBound */
        15: .line 748
            aload 8 /* currentOtherBound */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 7 /* i */
            aaload
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 19
        16: .line 749
            aload 5 /* currentOtherBounds */
            ifnonnull 18
        17: .line 750
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            iload 6 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 5 /* currentOtherBounds */
            iconst_0
            iload 6 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        18: .line 751
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 5 /* currentOtherBounds */
            iload 7 /* i */
            aload 8 /* currentOtherBound */
            aastore
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding currentOtherBound
        19: .line 744
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 7 /* i */
            iload 6 /* length */
            if_icmplt 12
        end local 7 // int i
        end local 6 // int length
        21: .line 756
      StackMap locals:
      StackMap stack:
            iload 3 /* haveSubstitution */
            aload 5 /* currentOtherBounds */
            ifnull 22
            iconst_1
            goto 23
      StackMap locals:
      StackMap stack: int
        22: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.InferenceVariable org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack: int int
        23: ior
            istore 3 /* haveSubstitution */
        24: .line 757
            iload 3 /* haveSubstitution */
            ifeq 26
        25: .line 758
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.rank:I
            aload 4 /* currentBound */
            aload 5 /* currentOtherBounds */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            areturn
        26: .line 760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] currentOtherBounds
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding currentBound
        end local 3 // boolean haveSubstitution
        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.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   27     0                this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            0   27     1                 var  Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;
            0   27     2      substituteType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            1   27     3    haveSubstitution  Z
            2   27     4        currentBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            6   27     5  currentOtherBounds  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            8   21     6              length  I
           11   21     7                   i  I
           13   19     8   currentOtherBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                Name  Flags
      var             
      substituteType  

  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.WildcardBinding this
         0: .line 765
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;

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

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

  public char[] readableName();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
         0: .line 780
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 16
          }
         1: .line 782
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
            areturn
         2: .line 784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 4
         3: .line 785
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_EXTENDS:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.readableName:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
            areturn
         4: .line 786
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         5: .line 787
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.readableName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         6: .line 788
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
         8: goto 11
         9: .line 789
      StackMap locals: java.lang.StringBuffer int int
      StackMap stack:
            aload 1 /* buffer */
            bipush 38
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.readableName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        10: .line 788
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 9
        end local 3 // int length
        end local 2 // int i
        12: .line 792
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuffer.length:()I
            dup
            istore 2 /* length */
        start local 2 // int length
        13: newarray 5
            astore 3 /* result */
        start local 3 // char[] result
        14: .line 793
            aload 1 /* buffer */
            iconst_0
            iload 2 /* length */
            aload 3 /* result */
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        15: .line 794
            aload 3 /* result */
            areturn
        end local 3 // char[] result
        end local 2 // int length
        end local 1 // java.lang.StringBuffer buffer
        16: .line 796
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_SUPER:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.readableName:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            5   16     1  buffer  Ljava/lang/StringBuffer;
            7   12     2       i  I
            8   12     3  length  I
           13   16     2  length  I
           14   16     3  result  [C

  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=5, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
        start local 2 // boolean shortNames
         0: .line 802
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 3 /* buffer */
        start local 3 // java.lang.StringBuffer buffer
         1: .line 803
            aload 0 /* this */
            aload 3 /* buffer */
            aload 1 /* options */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
         2: .line 804
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 1
                    0: 3
                    1: 5
              default: 17
          }
         3: .line 806
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 3 /* buffer */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         4: .line 807
            goto 18
         5: .line 809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 9
         6: .line 810
            aload 3 /* buffer */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_EXTENDS:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         7: .line 811
            aload 3 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* options */
            iload 2 /* shortNames */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         8: .line 812
            goto 18
         9: .line 813
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* options */
            iload 2 /* shortNames */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        10: .line 814
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 5 /* length */
        start local 5 // int length
        12: goto 15
        13: .line 815
      StackMap locals: int int
      StackMap stack:
            aload 3 /* buffer */
            bipush 38
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 4 /* i */
            aaload
            aload 1 /* options */
            iload 2 /* shortNames */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        14: .line 814
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            iload 5 /* length */
            if_icmplt 13
        end local 5 // int length
        end local 4 // int i
        16: .line 818
            goto 18
        17: .line 820
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_SUPER:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* options */
            iload 2 /* shortNames */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        18: .line 823
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            invokevirtual java.lang.StringBuffer.length:()I
            dup
            istore 4 /* length */
        start local 4 // int length
        19: newarray 5
            astore 5 /* result */
        start local 5 // char[] result
        20: .line 824
            aload 3 /* buffer */
            iconst_0
            iload 4 /* length */
            aload 5 /* result */
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        21: .line 825
            aload 5 /* result */
            areturn
        end local 5 // char[] result
        end local 4 // int length
        end local 3 // java.lang.StringBuffer buffer
        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.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            0   22     1     options  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            0   22     2  shortNames  Z
            1   22     3      buffer  Ljava/lang/StringBuffer;
           11   16     4           i  I
           12   16     5      length  I
           19   22     4      length  I
           20   22     5      result  [C
    MethodParameters:
            Name  Flags
      options     
      shortNames  

  org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding resolve();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
         0: .line 829
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
            ldc 16777216
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 830
            aload 0 /* this */
            areturn
         2: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
            ldc -16777217
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
         3: .line 833
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            iconst_0
            invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            pop
         4: .line 835
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 2
                    0: 22
                    1: 5
                    2: 19
              default: 22
          }
         5: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            iconst_1
            invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 1 /* resolveType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType
         6: .line 838
            aload 0 /* this */
            aload 1 /* resolveType */
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         7: .line 839
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
            aload 1 /* resolveType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 2048
            land
            ldc 2305843009213693952
            lor
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
         8: .line 840
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         9: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 10
            iconst_0
            goto 11
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
      StackMap stack:
        10: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
        11: istore 3 /* length */
        start local 3 // int length
        12: goto 17
        13: .line 841
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 2 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            iconst_1
            invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 1 /* resolveType */
        14: .line 842
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 2 /* i */
            aload 1 /* resolveType */
            aastore
        15: .line 843
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
            aload 1 /* resolveType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 2048
            land
            ldc 2305843009213693952
            lor
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
        16: .line 840
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 13
        end local 3 // int length
        end local 2 // int i
        18: .line 845
            goto 22
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType
        19: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            iconst_1
            invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 1 /* resolveType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType
        20: .line 848
            aload 0 /* this */
            aload 1 /* resolveType */
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        21: .line 849
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
            aload 1 /* resolveType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 2048
            land
            ldc 2305843009213693952
            lor
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType
        22: .line 853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
            ifeq 24
        23: .line 854
            aload 0 /* this */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.evaluateNullAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;)V
        24: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            6   19     1  resolveType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           20   22     1  resolveType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            9   18     2            i  I
           12   18     3       length  I

  public char[] shortReadableName();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
         0: .line 861
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 16
          }
         1: .line 863
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
            areturn
         2: .line 865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 4
         3: .line 866
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_EXTENDS:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.shortReadableName:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
            areturn
         4: .line 867
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         5: .line 868
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.shortReadableName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         6: .line 869
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
         8: goto 11
         9: .line 870
      StackMap locals: java.lang.StringBuffer int int
      StackMap stack:
            aload 1 /* buffer */
            bipush 38
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.shortReadableName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        10: .line 869
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 9
        end local 3 // int length
        end local 2 // int i
        12: .line 873
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuffer.length:()I
            dup
            istore 2 /* length */
        start local 2 // int length
        13: newarray 5
            astore 3 /* result */
        start local 3 // char[] result
        14: .line 874
            aload 1 /* buffer */
            iconst_0
            iload 2 /* length */
            aload 3 /* result */
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        15: .line 875
            aload 3 /* result */
            areturn
        end local 3 // char[] result
        end local 2 // int length
        end local 1 // java.lang.StringBuffer buffer
        16: .line 877
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_SUPER:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.shortReadableName:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            5   16     1  buffer  Ljava/lang/StringBuffer;
            7   12     2       i  I
            8   12     3  length  I
           13   16     2  length  I
           14   16     3  result  [C

  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.WildcardBinding this
         0: .line 888
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.signature:[C
            ifnonnull 4
         1: .line 889
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 1 - 1
                    1: 2
              default: 3
          }
         2: .line 891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
            areturn
         3: .line 893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeVariable:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.signature:()[C
            areturn
         4: .line 896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.signature:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;

  public char[] sourceName();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
         0: .line 901
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 3
          }
         1: .line 903
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
            areturn
         2: .line 905
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_EXTENDS:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
            areturn
         3: .line 907
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_SUPER:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superclass();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
         0: .line 913
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 11
         1: .line 914
            aconst_null
            astore 1 /* superType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
         2: .line 915
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            iconst_1
            if_icmpne 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
            ifne 5
         3: .line 916
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 1 /* superType */
         4: .line 917
            goto 7
         5: .line 918
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeVariable:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 2 /* variable */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding variable
         6: .line 919
            aload 2 /* variable */
            ifnull 7
            aload 2 /* variable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 1 /* superType */
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding variable
         7: .line 921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* superType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 9
            aload 1 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
            ifne 9
         8: .line 922
            aload 1 /* superType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            goto 10
         9: .line 923
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OBJECT:[[C
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        10: .line 921
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
        11: .line 926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            2   11     1  superType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            6    7     2   variable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
         0: .line 931
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 19
         1: .line 932
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeVariable:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            ifnull 4
         2: .line 933
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeVariable:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         3: .line 934
            goto 5
         4: .line 935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         5: .line 937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            iconst_1
            if_icmpne 19
         6: .line 938
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
            ifeq 10
         7: .line 940
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 1 /* length */
        start local 1 // int length
         8: .line 941
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_0
            aload 0 /* this */
            iload 1 /* length */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_1
            iload 1 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 942
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aastore
        end local 1 // int length
        10: .line 944
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 19
        11: .line 946
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 1 /* length */
        start local 1 // int length
        12: .line 947
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 2 /* otherLength */
        start local 2 // int otherLength
        13: .line 948
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_0
            aload 0 /* this */
            iload 1 /* length */
            iload 2 /* otherLength */
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_0
            iload 1 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 949
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        15: goto 18
        16: .line 950
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 1 /* length */
            iload 3 /* i */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aastore
        17: .line 949
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 3 /* i */
            iload 2 /* otherLength */
            if_icmplt 16
        end local 3 // int i
        end local 2 // int otherLength
        end local 1 // int length
        19: .line 955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            8   10     1       length  I
           12   19     1       length  I
           13   19     2  otherLength  I
           15   19     3            i  I

  public void swapUnresolved(org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/UnresolvedReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding unresolvedType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding resolvedType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
         0: .line 960
            iconst_0
            istore 4 /* affected */
        start local 4 // boolean affected
         1: .line 961
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* unresolvedType */
            if_acmpne 4
         2: .line 962
            aload 0 /* this */
            aload 2 /* resolvedType */
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         3: .line 963
            iconst_1
            istore 4 /* affected */
         4: .line 965
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* unresolvedType */
            if_acmpne 7
         5: .line 966
            aload 0 /* this */
            aload 3 /* env */
            aload 2 /* resolvedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertUnresolvedBinaryToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         6: .line 967
            iconst_1
            istore 4 /* affected */
         7: .line 969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 16
         8: .line 970
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 6 /* length */
        start local 6 // int length
        10: goto 15
        11: .line 971
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 5 /* i */
            aaload
            aload 1 /* unresolvedType */
            if_acmpne 14
        12: .line 972
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 5 /* i */
            aload 3 /* env */
            aload 2 /* resolvedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertUnresolvedBinaryToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
        13: .line 973
            iconst_1
            istore 4 /* affected */
        14: .line 970
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            iload 6 /* length */
            if_icmplt 11
        end local 6 // int length
        end local 5 // int i
        16: .line 977
      StackMap locals:
      StackMap stack:
            iload 4 /* affected */
            ifeq 18
        17: .line 978
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.initialize:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        18: .line 979
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean affected
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding resolvedType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding unresolvedType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            0   19     1  unresolvedType  Lorg/eclipse/jdt/internal/compiler/lookup/UnresolvedReferenceBinding;
            0   19     2    resolvedType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   19     3             env  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            1   19     4        affected  Z
            9   16     5               i  I
           10   16     6          length  I
    MethodParameters:
                Name  Flags
      unresolvedType  
      resolvedType    
      env             

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
         0: .line 986
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.hasTypeAnnotations:()Z
            ifeq 2
         1: .line 987
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.annotatedDebugName:()Ljava/lang/String;
            areturn
         2: .line 988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 0 - 1
                    0: 3
                    1: 4
              default: 14
          }
         3: .line 990
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
            invokespecial java.lang.String.<init>:([C)V
            areturn
         4: .line 992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 6
         5: .line 993
            new java.lang.String
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_EXTENDS:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.debugName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
            invokespecial java.lang.String.<init>:([C)V
            areturn
         6: .line 994
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.debugName:()Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         7: .line 995
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         8: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
         9: goto 12
        10: .line 996
      StackMap locals: java.lang.StringBuffer int int
      StackMap stack:
            aload 1 /* buffer */
            bipush 38
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.debugName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 995
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 10
        end local 3 // int length
        end local 2 // int i
        13: .line 998
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buffer
        14: .line 1000
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_NAME:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WILDCARD_SUPER:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.debugName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            7   14     1  buffer  Ljava/lang/StringBuffer;
            8   13     2       i  I
            9   13     3  length  I

  public org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
         0: .line 1007
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeVariable:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            ifnonnull 4
         1: .line 1008
            aload 0 /* this */
            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;
            astore 1 /* typeVariables */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
         2: .line 1009
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.rank:I
            aload 1 /* typeVariables */
            arraylength
            if_icmpge 4
         3: .line 1010
            aload 0 /* this */
            aload 1 /* typeVariables */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.rank:I
            aaload
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeVariable:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
         4: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.typeVariable:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            2    4     1  typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding unannotated();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
         0: .line 1017
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.hasTypeAnnotations:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getUnannotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
         2: areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding withoutToplevelNullAnnotation();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
         0: .line 1022
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.hasNullTypeAnnotations:()Z
            ifne 2
         1: .line 1023
            aload 0 /* this */
            areturn
         2: .line 1024
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.filterNullTypeAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            astore 1 /* newAnnotations */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] newAnnotations
         3: .line 1025
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.rank:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            aload 1 /* newAnnotations */
            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/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] newAnnotations
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            3    4     1  newAnnotations  [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;

  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=7, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 1029
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
            ldc 2305843009213693952
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 1030
            aload 0 /* this */
            areturn
         2: .line 1031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.uncapture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
         4: astore 2 /* freeBound */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding freeBound
         5: .line 1032
            iconst_0
            istore 3 /* length */
        start local 3 // int length
         6: .line 1033
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 7
            aconst_null
            goto 8
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
      StackMap stack:
         7: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            dup
            istore 3 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
         8: astore 4 /* freeOtherBounds */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] freeOtherBounds
         9: .line 1034
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 15
        11: .line 1035
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 4 /* freeOtherBounds */
            iload 5 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 5 /* i */
            aaload
            ifnonnull 12
            aconst_null
            goto 13
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
        12: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 5 /* i */
            aaload
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.uncapture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        13: aastore
        14: .line 1034
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            iload 3 /* length */
            if_icmplt 11
        end local 5 // int i
        16: .line 1037
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.genericType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.rank:I
            aload 2 /* freeBound */
            aload 4 /* freeOtherBounds */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            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/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] freeOtherBounds
        end local 3 // int length
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding freeBound
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            0   17     1            scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            5   17     2        freeBound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            6   17     3           length  I
            9   17     4  freeOtherBounds  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           10   16     5                i  I
    MethodParameters:
       Name  Flags
      scope  

  void collectInferenceVariables(java.util.Set<org.eclipse.jdt.internal.compiler.lookup.InferenceVariable>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
        start local 1 // java.util.Set variables
         0: .line 1041
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 2
         1: .line 1042
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* variables */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectInferenceVariables:(Ljava/util/Set;)V
         2: .line 1043
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 9
         3: .line 1044
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
         5: goto 8
         6: .line 1045
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 2 /* i */
            aaload
            aload 1 /* variables */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectInferenceVariables:(Ljava/util/Set;)V
         7: .line 1044
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 6
        end local 3 // int length
        end local 2 // int i
         9: .line 1046
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Set variables
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            0   10     1  variables  Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;>;
            4    9     2          i  I
            5    9     3     length  I
    Signature: (Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;>;)V
    MethodParameters:
           Name  Flags
      variables  

  public boolean mentionsAny(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], int);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        start local 2 // int idx
         0: .line 1049
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
            ifeq 2
         1: .line 1050
            iconst_0
            ireturn
         2: .line 1051
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
         3: .line 1053
            aload 0 /* this */
            aload 1 /* parameters */
            iload 2 /* idx */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.mentionsAny:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
            ifeq 6
         4: .line 1063
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
         5: .line 1054
            iconst_1
            ireturn
         6: .line 1055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 9
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* parameters */
            iconst_m1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.mentionsAny:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
            ifeq 9
         7: .line 1063
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
         8: .line 1056
            iconst_1
            ireturn
         9: .line 1057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 22
        10: .line 1058
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 4 /* length */
        start local 4 // int length
        12: goto 17
        13: .line 1059
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            aload 1 /* parameters */
            iconst_m1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.mentionsAny:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
            ifeq 16
        14: .line 1063
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
        15: .line 1060
            iconst_1
            ireturn
        16: .line 1058
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 13
        end local 4 // int length
        end local 3 // int i
        18: .line 1062
            goto 22
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack: java.lang.Throwable
        19: astore 5
        20: .line 1063
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
        21: .line 1064
            aload 5
            athrow
        22: .line 1063
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
        23: .line 1065
            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.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            0   24     1  parameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   24     2         idx  I
           11   18     3           i  I
           12   18     4      length  I
      Exception table:
        from    to  target  type
           3     4      19  any
           6     7      19  any
           9    14      19  any
          16    19      19  any
    MethodParameters:
            Name  Flags
      parameters  
      idx         

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

  public long updateTagBits();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
         0: .line 1075
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
            ifne 16
         1: .line 1076
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
         2: .line 1078
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 4
         3: .line 1079
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.updateTagBits:()J
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
         4: .line 1080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 15
         5: .line 1081
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         6: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         7: goto 10
         8: .line 1082
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 1 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.updateTagBits:()J
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.tagBits:J
         9: .line 1081
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 1 /* i */
            iload 2 /* length */
            if_icmplt 8
        end local 2 // int length
        end local 1 // int i
        11: .line 1084
            goto 15
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack: java.lang.Throwable
        12: astore 3
        13: .line 1085
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
        14: .line 1086
            aload 3
            athrow
        15: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.inRecursiveFunction:Z
        16: .line 1088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.updateTagBits:()J
            lreturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            6   11     1       i  I
            7   11     2  length  I
      Exception table:
        from    to  target  type
           2    12      12  any
}
SourceFile: "WildcardBinding.java"