public class org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding extends org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding
  super_class: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
{
  public void <init>(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
         0: .line 41
            aload 0 /* this */
            aload 1 /* type */
            aconst_null
            aload 2 /* enclosingType */
            aload 3 /* environment */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
         1: .line 42
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.tagBits:J
            ldc -129
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.tagBits:J
         2: .line 43
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 10
         3: .line 44
            aload 1 /* type */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MissingTypeBinding
            ifeq 6
         4: .line 45
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.tagBits:J
            ldc 128
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.tagBits:J
         5: .line 46
            goto 10
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
      StackMap stack:
         6: aload 1 /* type */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            ifeq 10
         7: .line 47
            aload 1 /* type */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 4 /* parameterizedTypeBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding parameterizedTypeBinding
         8: .line 48
            aload 4 /* parameterizedTypeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.MissingTypeBinding
            ifeq 10
         9: .line 49
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.tagBits:J
            ldc 128
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.tagBits:J
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding parameterizedTypeBinding
        10: .line 53
      StackMap locals:
      StackMap stack:
            aload 2 /* enclosingType */
            ifnull 18
            aload 2 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 18
        11: .line 54
            aload 2 /* enclosingType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MissingTypeBinding
            ifeq 14
        12: .line 55
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.tagBits:J
            ldc 128
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.tagBits:J
        13: .line 56
            goto 18
      StackMap locals:
      StackMap stack:
        14: aload 2 /* enclosingType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            ifeq 18
        15: .line 57
            aload 2 /* enclosingType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 4 /* parameterizedTypeBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding parameterizedTypeBinding
        16: .line 58
            aload 4 /* parameterizedTypeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.MissingTypeBinding
            ifeq 18
        17: .line 59
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.tagBits:J
            ldc 128
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.tagBits:J
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding parameterizedTypeBinding
        18: .line 63
      StackMap locals:
      StackMap stack:
            aload 2 /* enclosingType */
            ifnull 19
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.hasEnclosingInstanceContext:()Z
            ifeq 19
            aload 2 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            ldc 1073741824
            iand
            ifne 20
        19: .line 64
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.modifiers:I
            ldc -1073741825
            iand
            putfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.modifiers:I
        20: .line 66
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   21     0                      this  Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
            0   21     1                      type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   21     2             enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   21     3               environment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            8   10     4  parameterizedTypeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
           16   18     4  parameterizedTypeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
    MethodParameters:
               Name  Flags
      type           
      enclosingType  
      environment    

  public char[] computeUniqueKey(boolean);
    descriptor: (Z)[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
        start local 1 // boolean isLeaf
         0: .line 70
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* sig */
        start local 2 // java.lang.StringBuffer sig
         1: .line 71
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.isMemberType:()Z
            ifeq 15
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
            ifne 2
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isRawType:()Z
            ifeq 15
         2: .line 72
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.hasEnclosingInstanceContext:()Z
            ifne 7
         3: .line 73
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
            astore 3 /* typeSig */
        start local 3 // char[] typeSig
         4: .line 74
            aload 2 /* sig */
            aload 3 /* typeSig */
            iconst_0
            aload 3 /* typeSig */
            arraylength
            iconst_1
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
         5: .line 75
            aload 2 /* sig */
            bipush 36
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 3 // char[] typeSig
         6: .line 76
            goto 10
         7: .line 77
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:(Z)[C
            astore 3 /* typeSig */
        start local 3 // char[] typeSig
         8: .line 78
            aload 2 /* sig */
            aload 3 /* typeSig */
            iconst_0
            aload 3 /* typeSig */
            arraylength
            iconst_1
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
         9: .line 79
            aload 2 /* sig */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 3 // char[] typeSig
        10: .line 81
      StackMap locals:
      StackMap stack:
            aload 2 /* sig */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.sourceName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        11: .line 82
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 13
        12: .line 83
            aload 2 /* sig */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        13: .line 84
      StackMap locals:
      StackMap stack:
            aload 2 /* sig */
            bipush 59
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        14: .line 85
            goto 17
        15: .line 86
      StackMap locals:
      StackMap stack:
            aload 2 /* sig */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:(Z)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        16: .line 87
            aload 2 /* sig */
            aload 2 /* sig */
            invokevirtual java.lang.StringBuffer.length:()I
            iconst_1
            isub
            ldc "<>"
            invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 90
      StackMap locals:
      StackMap stack:
            aload 2 /* sig */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 3 /* sigLength */
        start local 3 // int sigLength
        18: .line 91
            iload 3 /* sigLength */
            newarray 5
            astore 4 /* uniqueKey */
        start local 4 // char[] uniqueKey
        19: .line 92
            aload 2 /* sig */
            iconst_0
            iload 3 /* sigLength */
            aload 4 /* uniqueKey */
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        20: .line 93
            aload 4 /* uniqueKey */
            areturn
        end local 4 // char[] uniqueKey
        end local 3 // int sigLength
        end local 2 // java.lang.StringBuffer sig
        end local 1 // boolean isLeaf
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
            0   21     1     isLeaf  Z
            1   21     2        sig  Ljava/lang/StringBuffer;
            4    6     3    typeSig  [C
            8   10     3    typeSig  [C
           18   21     3  sigLength  I
           19   21     4  uniqueKey  [C
    MethodParameters:
        Name  Flags
      isLeaf  

  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=5, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding outerType
         0: .line 98
            new org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* outerType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokespecial org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding outerType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
            0    1     1  outerType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
           Name  Flags
      outerType  

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding withoutToplevelNullAnnotation();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
         0: .line 103
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.hasNullTypeAnnotations:()Z
            ifne 2
         1: .line 104
            aload 0 /* this */
            areturn
         2: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getUnannotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 1 /* unannotatedGenericType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding unannotatedGenericType
         3: .line 106
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.typeAnnotations:[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 2 /* newAnnotations */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] newAnnotations
         4: .line 107
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* unannotatedGenericType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 2 /* newAnnotations */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] newAnnotations
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding unannotatedGenericType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    5     0                    this  Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
            3    5     1  unannotatedGenericType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4    5     2          newAnnotations  [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;

  public org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding createParameterizedMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding originalMethod
         0: .line 115
            aload 1 /* originalMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 1
            aload 1 /* originalMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifeq 2
         1: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* originalMethod */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.createParameterizedMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
            areturn
         2: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* originalMethod */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedGenericMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding originalMethod
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
            0    3     1  originalMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
                Name  Flags
      originalMethod  

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

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

  public java.lang.String debugName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
         0: .line 136
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.hasTypeAnnotations:()Z
            ifeq 2
         1: .line 137
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.annotatedDebugName:()Ljava/lang/String;
            areturn
         2: .line 138
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* nameBuffer */
        start local 1 // java.lang.StringBuffer nameBuffer
         3: .line 139
            aload 1 /* nameBuffer */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            ldc "#RAW"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 140
            aload 1 /* nameBuffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer nameBuffer
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
            3    5     1  nameBuffer  Ljava/lang/StringBuffer;

  public java.lang.String annotatedDebugName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
         0: .line 144
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.annotatedDebugName:()Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 145
            aload 1 /* buffer */
            ldc "#RAW"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 146
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
            1    3     1  buffer  Ljava/lang/StringBuffer;

  public char[] genericTypeSignature();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
         0: .line 154
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.genericTypeSignature:[C
            ifnonnull 21
         1: .line 155
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.modifiers:I
            ldc 1073741824
            iand
            ifne 4
         2: .line 156
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
            putfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.genericTypeSignature:[C
         3: .line 157
            goto 21
         4: .line 158
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* sig */
        start local 1 // java.lang.StringBuffer sig
         5: .line 159
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.isMemberType:()Z
            ifeq 15
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.hasEnclosingInstanceContext:()Z
            ifeq 15
         6: .line 160
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* enclosing */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
         7: .line 161
            aload 2 /* enclosing */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.genericTypeSignature:()[C
            astore 3 /* typeSig */
        start local 3 // char[] typeSig
         8: .line 162
            aload 1 /* sig */
            aload 3 /* typeSig */
            iconst_0
            aload 3 /* typeSig */
            arraylength
            iconst_1
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
         9: .line 163
            aload 2 /* enclosing */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            ldc 1073741824
            iand
            ifeq 12
        10: .line 164
            aload 1 /* sig */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 165
            goto 13
        12: .line 166
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[]
      StackMap stack:
            aload 1 /* sig */
            bipush 36
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        13: .line 168
      StackMap locals:
      StackMap stack:
            aload 1 /* sig */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.sourceName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        end local 3 // char[] typeSig
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
        14: .line 169
            goto 17
        15: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
            astore 2 /* typeSig */
        start local 2 // char[] typeSig
        16: .line 171
            aload 1 /* sig */
            aload 2 /* typeSig */
            iconst_0
            aload 2 /* typeSig */
            arraylength
            iconst_1
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        end local 2 // char[] typeSig
        17: .line 173
      StackMap locals:
      StackMap stack:
            aload 1 /* sig */
            bipush 59
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        18: .line 174
            aload 1 /* sig */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 2 /* sigLength */
        start local 2 // int sigLength
        19: .line 175
            aload 0 /* this */
            iload 2 /* sigLength */
            newarray 5
            putfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.genericTypeSignature:[C
        20: .line 176
            aload 1 /* sig */
            iconst_0
            iload 2 /* sigLength */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.genericTypeSignature:[C
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        end local 2 // int sigLength
        end local 1 // java.lang.StringBuffer sig
        21: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.genericTypeSignature:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
            5   21     1        sig  Ljava/lang/StringBuffer;
            7   14     2  enclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            8   14     3    typeSig  [C
           16   17     2    typeSig  [C
           19   21     2  sigLength  I

  public boolean isEquivalentTo(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
         0: .line 184
            aload 0 /* this */
            aload 1 /* otherType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* otherType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 2
         1: .line 185
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 186
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            ifnonnull 4
         3: .line 187
            iconst_0
            ireturn
         4: .line 188
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 5
                  260: 6
                  516: 5
                 1028: 6
                 2052: 6
                 8196: 5
              default: 7
          }
         5: .line 192
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
         6: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
         7: .line 199
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
            0    8     1  otherType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
           Name  Flags
      otherType  

  public boolean isProvablyDistinct(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
         0: .line 204
            aload 0 /* this */
            aload 1 /* otherType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* otherType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 2
         1: .line 205
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 206
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            ifnonnull 4
         3: .line 207
            iconst_1
            ireturn
         4: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 3
                  260: 5
                 1028: 5
                 2052: 5
              default: 6
          }
         5: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
         6: .line 215
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
            0    7     1  otherType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
           Name  Flags
      otherType  

  public boolean isSubtypeOf(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding right
        start local 2 // boolean simulatingBugJDK8026527
         0: .line 219
            iload 2 /* simulatingBugJDK8026527 */
            ifeq 2
         1: .line 220
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* right */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 1 /* right */
         2: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* right */
            iload 2 /* simulatingBugJDK8026527 */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isSubtypeOf:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
            ireturn
        end local 2 // boolean simulatingBugJDK8026527
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding right
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    3     0                     this  Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
            0    3     1                    right  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    3     2  simulatingBugJDK8026527  Z
    MethodParameters:
                         Name  Flags
      right                    
      simulatingBugJDK8026527  

  public boolean isProperType(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
        start local 1 // boolean admitCapture18
         0: .line 227
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* actualType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding actualType
         1: .line 228
            aload 2 /* actualType */
            ifnull 2
            aload 2 /* actualType */
            iload 1 /* admitCapture18 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProperType:(Z)Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
         2: iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding actualType
        end local 1 // boolean admitCapture18
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
            0    3     1  admitCapture18  Z
            1    3     2      actualType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                Name  Flags
      admitCapture18  

  protected void initializeArguments();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
         0: .line 233
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.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
         1: .line 234
            aload 1 /* typeVariables */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         2: .line 235
            iload 2 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 3 /* typeArguments */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArguments
         3: .line 236
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 238
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 3 /* typeArguments */
            iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* typeVariables */
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
         6: .line 236
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 5
        end local 4 // int i
         8: .line 240
            aload 0 /* this */
            aload 3 /* typeArguments */
            putfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         9: .line 241
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArguments
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
            1   10     1  typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            2   10     2         length  I
            3   10     3  typeArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4    8     4              i  I

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

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

  org.eclipse.jdt.internal.compiler.lookup.TypeBinding substituteInferenceVariable(org.eclipse.jdt.internal.compiler.lookup.InferenceVariable, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0000) 
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding 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 256
            aload 0 /* this */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding substituteType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.InferenceVariable var
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
            0    1     1             var  Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;
            0    1     2  substituteType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                Name  Flags
      var             
      substituteType  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getSingleAbstractMethod(org.eclipse.jdt.internal.compiler.lookup.Scope, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // boolean replaceWildcards
         0: .line 261
            iload 2 /* replaceWildcards */
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* index */
        start local 3 // int index
         3: .line 262
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 6
         4: .line 263
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 3 /* index */
            aaload
            ifnull 7
         5: .line 264
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 3 /* index */
            aaload
            areturn
         6: .line 266
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            putfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
         7: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* genericType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
         8: .line 269
            aload 4 /* genericType */
            aload 1 /* scope */
            iload 2 /* replaceWildcards */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getSingleAbstractMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 5 /* theAbstractMethod */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding theAbstractMethod
         9: .line 270
            aload 5 /* theAbstractMethod */
            ifnull 10
            aload 5 /* theAbstractMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
            ifne 11
        10: .line 271
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 3 /* index */
            aload 5 /* theAbstractMethod */
            dup_x2
            aastore
            areturn
        11: .line 273
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 4 /* genericType */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 6 /* declaringType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringType
        12: .line 274
            aload 6 /* declaringType */
            aload 5 /* theAbstractMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 6 /* declaringType */
        13: .line 275
            aload 6 /* declaringType */
            aload 5 /* theAbstractMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 7 /* choices */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] choices
        14: .line 276
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        15: aload 7 /* choices */
            arraylength
            istore 9 /* length */
        start local 9 // int length
        16: goto 22
        17: .line 277
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
      StackMap stack:
            aload 7 /* choices */
            iload 8 /* i */
            aaload
            astore 10 /* method */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        18: .line 278
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
            ifeq 21
            aload 10 /* method */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.redeclaresPublicObjectMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 19
            goto 21
        19: .line 279
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 3 /* index */
            aload 10 /* method */
            aastore
        20: .line 280
            goto 23
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        21: .line 276
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 8 /* i */
            iload 9 /* length */
            if_icmplt 17
        end local 9 // int length
        end local 8 // int i
        23: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 3 /* index */
            aaload
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] choices
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringType
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding theAbstractMethod
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        end local 3 // int index
        end local 2 // boolean replaceWildcards
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   24     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
            0   24     1              scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   24     2   replaceWildcards  Z
            3   24     3              index  I
            8   24     4        genericType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            9   24     5  theAbstractMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           12   24     6      declaringType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           14   24     7            choices  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           15   23     8                  i  I
           16   23     9             length  I
           18   21    10             method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
                  Name  Flags
      scope             
      replaceWildcards  

  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=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        start local 2 // int idx
         0: .line 286
            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.RawTypeBinding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
            0    1     1  parameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    1     2         idx  I
    MethodParameters:
            Name  Flags
      parameters  
      idx         

  public char[] readableName(boolean);
    descriptor: (Z)[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
        start local 1 // boolean showGenerics
         0: .line 294
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.isMemberType:()Z
            ifeq 5
         1: .line 295
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 1 /* showGenerics */
            ifeq 2
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.hasEnclosingInstanceContext:()Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
         2: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding int
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
         3: invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.readableName:(Z)[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.sourceName:[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 2 /* readableName */
        start local 2 // char[] readableName
         4: .line 296
            goto 6
        end local 2 // char[] readableName
         5: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 2 /* readableName */
        start local 2 // char[] readableName
         6: .line 299
      StackMap locals: char[]
      StackMap stack:
            aload 2 /* readableName */
            areturn
        end local 2 // char[] readableName
        end local 1 // boolean showGenerics
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
            0    7     1  showGenerics  Z
            4    5     2  readableName  [C
            6    7     2  readableName  [C
    MethodParameters:
              Name  Flags
      showGenerics  

  public char[] shortReadableName(boolean);
    descriptor: (Z)[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
        start local 1 // boolean showGenerics
         0: .line 308
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.isMemberType:()Z
            ifeq 5
         1: .line 309
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 1 /* showGenerics */
            ifeq 2
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.hasEnclosingInstanceContext:()Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
         2: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding int
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
         3: invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:(Z)[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.sourceName:[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 2 /* shortReadableName */
        start local 2 // char[] shortReadableName
         4: .line 310
            goto 6
        end local 2 // char[] shortReadableName
         5: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            astore 2 /* shortReadableName */
        start local 2 // char[] shortReadableName
         6: .line 313
      StackMap locals: char[]
      StackMap stack:
            aload 2 /* shortReadableName */
            areturn
        end local 2 // char[] shortReadableName
        end local 1 // boolean showGenerics
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
            0    7     1       showGenerics  Z
            4    5     2  shortReadableName  [C
            6    7     2  shortReadableName  [C
    MethodParameters:
              Name  Flags
      showGenerics  

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

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

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

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

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

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

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding capture(org.eclipse.jdt.internal.compiler.lookup.Scope, int, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            iload 2
            iload 3
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "RawTypeBinding.java"