public class org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding 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.SourceTypeBinding
  super_class: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
{
  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superclass;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC

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

  private org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  protected org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding prototype;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    flags: (0x0004) ACC_PROTECTED

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

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

  private static final int METHOD_EMUL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int FIELD_EMUL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int CLASS_LITERAL_EMUL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int MAX_SYNTHETICS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  java.util.HashMap[] synthetics;
    descriptor: [Ljava/util/HashMap;
    flags: (0x0000) 

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

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

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

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

  private int nullnessDefaultInitialized;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding containerAnnotationType;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0002) ACC_PRIVATE

  public org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider externalAnnotationProvider;
    descriptor: Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
    flags: (0x0001) ACC_PUBLIC

  private org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding nestHost;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    flags: (0x0002) ACC_PRIVATE

  public java.util.HashSet<org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding> nestMembers;
    descriptor: Ljava/util/HashSet;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/HashSet<Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;>;

  public void <init>(char[][], org.eclipse.jdt.internal.compiler.lookup.PackageBinding, org.eclipse.jdt.internal.compiler.lookup.ClassScope);
    descriptor: ([[CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // char[][] compoundName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding fPackage
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ClassScope scope
         0: .line 126
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.<init>:()V
         1: .line 114
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
         2: .line 117
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypesSorted:Z
         3: .line 118
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nullnessDefaultInitialized:I
         4: .line 119
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         5: .line 127
            aload 0 /* this */
            aload 1 /* compoundName */
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.compoundName:[[C
         6: .line 128
            aload 0 /* this */
            aload 2 /* fPackage */
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
         7: .line 129
            aload 0 /* this */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.getFileName:()[C
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fileName:[C
         8: .line 130
            aload 0 /* this */
            aload 3 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
         9: .line 131
            aload 0 /* this */
            aload 3 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
        10: .line 132
            aload 0 /* this */
            aload 3 /* scope */
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        11: .line 133
            aload 0 /* this */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
        12: .line 136
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.UNINITIALIZED_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        13: .line 137
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.UNINITIALIZED_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        14: .line 138
            aload 0 /* this */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
        15: .line 139
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.computeId:()V
        16: .line 140
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ClassScope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding fPackage
        end local 1 // char[][] compoundName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   17     1  compoundName  [[C
            0   17     2      fPackage  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0   17     3         scope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
    MethodParameters:
              Name  Flags
      compoundName  
      fPackage      
      scope         

  public void <init>(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding prototype
         0: .line 143
            aload 0 /* this */
            aload 1 /* prototype */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
         1: .line 114
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
         2: .line 117
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypesSorted:Z
         3: .line 118
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nullnessDefaultInitialized:I
         4: .line 119
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         5: .line 145
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
         6: .line 146
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 8388608
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
         7: .line 147
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc -8388609
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
         8: .line 149
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         9: .line 150
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        10: .line 151
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        11: .line 152
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        12: .line 153
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        13: .line 154
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
        14: .line 155
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
        15: .line 157
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        16: .line 159
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
        17: .line 160
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.genericReferenceTypeSignature:[C
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.genericReferenceTypeSignature:[C
        18: .line 161
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
        19: .line 162
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
        20: .line 163
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nullnessDefaultInitialized:I
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nullnessDefaultInitialized:I
        21: .line 164
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        22: .line 165
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 268435456
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        23: .line 166
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding prototype
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   24     1  prototype  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
           Name  Flags
      prototype  

  private void addDefaultAbstractMethods();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=13, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 170
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 1024
            land
            lconst_0
            lcmp
            ifeq 2
            return
         2: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 1024
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
         3: .line 175
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isClass:()Z
            ifeq 68
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAbstract:()Z
            ifeq 68
         4: .line 176
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.targetJDK:J
            ldc 3014656
            lcmp
            iflt 6
         5: .line 177
            return
         6: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 1 /* itsInterfaces */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
         7: .line 180
            aload 1 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 68
         8: .line 181
            aconst_null
            astore 2 /* defaultAbstracts */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] defaultAbstracts
         9: .line 182
            iconst_0
            istore 3 /* defaultAbstractsCount */
        start local 3 // int defaultAbstractsCount
        10: .line 183
            aload 1 /* itsInterfaces */
            astore 4 /* interfacesToVisit */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        11: .line 184
            aload 4 /* interfacesToVisit */
            arraylength
            istore 5 /* nextPosition */
        start local 5 // int nextPosition
        12: .line 185
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 60
        14: .line 186
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 4 /* interfacesToVisit */
            iload 6 /* i */
            aaload
            astore 7 /* superType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superType
        15: .line 187
            aload 7 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifeq 59
        16: .line 188
            aload 7 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 8 /* superMethods */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] superMethods
        17: .line 189
            aload 8 /* superMethods */
            arraylength
            istore 9 /* m */
        start local 9 // int m
        18: goto 43
        19: .line 190
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
      StackMap stack:
            aload 8 /* superMethods */
            iload 9 /* m */
            aaload
            astore 10 /* method */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        20: .line 192
            aload 0 /* this */
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.implementsMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 22
        21: .line 193
            goto 43
        22: .line 194
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            iload 3 /* defaultAbstractsCount */
            ifne 25
        23: .line 195
            iconst_5
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 2 /* defaultAbstracts */
        24: .line 196
            goto 32
        25: .line 198
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* k */
        start local 11 // int k
        26: goto 31
        27: .line 199
      StackMap locals: int
      StackMap stack:
            aload 2 /* defaultAbstracts */
            iload 11 /* k */
            aaload
            astore 12 /* alreadyAdded */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding alreadyAdded
        28: .line 200
            aload 12 /* alreadyAdded */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 30
            aload 12 /* alreadyAdded */
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 30
        29: .line 201
            goto 43
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding alreadyAdded
        30: .line 198
      StackMap locals:
      StackMap stack:
            iinc 11 /* k */ 1
      StackMap locals:
      StackMap stack:
        31: iload 11 /* k */
            iload 3 /* defaultAbstractsCount */
            if_icmplt 27
        end local 11 // int k
        32: .line 204
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
        33: .line 205
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            ldc 524288
            ior
            sipush 4096
            ior
        34: .line 206
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
        35: .line 207
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        36: .line 208
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        37: .line 209
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        38: .line 210
            aload 0 /* this */
        39: .line 204
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:(I[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
            astore 11 /* defaultAbstract */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding defaultAbstract
        40: .line 211
            iload 3 /* defaultAbstractsCount */
            aload 2 /* defaultAbstracts */
            arraylength
            if_icmpne 42
        41: .line 212
            aload 2 /* defaultAbstracts */
            iconst_0
            iconst_2
            iload 3 /* defaultAbstractsCount */
            imul
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            astore 2 /* defaultAbstracts */
            iconst_0
            iload 3 /* defaultAbstractsCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        42: .line 213
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 2 /* defaultAbstracts */
            iload 3 /* defaultAbstractsCount */
            iinc 3 /* defaultAbstractsCount */ 1
            aload 11 /* defaultAbstract */
            aastore
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding defaultAbstract
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        43: .line 189
      StackMap locals:
      StackMap stack:
            iinc 9 /* m */ -1
            iload 9 /* m */
            ifge 19
        end local 9 // int m
        44: .line 216
            aload 7 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 1 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 59
        45: .line 217
            aload 1 /* itsInterfaces */
            arraylength
            istore 9 /* itsLength */
        start local 9 // int itsLength
        46: .line 218
            iload 5 /* nextPosition */
            iload 9 /* itsLength */
            iadd
            aload 4 /* interfacesToVisit */
            arraylength
            if_icmplt 48
        47: .line 219
            aload 4 /* interfacesToVisit */
            iconst_0
            iload 5 /* nextPosition */
            iload 9 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 4 /* interfacesToVisit */
            iconst_0
            iload 5 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        48: .line 220
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* a */
        start local 10 // int a
        49: goto 58
        50: .line 221
      StackMap locals: int
      StackMap stack:
            aload 1 /* itsInterfaces */
            iload 10 /* a */
            aaload
            astore 11 /* next */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        51: .line 222
            iconst_0
            istore 12 /* b */
        start local 12 // int b
        52: goto 55
        53: .line 223
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 11 /* next */
            aload 4 /* interfacesToVisit */
            iload 12 /* b */
            aaload
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 54
            goto 57
        54: .line 222
      StackMap locals:
      StackMap stack:
            iinc 12 /* b */ 1
      StackMap locals:
      StackMap stack:
        55: iload 12 /* b */
            iload 5 /* nextPosition */
            if_icmplt 53
        end local 12 // int b
        56: .line 224
            aload 4 /* interfacesToVisit */
            iload 5 /* nextPosition */
            iinc 5 /* nextPosition */ 1
            aload 11 /* next */
            aastore
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        57: .line 220
      StackMap locals:
      StackMap stack:
            iinc 10 /* a */ 1
      StackMap locals:
      StackMap stack:
        58: iload 10 /* a */
            iload 9 /* itsLength */
            if_icmplt 50
        end local 10 // int a
        end local 9 // int itsLength
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] superMethods
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superType
        59: .line 185
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 6 /* i */
            iload 5 /* nextPosition */
            if_icmplt 14
        end local 6 // int i
        61: .line 229
            iload 3 /* defaultAbstractsCount */
            ifle 68
        62: .line 230
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            arraylength
            istore 6 /* length */
        start local 6 // int length
        63: .line 231
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            aload 0 /* this */
            iload 6 /* length */
            iload 3 /* defaultAbstractsCount */
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            iload 6 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        64: .line 232
            aload 2 /* defaultAbstracts */
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 6 /* length */
            iload 3 /* defaultAbstractsCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        65: .line 234
            iload 6 /* length */
            iload 3 /* defaultAbstractsCount */
            iadd
            istore 6 /* length */
        66: .line 235
            iload 6 /* length */
            iconst_1
            if_icmple 68
        67: .line 236
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            iload 6 /* length */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
        end local 6 // int length
        end local 5 // int nextPosition
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        end local 3 // int defaultAbstractsCount
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] defaultAbstracts
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        68: .line 241
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   69     0                   this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            7   68     1          itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            9   68     2       defaultAbstracts  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           10   68     3  defaultAbstractsCount  I
           11   68     4      interfacesToVisit  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           12   68     5           nextPosition  I
           13   61     6                      i  I
           15   59     7              superType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           17   59     8           superMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           18   44     9                      m  I
           20   43    10                 method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           26   32    11                      k  I
           28   30    12           alreadyAdded  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           40   43    11        defaultAbstract  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           46   59     9              itsLength  I
           49   59    10                      a  I
           51   57    11                   next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           52   56    12                      b  I
           63   68     6                 length  I

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding addSyntheticFieldForInnerclass(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=11, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding actualOuterLocalVariable
         0: .line 247
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnonnull 3
         2: .line 250
            aload 0 /* this */
            iconst_3
            anewarray java.util.HashMap
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
         3: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            ifnonnull 5
         4: .line 252
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            aastore
         5: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            aload 1 /* actualOuterLocalVariable */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 2 /* synthField */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding synthField
         6: .line 255
            aload 2 /* synthField */
            ifnonnull 16
         7: .line 256
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
            dup
         8: .line 257
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_OUTER_LOCAL_PREFIX:[C
            aload 1 /* actualOuterLocalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
         9: .line 258
            aload 1 /* actualOuterLocalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        10: .line 259
            sipush 4114
        11: .line 260
            aload 0 /* this */
        12: .line 261
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
        13: .line 262
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            invokevirtual java.util.HashMap.size:()I
        14: .line 256
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
            astore 2 /* synthField */
        15: .line 263
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            aload 1 /* actualOuterLocalVariable */
            aload 2 /* synthField */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 268
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            iconst_1
            istore 4 /* index */
        start local 4 // int index
        17: .line 270
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding top int
      StackMap stack:
            iconst_0
            istore 3 /* needRecheck */
        start local 3 // boolean needRecheck
        18: .line 272
            aload 0 /* this */
            aload 2 /* synthField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            dup
            astore 5 /* existingField */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding existingField
        19: ifnull 38
        20: .line 273
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 6 /* typeDecl */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        21: .line 274
            aload 6 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 7 /* fieldDeclarations */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fieldDeclarations
        22: .line 275
            aload 7 /* fieldDeclarations */
            ifnonnull 23
            iconst_0
            goto 24
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
      StackMap stack:
        23: aload 7 /* fieldDeclarations */
            arraylength
      StackMap locals:
      StackMap stack: int
        24: istore 8 /* max */
        start local 8 // int max
        25: .line 276
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        26: goto 37
        27: .line 277
      StackMap locals: int int
      StackMap stack:
            aload 7 /* fieldDeclarations */
            iload 9 /* i */
            aaload
            astore 10 /* fieldDecl */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        28: .line 278
            aload 10 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 5 /* existingField */
            if_acmpne 36
        29: .line 279
            aload 2 /* synthField */
        30: .line 280
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_OUTER_LOCAL_PREFIX:[C
        31: .line 281
            aload 1 /* actualOuterLocalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
        32: .line 282
            new java.lang.StringBuilder
            dup
            ldc "$"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* index */
            iinc 4 /* index */ 1
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
        33: .line 279
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
        34: .line 283
            iconst_1
            istore 3 /* needRecheck */
        35: .line 284
            goto 38
        end local 10 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        36: .line 276
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 9 /* i */
            iload 8 /* max */
            if_icmplt 27
        end local 9 // int i
        end local 8 // int max
        end local 7 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fieldDeclarations
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding existingField
        38: .line 288
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int
      StackMap stack:
            iload 3 /* needRecheck */
            ifne 17
        39: .line 289
            aload 2 /* synthField */
            areturn
        end local 4 // int index
        end local 3 // boolean needRecheck
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding synthField
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding actualOuterLocalVariable
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   40     0                      this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   40     1  actualOuterLocalVariable  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            6   40     2                synthField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           18   40     3               needRecheck  Z
           17   40     4                     index  I
           19   38     5             existingField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           21   38     6                  typeDecl  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           22   38     7         fieldDeclarations  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           25   38     8                       max  I
           26   38     9                         i  I
           28   36    10                 fieldDecl  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
    MethodParameters:
                          Name  Flags
      actualOuterLocalVariable  

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding addSyntheticFieldForInnerclass(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
         0: .line 296
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnonnull 3
         2: .line 299
            aload 0 /* this */
            iconst_3
            anewarray java.util.HashMap
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
         3: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            ifnonnull 5
         4: .line 301
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            aastore
         5: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            aload 1 /* enclosingType */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 2 /* synthField */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding synthField
         6: .line 304
            aload 2 /* synthField */
            ifnonnull 18
         7: .line 305
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
            dup
         8: .line 307
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ENCLOSING_INSTANCE_PREFIX:[C
         9: .line 308
            aload 1 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.depth:()I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
        10: .line 306
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
        11: .line 309
            aload 1 /* enclosingType */
        12: .line 310
            sipush 4112
        13: .line 311
            aload 0 /* this */
        14: .line 312
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
        15: .line 313
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            invokevirtual java.util.HashMap.size:()I
        16: .line 305
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
            astore 2 /* synthField */
        17: .line 314
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            aload 1 /* enclosingType */
            aload 2 /* synthField */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 319
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            iconst_0
            istore 3 /* needRecheck */
        start local 3 // boolean needRecheck
        19: .line 321
            aload 0 /* this */
            aload 2 /* synthField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            dup
            astore 4 /* existingField */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding existingField
        20: ifnull 41
        21: .line 322
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 5 /* typeDecl */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        22: .line 323
            aload 5 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 6 /* fieldDeclarations */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fieldDeclarations
        23: .line 324
            aload 6 /* fieldDeclarations */
            ifnonnull 24
            iconst_0
            goto 25
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
      StackMap stack:
        24: aload 6 /* fieldDeclarations */
            arraylength
      StackMap locals:
      StackMap stack: int
        25: istore 7 /* max */
        start local 7 // int max
        26: .line 325
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        27: goto 40
        28: .line 326
      StackMap locals: int int
      StackMap stack:
            aload 6 /* fieldDeclarations */
            iload 8 /* i */
            aaload
            astore 9 /* fieldDecl */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        29: .line 327
            aload 9 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 4 /* existingField */
            if_acmpne 39
        30: .line 328
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3211264
            lcmp
            iflt 37
        31: .line 329
            aload 2 /* synthField */
        32: .line 330
            aload 2 /* synthField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
        33: .line 331
            ldc "$"
            invokevirtual java.lang.String.toCharArray:()[C
        34: .line 329
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
        35: .line 332
            iconst_1
            istore 3 /* needRecheck */
        36: .line 333
            goto 41
        37: .line 334
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 9 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateFieldInType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
        38: .line 336
            goto 41
        end local 9 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        39: .line 325
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 8 /* i */
            iload 7 /* max */
            if_icmplt 28
        end local 8 // int i
        end local 7 // int max
        end local 6 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fieldDeclarations
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding existingField
        41: .line 340
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int
      StackMap stack:
            iload 3 /* needRecheck */
            ifne 18
        42: .line 341
            aload 2 /* synthField */
            areturn
        end local 3 // boolean needRecheck
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding synthField
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   43     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   43     1      enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            6   43     2         synthField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           19   43     3        needRecheck  Z
           20   41     4      existingField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           22   41     5           typeDecl  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           23   41     6  fieldDeclarations  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           26   41     7                max  I
           27   41     8                  i  I
           29   39     9          fieldDecl  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
    MethodParameters:
               Name  Flags
      enclosingType  

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding addSyntheticFieldForClassLiteral(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding targetType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
         0: .line 348
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnonnull 3
         2: .line 351
            aload 0 /* this */
            iconst_3
            anewarray java.util.HashMap
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
         3: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_2
            aaload
            ifnonnull 5
         4: .line 353
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_2
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            aastore
         5: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_2
            aaload
            aload 1 /* targetType */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 3 /* synthField */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding synthField
         6: .line 357
            aload 3 /* synthField */
            ifnonnull 18
         7: .line 358
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
            dup
         8: .line 360
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_CLASS:[C
         9: .line 361
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_2
            aaload
            invokevirtual java.util.HashMap.size:()I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
        10: .line 359
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
        11: .line 362
            aload 2 /* blockScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getJavaLangClass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        12: .line 363
            sipush 4104
        13: .line 364
            aload 0 /* this */
        14: .line 365
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
        15: .line 366
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_2
            aaload
            invokevirtual java.util.HashMap.size:()I
        16: .line 358
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
            astore 3 /* synthField */
        17: .line 367
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_2
            aaload
            aload 1 /* targetType */
            aload 3 /* synthField */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 371
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 0 /* this */
            aload 3 /* synthField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            dup
            astore 4 /* existingField */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding existingField
        19: ifnull 33
        20: .line 372
            aload 2 /* blockScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 5 /* typeDecl */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        21: .line 373
            aload 5 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 6 /* typeDeclarationFields */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] typeDeclarationFields
        22: .line 374
            aload 6 /* typeDeclarationFields */
            ifnonnull 23
            iconst_0
            goto 24
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
      StackMap stack:
        23: aload 6 /* typeDeclarationFields */
            arraylength
      StackMap locals:
      StackMap stack: int
        24: istore 7 /* max */
        start local 7 // int max
        25: .line 375
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        26: goto 32
        27: .line 376
      StackMap locals: int int
      StackMap stack:
            aload 6 /* typeDeclarationFields */
            iload 8 /* i */
            aaload
            astore 9 /* fieldDecl */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        28: .line 377
            aload 9 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 4 /* existingField */
            if_acmpne 31
        29: .line 378
            aload 2 /* blockScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 9 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateFieldInType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
        30: .line 379
            goto 33
        end local 9 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        31: .line 375
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 8 /* i */
            iload 7 /* max */
            if_icmplt 27
        end local 8 // int i
        end local 7 // int max
        end local 6 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] typeDeclarationFields
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        33: .line 383
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 3 /* synthField */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding existingField
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding synthField
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding targetType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   34     0                   this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   34     1             targetType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   34     2             blockScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            6   34     3             synthField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           19   34     4          existingField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           21   33     5               typeDecl  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           22   33     6  typeDeclarationFields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           25   33     7                    max  I
           26   33     8                      i  I
           28   31     9              fieldDecl  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
    MethodParameters:
            Name  Flags
      targetType  
      blockScope  

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding addSyntheticFieldForAssert(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
         0: .line 390
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnonnull 3
         2: .line 393
            aload 0 /* this */
            iconst_3
            anewarray java.util.HashMap
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
         3: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            ifnonnull 5
         4: .line 395
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            aastore
         5: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            ldc "assertionEmulation"
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 2 /* synthField */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding synthField
         6: .line 398
            aload 2 /* synthField */
            ifnonnull 18
         7: .line 399
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
            dup
         8: .line 400
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ASSERT_DISABLED:[C
         9: .line 401
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
        10: .line 402
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
            ifeq 11
            iconst_1
            goto 12
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack: new 7 new 7 char[] org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding
        11: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack: new 7 new 7 char[] org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding int
        12: bipush 8
            ior
            sipush 4096
            ior
            bipush 16
            ior
        13: .line 403
            aload 0 /* this */
        14: .line 404
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
        15: .line 405
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            invokevirtual java.util.HashMap.size:()I
        16: .line 399
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
            astore 2 /* synthField */
        17: .line 406
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            ldc "assertionEmulation"
            aload 2 /* synthField */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 411
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* index */
        start local 4 // int index
        19: .line 413
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding top int
      StackMap stack:
            iconst_0
            istore 3 /* needRecheck */
        start local 3 // boolean needRecheck
        20: .line 415
            aload 0 /* this */
            aload 2 /* synthField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            dup
            astore 5 /* existingField */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding existingField
        21: ifnull 38
        22: .line 416
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 6 /* typeDecl */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        23: .line 417
            aload 6 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            ifnonnull 24
            iconst_0
            goto 25
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
        24: aload 6 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            arraylength
      StackMap locals:
      StackMap stack: int
        25: istore 7 /* max */
        start local 7 // int max
        26: .line 418
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        27: goto 37
        28: .line 419
      StackMap locals: int int
      StackMap stack:
            aload 6 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            iload 8 /* i */
            aaload
            astore 9 /* fieldDecl */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        29: .line 420
            aload 9 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 5 /* existingField */
            if_acmpne 36
        30: .line 421
            aload 2 /* synthField */
        31: .line 422
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ASSERT_DISABLED:[C
        32: .line 423
            new java.lang.StringBuilder
            dup
            ldc "_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* index */
            iinc 4 /* index */ 1
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
        33: .line 421
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
        34: .line 424
            iconst_1
            istore 3 /* needRecheck */
        35: .line 425
            goto 38
        end local 9 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        36: .line 418
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 8 /* i */
            iload 7 /* max */
            if_icmplt 28
        end local 8 // int i
        end local 7 // int max
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding existingField
        38: .line 429
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int
      StackMap stack:
            iload 3 /* needRecheck */
            ifne 19
        39: .line 430
            aload 2 /* synthField */
            areturn
        end local 4 // int index
        end local 3 // boolean needRecheck
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding synthField
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   40     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   40     1     blockScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            6   40     2     synthField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           20   40     3    needRecheck  Z
           19   40     4          index  I
           21   38     5  existingField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           23   38     6       typeDecl  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           26   38     7            max  I
           27   38     8              i  I
           29   36     9      fieldDecl  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
    MethodParameters:
            Name  Flags
      blockScope  

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding addSyntheticFieldForEnumValues();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 437
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnonnull 3
         2: .line 439
            aload 0 /* this */
            iconst_3
            anewarray java.util.HashMap
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
         3: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            ifnonnull 5
         4: .line 441
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            aastore
         5: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            ldc "enumConstantValues"
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 1 /* synthField */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding synthField
         6: .line 444
            aload 1 /* synthField */
            ifnonnull 16
         7: .line 445
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
            dup
         8: .line 446
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ENUM_VALUES:[C
         9: .line 447
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
        10: .line 448
            sipush 4122
        11: .line 449
            aload 0 /* this */
        12: .line 450
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
        13: .line 451
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            invokevirtual java.util.HashMap.size:()I
        14: .line 445
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
            astore 1 /* synthField */
        15: .line 452
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            ldc "enumConstantValues"
            aload 1 /* synthField */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 457
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            iconst_0
            istore 3 /* index */
        start local 3 // int index
        17: .line 459
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding top int
      StackMap stack:
            iconst_0
            istore 2 /* needRecheck */
        start local 2 // boolean needRecheck
        18: .line 461
            aload 0 /* this */
            aload 1 /* synthField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            dup
            astore 4 /* existingField */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding existingField
        19: ifnull 37
        20: .line 462
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 5 /* typeDecl */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        21: .line 463
            aload 5 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 6 /* fieldDeclarations */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fieldDeclarations
        22: .line 464
            aload 6 /* fieldDeclarations */
            ifnonnull 23
            iconst_0
            goto 24
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
      StackMap stack:
        23: aload 6 /* fieldDeclarations */
            arraylength
      StackMap locals:
      StackMap stack: int
        24: istore 7 /* max */
        start local 7 // int max
        25: .line 465
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        26: goto 36
        27: .line 466
      StackMap locals: int int
      StackMap stack:
            aload 6 /* fieldDeclarations */
            iload 8 /* i */
            aaload
            astore 9 /* fieldDecl */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        28: .line 467
            aload 9 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 4 /* existingField */
            if_acmpne 35
        29: .line 468
            aload 1 /* synthField */
        30: .line 469
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ENUM_VALUES:[C
        31: .line 470
            new java.lang.StringBuilder
            dup
            ldc "_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* index */
            iinc 3 /* index */ 1
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
        32: .line 468
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
        33: .line 471
            iconst_1
            istore 2 /* needRecheck */
        34: .line 472
            goto 37
        end local 9 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        35: .line 465
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 8 /* i */
            iload 7 /* max */
            if_icmplt 27
        end local 8 // int i
        end local 7 // int max
        end local 6 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fieldDeclarations
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding existingField
        37: .line 476
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int
      StackMap stack:
            iload 2 /* needRecheck */
            ifne 17
        38: .line 477
            aload 1 /* synthField */
            areturn
        end local 3 // int index
        end local 2 // boolean needRecheck
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding synthField
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   39     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            6   39     1         synthField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           18   39     2        needRecheck  Z
           17   39     3              index  I
           19   37     4      existingField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           21   37     5           typeDecl  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           22   37     6  fieldDeclarations  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           25   37     7                max  I
           26   37     8                  i  I
           28   35     9          fieldDecl  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticMethod(org.eclipse.jdt.internal.compiler.lookup.FieldBinding, boolean, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ZZ)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding targetField
        start local 2 // boolean isReadAccess
        start local 3 // boolean isSuperAccess
         0: .line 483
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnonnull 3
         2: .line 485
            aload 0 /* this */
            iconst_3
            anewarray java.util.HashMap
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
         3: .line 486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            ifnonnull 5
         4: .line 487
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            aastore
         5: .line 489
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* accessMethod */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding accessMethod
         6: .line 490
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 1 /* targetField */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
            astore 5 /* accessors */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] accessors
         7: .line 491
            aload 5 /* accessors */
            ifnonnull 14
         8: .line 492
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            aload 1 /* targetField */
            iload 2 /* isReadAccess */
            iload 3 /* isSuperAccess */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ZZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
            astore 4 /* accessMethod */
         9: .line 493
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 1 /* targetField */
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            astore 5 /* accessors */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 494
            aload 5 /* accessors */
            iload 2 /* isReadAccess */
            ifeq 11
            iconst_0
            goto 12
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
        11: iconst_1
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
        12: aload 4 /* accessMethod */
            aastore
        13: .line 495
            goto 21
        14: .line 496
      StackMap locals:
      StackMap stack:
            aload 5 /* accessors */
            iload 2 /* isReadAccess */
            ifeq 15
            iconst_0
            goto 16
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
        15: iconst_1
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
        16: aaload
            dup
            astore 4 /* accessMethod */
            ifnonnull 21
        17: .line 497
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            aload 1 /* targetField */
            iload 2 /* isReadAccess */
            iload 3 /* isSuperAccess */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ZZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
            astore 4 /* accessMethod */
        18: .line 498
            aload 5 /* accessors */
            iload 2 /* isReadAccess */
            ifeq 19
            iconst_0
            goto 20
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
        19: iconst_1
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
        20: aload 4 /* accessMethod */
            aastore
        21: .line 501
      StackMap locals:
      StackMap stack:
            aload 4 /* accessMethod */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] accessors
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding accessMethod
        end local 3 // boolean isSuperAccess
        end local 2 // boolean isReadAccess
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding targetField
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   22     1    targetField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            0   22     2   isReadAccess  Z
            0   22     3  isSuperAccess  Z
            6   22     4   accessMethod  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            7   22     5      accessors  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    MethodParameters:
               Name  Flags
      targetField    
      isReadAccess   
      isSuperAccess  

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticEnumMethod(char[]);
    descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // char[] selector
         0: .line 507
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnonnull 3
         2: .line 509
            aload 0 /* this */
            iconst_3
            anewarray java.util.HashMap
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
         3: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            ifnonnull 5
         4: .line 511
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            aastore
         5: .line 513
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* accessMethod */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding accessMethod
         6: .line 514
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 1 /* selector */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
            astore 3 /* accessors */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] accessors
         7: .line 515
            aload 3 /* accessors */
            ifnonnull 12
         8: .line 516
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            aload 0 /* this */
            aload 1 /* selector */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;[C)V
            astore 2 /* accessMethod */
         9: .line 517
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 1 /* selector */
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            astore 3 /* accessors */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 518
            aload 3 /* accessors */
            iconst_0
            aload 2 /* accessMethod */
            aastore
        11: .line 519
            goto 15
        12: .line 520
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack:
            aload 3 /* accessors */
            iconst_0
            aaload
            dup
            astore 2 /* accessMethod */
            ifnonnull 15
        13: .line 521
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            aload 0 /* this */
            aload 1 /* selector */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;[C)V
            astore 2 /* accessMethod */
        14: .line 522
            aload 3 /* accessors */
            iconst_0
            aload 2 /* accessMethod */
            aastore
        15: .line 525
      StackMap locals:
      StackMap stack:
            aload 2 /* accessMethod */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] accessors
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding accessMethod
        end local 1 // char[] selector
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   16     1      selector  [C
            6   16     2  accessMethod  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            7   16     3     accessors  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    MethodParameters:
          Name  Flags
      selector  

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding addSyntheticFieldForSwitchEnum(char[], java.lang.String);
    descriptor: ([CLjava/lang/String;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticFieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=12, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // char[] fieldName
        start local 2 // java.lang.String key
         0: .line 531
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnonnull 3
         2: .line 533
            aload 0 /* this */
            iconst_3
            anewarray java.util.HashMap
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
         3: .line 534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            ifnonnull 5
         4: .line 535
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            aastore
         5: .line 537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            aload 2 /* key */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
            astore 3 /* synthField */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding synthField
         6: .line 538
            aload 3 /* synthField */
            ifnonnull 18
         7: .line 539
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
            dup
         8: .line 540
            aload 1 /* fieldName */
         9: .line 541
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
        10: .line 542
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
            ifeq 11
            bipush 17
            goto 12
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] java.lang.String org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
      StackMap stack: new 7 new 7 char[] org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
        11: iconst_2
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] java.lang.String org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
      StackMap stack: new 7 new 7 char[] org.eclipse.jdt.internal.compiler.lookup.ArrayBinding int
        12: bipush 8
            ior
            sipush 4096
            ior
        13: .line 543
            aload 0 /* this */
        14: .line 544
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
        15: .line 545
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            invokevirtual java.util.HashMap.size:()I
        16: .line 539
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
            astore 3 /* synthField */
        17: .line 546
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            aload 2 /* key */
            aload 3 /* synthField */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 550
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* index */
        start local 5 // int index
        19: .line 552
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] java.lang.String org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding top int
      StackMap stack:
            iconst_0
            istore 4 /* needRecheck */
        start local 4 // boolean needRecheck
        20: .line 554
            aload 0 /* this */
            aload 3 /* synthField */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding.name:[C
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            dup
            astore 6 /* existingField */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding existingField
        21: ifnull 39
        22: .line 555
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 7 /* typeDecl */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        23: .line 556
            aload 7 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 8 /* fieldDeclarations */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fieldDeclarations
        24: .line 557
            aload 8 /* fieldDeclarations */
            ifnonnull 25
            iconst_0
            goto 26
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] java.lang.String org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
      StackMap stack:
        25: aload 8 /* fieldDeclarations */
            arraylength
      StackMap locals:
      StackMap stack: int
        26: istore 9 /* max */
        start local 9 // int max
        27: .line 558
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        28: goto 38
        29: .line 559
      StackMap locals: int int
      StackMap stack:
            aload 8 /* fieldDeclarations */
            iload 10 /* i */
            aaload
            astore 11 /* fieldDecl */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        30: .line 560
            aload 11 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 6 /* existingField */
            if_acmpne 37
        31: .line 561
            aload 3 /* synthField */
        32: .line 562
            aload 1 /* fieldName */
        33: .line 563
            new java.lang.StringBuilder
            dup
            ldc "_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* index */
            iinc 5 /* index */ 1
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
        34: .line 561
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding.name:[C
        35: .line 564
            iconst_1
            istore 4 /* needRecheck */
        36: .line 565
            goto 39
        end local 11 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        37: .line 558
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 10 /* i */
            iload 9 /* max */
            if_icmplt 29
        end local 10 // int i
        end local 9 // int max
        end local 8 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fieldDeclarations
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding existingField
        39: .line 569
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] java.lang.String org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding int int
      StackMap stack:
            iload 4 /* needRecheck */
            ifne 19
        40: .line 570
            aload 3 /* synthField */
            areturn
        end local 5 // int index
        end local 4 // boolean needRecheck
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding synthField
        end local 2 // java.lang.String key
        end local 1 // char[] fieldName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   41     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   41     1          fieldName  [C
            0   41     2                key  Ljava/lang/String;
            6   41     3         synthField  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticFieldBinding;
           20   41     4        needRecheck  Z
           19   41     5              index  I
           21   39     6      existingField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           23   39     7           typeDecl  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           24   39     8  fieldDeclarations  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           27   39     9                max  I
           28   39    10                  i  I
           30   37    11          fieldDecl  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
    MethodParameters:
           Name  Flags
      fieldName  
      key        

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticMethodForSwitchEnum(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.ast.SwitchStatement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding enumBinding
        start local 2 // org.eclipse.jdt.internal.compiler.ast.SwitchStatement switchStatement
         0: .line 576
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnonnull 3
         2: .line 578
            aload 0 /* this */
            iconst_3
            anewarray java.util.HashMap
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
         3: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            ifnonnull 5
         4: .line 580
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            aastore
         5: .line 582
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* accessMethod */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding accessMethod
         6: .line 583
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_SWITCH_ENUM_TABLE:[C
            aload 1 /* enumBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.constantPoolName:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 4 /* selector */
        start local 4 // char[] selector
         7: .line 584
            aload 4 /* selector */
            bipush 47
            bipush 36
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
         8: .line 585
            new java.lang.String
            dup
            aload 4 /* selector */
            invokespecial java.lang.String.<init>:([C)V
            astore 5 /* key */
        start local 5 // java.lang.String key
         9: .line 586
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 5 /* key */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
            astore 6 /* accessors */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] accessors
        10: .line 588
            aload 6 /* accessors */
            ifnonnull 16
        11: .line 590
            aload 0 /* this */
            aload 4 /* selector */
            aload 5 /* key */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticFieldForSwitchEnum:([CLjava/lang/String;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticFieldBinding;
            astore 7 /* fieldBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding fieldBinding
        12: .line 591
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            aload 7 /* fieldBinding */
            aload 0 /* this */
            aload 1 /* enumBinding */
            aload 4 /* selector */
            aload 2 /* switchStatement */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;)V
            astore 3 /* accessMethod */
        13: .line 592
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 5 /* key */
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            astore 6 /* accessors */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 593
            aload 6 /* accessors */
            iconst_0
            aload 3 /* accessMethod */
            aastore
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding fieldBinding
        15: .line 594
            goto 20
        16: .line 595
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.SwitchStatement org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding char[] java.lang.String org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack:
            aload 6 /* accessors */
            iconst_0
            aaload
            dup
            astore 3 /* accessMethod */
            ifnonnull 20
        17: .line 596
            aload 0 /* this */
            aload 4 /* selector */
            aload 5 /* key */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticFieldForSwitchEnum:([CLjava/lang/String;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticFieldBinding;
            astore 7 /* fieldBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding fieldBinding
        18: .line 597
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            aload 7 /* fieldBinding */
            aload 0 /* this */
            aload 1 /* enumBinding */
            aload 4 /* selector */
            aload 2 /* switchStatement */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;)V
            astore 3 /* accessMethod */
        19: .line 598
            aload 6 /* accessors */
            iconst_0
            aload 3 /* accessMethod */
            aastore
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding fieldBinding
        20: .line 601
      StackMap locals:
      StackMap stack:
            aload 3 /* accessMethod */
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] accessors
        end local 5 // java.lang.String key
        end local 4 // char[] selector
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding accessMethod
        end local 2 // org.eclipse.jdt.internal.compiler.ast.SwitchStatement switchStatement
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding enumBinding
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   21     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   21     1      enumBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   21     2  switchStatement  Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;
            6   21     3     accessMethod  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            7   21     4         selector  [C
            9   21     5              key  Ljava/lang/String;
           10   21     6        accessors  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
           12   15     7     fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticFieldBinding;
           18   20     7     fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticFieldBinding;
    MethodParameters:
                 Name  Flags
      enumBinding      
      switchStatement  

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticMethodForEnumInitialization(int, int);
    descriptor: (II)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // int begin
        start local 2 // int end
         0: .line 604
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnonnull 3
         2: .line 606
            aload 0 /* this */
            iconst_3
            anewarray java.util.HashMap
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
         3: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            ifnonnull 5
         4: .line 608
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            aastore
         5: .line 610
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            aload 0 /* this */
            iload 1 /* begin */
            iload 2 /* end */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;II)V
            astore 3 /* accessMethod */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding accessMethod
         6: .line 611
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            astore 4 /* accessors */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] accessors
         7: .line 612
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 3 /* accessMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
            aload 4 /* accessors */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 613
            aload 4 /* accessors */
            iconst_0
            aload 3 /* accessMethod */
            aastore
         9: .line 614
            aload 3 /* accessMethod */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] accessors
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding accessMethod
        end local 2 // int end
        end local 1 // int begin
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   10     1         begin  I
            0   10     2           end  I
            6   10     3  accessMethod  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            7   10     4     accessors  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    MethodParameters:
       Name  Flags
      begin  
      end    

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticMethod(org.eclipse.jdt.internal.compiler.ast.LambdaExpression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambda
         0: .line 617
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnonnull 3
         2: .line 619
            aload 0 /* this */
            iconst_3
            anewarray java.util.HashMap
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
         3: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            ifnonnull 5
         4: .line 621
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            aastore
         5: .line 623
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* lambdaMethod */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding lambdaMethod
         6: .line 624
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 1 /* lambda */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
            astore 3 /* lambdaMethods */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] lambdaMethods
         7: .line 625
            aload 3 /* lambdaMethods */
            ifnonnull 12
         8: .line 626
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            aload 1 /* lambda */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ANONYMOUS_METHOD:[C
            aload 1 /* lambda */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.ordinal:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;[CLorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
            astore 2 /* lambdaMethod */
         9: .line 627
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 1 /* lambda */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            astore 3 /* lambdaMethods */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 628
            aload 3 /* lambdaMethods */
            iconst_0
            aload 2 /* lambdaMethod */
            aastore
        11: .line 629
            goto 13
        12: .line 630
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack:
            aload 3 /* lambdaMethods */
            iconst_0
            aaload
            astore 2 /* lambdaMethod */
        13: .line 634
      StackMap locals:
      StackMap stack:
            aload 1 /* lambda */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.isSerializable:Z
            ifeq 15
        14: .line 635
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addDeserializeLambdaMethod:()V
        15: .line 638
      StackMap locals:
      StackMap stack:
            aload 2 /* lambdaMethod */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] lambdaMethods
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding lambdaMethod
        end local 1 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambda
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   16     1         lambda  Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            6   16     2   lambdaMethod  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            7   16     3  lambdaMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    MethodParameters:
        Name  Flags
      lambda  

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticMethod(org.eclipse.jdt.internal.compiler.ast.ReferenceExpression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ReferenceExpression ref
         0: .line 646
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 647
      StackMap locals:
      StackMap stack:
            aload 1 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isSerializable:Z
            ifne 3
         2: .line 648
            aconst_null
            areturn
         3: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnonnull 5
         4: .line 650
            aload 0 /* this */
            iconst_3
            anewarray java.util.HashMap
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
         5: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            ifnonnull 7
         6: .line 652
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            aastore
         7: .line 654
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* lambdaMethod */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding lambdaMethod
         8: .line 655
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 1 /* ref */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
            astore 3 /* lambdaMethods */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] lambdaMethods
         9: .line 656
            aload 3 /* lambdaMethods */
            ifnonnull 14
        10: .line 657
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            aload 1 /* ref */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
            astore 2 /* lambdaMethod */
        11: .line 658
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 1 /* ref */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            astore 3 /* lambdaMethods */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 659
            aload 3 /* lambdaMethods */
            iconst_0
            aload 2 /* lambdaMethod */
            aastore
        13: .line 660
            goto 15
        14: .line 661
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack:
            aload 3 /* lambdaMethods */
            iconst_0
            aaload
            astore 2 /* lambdaMethod */
        15: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addDeserializeLambdaMethod:()V
        16: .line 666
            aload 2 /* lambdaMethod */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] lambdaMethods
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding lambdaMethod
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ReferenceExpression ref
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   17     1            ref  Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
            8   17     2   lambdaMethod  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            9   17     3  lambdaMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    MethodParameters:
      Name  Flags
      ref   

  private void addDeserializeLambdaMethod();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 669
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DESERIALIZE_LAMBDA:[C
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
            astore 1 /* deserializeLambdaMethods */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] deserializeLambdaMethods
         1: .line 670
            aload 1 /* deserializeLambdaMethods */
            ifnonnull 5
         2: .line 671
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
            astore 2 /* deserializeLambdaMethod */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding deserializeLambdaMethod
         3: .line 672
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DESERIALIZE_LAMBDA:[C
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            astore 1 /* deserializeLambdaMethods */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 673
            aload 1 /* deserializeLambdaMethods */
            iconst_0
            aload 2 /* deserializeLambdaMethod */
            aastore
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding deserializeLambdaMethod
         5: .line 675
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] deserializeLambdaMethods
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    6     0                      this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            1    6     1  deserializeLambdaMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            3    5     2   deserializeLambdaMethod  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding targetMethod
        start local 2 // boolean isSuperAccess
         0: .line 681
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnonnull 3
         2: .line 683
            aload 0 /* this */
            iconst_3
            anewarray java.util.HashMap
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
         3: .line 684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            ifnonnull 5
         4: .line 685
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            aastore
         5: .line 687
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* accessMethod */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding accessMethod
         6: .line 688
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 1 /* targetMethod */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
            astore 4 /* accessors */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] accessors
         7: .line 689
            aload 4 /* accessors */
            ifnonnull 14
         8: .line 690
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            aload 1 /* targetMethod */
            iload 2 /* isSuperAccess */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;ZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
            astore 3 /* accessMethod */
         9: .line 691
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 1 /* targetMethod */
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            astore 4 /* accessors */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 692
            aload 4 /* accessors */
            iload 2 /* isSuperAccess */
            ifeq 11
            iconst_0
            goto 12
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
        11: iconst_1
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
        12: aload 3 /* accessMethod */
            aastore
        13: .line 693
            goto 21
        14: .line 694
      StackMap locals:
      StackMap stack:
            aload 4 /* accessors */
            iload 2 /* isSuperAccess */
            ifeq 15
            iconst_0
            goto 16
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
        15: iconst_1
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
        16: aaload
            dup
            astore 3 /* accessMethod */
            ifnonnull 21
        17: .line 695
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            aload 1 /* targetMethod */
            iload 2 /* isSuperAccess */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;ZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
            astore 3 /* accessMethod */
        18: .line 696
            aload 4 /* accessors */
            iload 2 /* isSuperAccess */
            ifeq 19
            iconst_0
            goto 20
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
        19: iconst_1
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
        20: aload 3 /* accessMethod */
            aastore
        21: .line 699
      StackMap locals:
      StackMap stack:
            aload 1 /* targetMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifeq 26
        22: .line 700
            aload 1 /* targetMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifeq 23
            aload 1 /* targetMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            sipush 254
            if_icmpge 24
        23: .line 701
      StackMap locals:
      StackMap stack:
            aload 1 /* targetMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            sipush 255
            if_icmplt 29
        24: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* targetMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.tooManyParametersForSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
        25: .line 704
            goto 29
      StackMap locals:
      StackMap stack:
        26: aload 1 /* targetMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifeq 27
            aload 1 /* targetMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            sipush 253
            if_icmpge 28
        27: .line 705
      StackMap locals:
      StackMap stack:
            aload 1 /* targetMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            sipush 254
            if_icmplt 29
        28: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* targetMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.tooManyParametersForSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
        29: .line 708
      StackMap locals:
      StackMap stack:
            aload 3 /* accessMethod */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] accessors
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding accessMethod
        end local 2 // boolean isSuperAccess
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding targetMethod
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   30     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   30     1   targetMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   30     2  isSuperAccess  Z
            6   30     3   accessMethod  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            7   30     4      accessors  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    MethodParameters:
               Name  Flags
      targetMethod   
      isSuperAccess  

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticArrayMethod(org.eclipse.jdt.internal.compiler.lookup.ArrayBinding, int, char[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;I[C)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding arrayType
        start local 2 // int purpose
        start local 3 // char[] selector
         0: .line 711
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnonnull 3
         2: .line 713
            aload 0 /* this */
            iconst_3
            anewarray java.util.HashMap
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
         3: .line 714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            ifnonnull 5
         4: .line 715
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            aastore
         5: .line 717
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* arrayMethod */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding arrayMethod
         6: .line 718
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 1 /* arrayType */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
            astore 5 /* arrayMethods */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] arrayMethods
         7: .line 719
            aload 5 /* arrayMethods */
            ifnonnull 14
         8: .line 720
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            iload 2 /* purpose */
            aload 1 /* arrayType */
            aload 3 /* selector */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(ILorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
            astore 4 /* arrayMethod */
         9: .line 721
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 1 /* arrayType */
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            astore 5 /* arrayMethods */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 722
            aload 5 /* arrayMethods */
            iload 2 /* purpose */
            bipush 14
            if_icmpne 11
            iconst_0
            goto 12
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ArrayBinding int char[] org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
        11: iconst_1
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ArrayBinding int char[] org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
        12: aload 4 /* arrayMethod */
            aastore
        13: .line 723
            goto 21
        14: .line 724
      StackMap locals:
      StackMap stack:
            aload 5 /* arrayMethods */
            iload 2 /* purpose */
            bipush 14
            if_icmpne 15
            iconst_0
            goto 16
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
        15: iconst_1
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ArrayBinding int char[] org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
        16: aaload
            dup
            astore 4 /* arrayMethod */
            ifnonnull 21
        17: .line 725
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            iload 2 /* purpose */
            aload 1 /* arrayType */
            aload 3 /* selector */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(ILorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
            astore 4 /* arrayMethod */
        18: .line 726
            aload 5 /* arrayMethods */
            iload 2 /* purpose */
            bipush 14
            if_icmpne 19
            iconst_0
            goto 20
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
        19: iconst_1
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ArrayBinding int char[] org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
        20: aload 4 /* arrayMethod */
            aastore
        21: .line 729
      StackMap locals:
      StackMap stack:
            aload 4 /* arrayMethod */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] arrayMethods
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding arrayMethod
        end local 3 // char[] selector
        end local 2 // int purpose
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding arrayType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   22     1     arrayType  Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            0   22     2       purpose  I
            0   22     3      selector  [C
            6   22     4   arrayMethod  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            7   22     5  arrayMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    MethodParameters:
           Name  Flags
      arrayType  
      purpose    
      selector   

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticFactoryMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], char[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[C)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding privateConstructor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding publicConstructor
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] enclosingInstances
        start local 4 // char[] selector
         0: .line 732
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 733
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnonnull 3
         2: .line 734
            aload 0 /* this */
            iconst_3
            anewarray java.util.HashMap
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
         3: .line 735
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            ifnonnull 5
         4: .line 736
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            aastore
         5: .line 738
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            aload 1 /* privateConstructor */
            aload 2 /* publicConstructor */
            aload 4 /* selector */
            aload 3 /* enclosingInstances */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
            astore 5 /* factory */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding factory
         6: .line 739
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 4 /* selector */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            iconst_0
            aload 5 /* factory */
            aastore
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 740
            aload 5 /* factory */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding factory
        end local 4 // char[] selector
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] enclosingInstances
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding publicConstructor
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding privateConstructor
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0    8     1  privateConstructor  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0    8     2   publicConstructor  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0    8     3  enclosingInstances  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    8     4            selector  [C
            6    8     5             factory  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    MethodParameters:
                    Name  Flags
      privateConstructor  
      publicConstructor   
      enclosingInstances  
      selector            

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticBridgeMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding inheritedMethodToBridge
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding targetMethod
         0: .line 746
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
            ifeq 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3342336
            lcmp
            ifgt 2
            aconst_null
            areturn
         2: .line 749
      StackMap locals:
      StackMap stack:
            aload 1 /* inheritedMethodToBridge */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 2 /* targetMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 5
         3: .line 750
            aload 1 /* inheritedMethodToBridge */
            aload 2 /* targetMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 5
         4: .line 751
            aconst_null
            areturn
         5: .line 753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnonnull 7
         6: .line 754
            aload 0 /* this */
            iconst_3
            anewarray java.util.HashMap
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
         7: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            ifnonnull 10
         8: .line 756
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            aastore
         9: .line 757
            goto 20
        10: .line 759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3 /* synthMethods */
        start local 3 // java.util.Iterator synthMethods
        11: .line 760
            goto 19
        12: .line 761
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* synthMethods */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* synthetic */
        start local 4 // java.lang.Object synthetic
        13: .line 762
            aload 4 /* synthetic */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            ifeq 19
        14: .line 763
            aload 4 /* synthetic */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 5 /* method */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        15: .line 764
            aload 1 /* inheritedMethodToBridge */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 5 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 19
        16: .line 765
            aload 1 /* inheritedMethodToBridge */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 5 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            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 19
        17: .line 766
            aload 1 /* inheritedMethodToBridge */
            aload 5 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 19
        18: .line 767
            aconst_null
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 4 // java.lang.Object synthetic
        19: .line 760
      StackMap locals:
      StackMap stack:
            aload 3 /* synthMethods */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        end local 3 // java.util.Iterator synthMethods
        20: .line 773
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* accessMethod */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding accessMethod
        21: .line 774
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 1 /* inheritedMethodToBridge */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
            astore 4 /* accessors */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] accessors
        22: .line 775
            aload 4 /* accessors */
            ifnonnull 27
        23: .line 776
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            aload 1 /* inheritedMethodToBridge */
            aload 2 /* targetMethod */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
            astore 3 /* accessMethod */
        24: .line 777
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 1 /* inheritedMethodToBridge */
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            astore 4 /* accessors */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 778
            aload 4 /* accessors */
            iconst_1
            aload 3 /* accessMethod */
            aastore
        26: .line 779
            goto 30
        27: .line 780
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack:
            aload 4 /* accessors */
            iconst_1
            aaload
            dup
            astore 3 /* accessMethod */
            ifnonnull 30
        28: .line 781
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            aload 1 /* inheritedMethodToBridge */
            aload 2 /* targetMethod */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
            astore 3 /* accessMethod */
        29: .line 782
            aload 4 /* accessors */
            iconst_1
            aload 3 /* accessMethod */
            aastore
        30: .line 785
      StackMap locals:
      StackMap stack:
            aload 3 /* accessMethod */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] accessors
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding accessMethod
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding targetMethod
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding inheritedMethodToBridge
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   31     0                     this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   31     1  inheritedMethodToBridge  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   31     2             targetMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           11   20     3             synthMethods  Ljava/util/Iterator;
           13   19     4                synthetic  Ljava/lang/Object;
           15   19     5                   method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           21   31     3             accessMethod  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
           22   31     4                accessors  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    MethodParameters:
                         Name  Flags
      inheritedMethodToBridge  
      targetMethod             

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticBridgeMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding inheritedMethodToBridge
         0: .line 793
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3211264
            lcmp
            ifgt 3
         2: .line 795
            aconst_null
            areturn
         3: .line 797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
            ifeq 4
            aload 1 /* inheritedMethodToBridge */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDefaultMethod:()Z
            ifne 4
            aconst_null
            areturn
         4: .line 798
      StackMap locals:
      StackMap stack:
            aload 1 /* inheritedMethodToBridge */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
            ifne 5
            aload 1 /* inheritedMethodToBridge */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isFinal:()Z
            ifne 5
            aload 1 /* inheritedMethodToBridge */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifeq 6
         5: .line 799
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         6: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnonnull 8
         7: .line 802
            aload 0 /* this */
            iconst_3
            anewarray java.util.HashMap
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
         8: .line 803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            ifnonnull 11
         9: .line 804
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            aastore
        10: .line 805
            goto 21
        11: .line 807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* synthMethods */
        start local 2 // java.util.Iterator synthMethods
        12: .line 808
            goto 20
        13: .line 809
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* synthMethods */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* synthetic */
        start local 3 // java.lang.Object synthetic
        14: .line 810
            aload 3 /* synthetic */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            ifeq 20
        15: .line 811
            aload 3 /* synthetic */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 4 /* method */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        16: .line 812
            aload 1 /* inheritedMethodToBridge */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 4 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 20
        17: .line 813
            aload 1 /* inheritedMethodToBridge */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 4 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 20
        18: .line 814
            aload 1 /* inheritedMethodToBridge */
            aload 4 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 20
        19: .line 815
            aconst_null
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 3 // java.lang.Object synthetic
        20: .line 808
      StackMap locals:
      StackMap stack:
            aload 2 /* synthMethods */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 2 // java.util.Iterator synthMethods
        21: .line 821
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* accessMethod */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding accessMethod
        22: .line 822
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 1 /* inheritedMethodToBridge */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
            astore 3 /* accessors */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] accessors
        23: .line 823
            aload 3 /* accessors */
            ifnonnull 28
        24: .line 824
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            aload 1 /* inheritedMethodToBridge */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
            astore 2 /* accessMethod */
        25: .line 825
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 1 /* inheritedMethodToBridge */
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            astore 3 /* accessors */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 826
            aload 3 /* accessors */
            iconst_1
            aload 2 /* accessMethod */
            aastore
        27: .line 827
            goto 31
        28: .line 828
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack:
            aload 3 /* accessors */
            iconst_1
            aaload
            dup
            astore 2 /* accessMethod */
            ifnonnull 31
        29: .line 829
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            aload 1 /* inheritedMethodToBridge */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
            astore 2 /* accessMethod */
        30: .line 830
            aload 3 /* accessors */
            iconst_1
            aload 2 /* accessMethod */
            aastore
        31: .line 833
      StackMap locals:
      StackMap stack:
            aload 2 /* accessMethod */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] accessors
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding accessMethod
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding inheritedMethodToBridge
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   32     0                     this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   32     1  inheritedMethodToBridge  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           12   21     2             synthMethods  Ljava/util/Iterator;
           14   20     3                synthetic  Ljava/lang/Object;
           16   20     4                   method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           22   32     2             accessMethod  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
           23   32     3                accessors  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    MethodParameters:
                         Name  Flags
      inheritedMethodToBridge  

  boolean areFieldsInitialized();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 836
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 837
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.areFieldsInitialized:()Z
            ireturn
         2: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.UNINITIALIZED_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            if_acmpeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

  boolean areMethodsInitialized();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 841
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 842
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.areMethodsInitialized:()Z
            ireturn
         2: .line 843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.UNINITIALIZED_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            if_acmpeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

  public int kind();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 847
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 848
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.kind:()I
            ireturn
         2: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.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 3
            sipush 2052
            ireturn
         3: .line 850
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding clone(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding immaterial
         0: .line 855
            new org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding immaterial
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0    1     1  immaterial  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
            Name  Flags
      immaterial  

  public char[] computeUniqueKey(boolean);
    descriptor: (Z)[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // boolean isLeaf
         0: .line 860
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 861
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.computeUniqueKey:()[C
            areturn
         2: .line 862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* isLeaf */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:(Z)[C
            astore 2 /* uniqueKey */
        start local 2 // char[] uniqueKey
         3: .line 863
            aload 2 /* uniqueKey */
            arraylength
            iconst_2
            if_icmpne 4
            aload 2 /* uniqueKey */
            areturn
         4: .line 864
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fileName:[C
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.isClassFileName:([C)Z
            ifeq 5
            aload 2 /* uniqueKey */
            areturn
         5: .line 867
      StackMap locals:
      StackMap stack:
            bipush 46
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fileName:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
            istore 3 /* end */
        start local 3 // int end
         6: .line 868
            iload 3 /* end */
            iconst_m1
            if_icmpeq 32
         7: .line 869
            bipush 47
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fileName:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
            iconst_1
            iadd
            istore 4 /* start */
        start local 4 // int start
         8: .line 870
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fileName:[C
            iload 4 /* start */
            iload 3 /* end */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            astore 5 /* mainTypeName */
        start local 5 // char[] mainTypeName
         9: .line 871
            bipush 47
            aload 2 /* uniqueKey */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
            iconst_1
            iadd
            istore 4 /* start */
        10: .line 872
            iload 4 /* start */
            ifne 12
        11: .line 873
            iconst_1
            istore 4 /* start */
        12: .line 874
      StackMap locals: int int char[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isMemberType:()Z
            ifeq 15
        13: .line 875
            bipush 36
            aload 2 /* uniqueKey */
            iload 4 /* start */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
            istore 3 /* end */
        14: .line 876
            goto 16
        15: .line 878
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 3 /* end */
        16: .line 880
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            iconst_m1
            if_icmpne 18
        17: .line 881
            bipush 60
            aload 2 /* uniqueKey */
            iload 4 /* start */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
            istore 3 /* end */
        18: .line 882
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            iconst_m1
            if_icmpne 20
        19: .line 883
            bipush 59
            aload 2 /* uniqueKey */
            iload 4 /* start */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
            istore 3 /* end */
        20: .line 884
      StackMap locals:
      StackMap stack:
            aload 2 /* uniqueKey */
            iload 4 /* start */
            iload 3 /* end */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            astore 6 /* topLevelType */
        start local 6 // char[] topLevelType
        21: .line 885
            aload 6 /* topLevelType */
            aload 5 /* mainTypeName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 32
        22: .line 886
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 7 /* buffer */
        start local 7 // java.lang.StringBuffer buffer
        23: .line 887
            aload 7 /* buffer */
            aload 2 /* uniqueKey */
            iconst_0
            iload 4 /* start */
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        24: .line 888
            aload 7 /* buffer */
            aload 5 /* mainTypeName */
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        25: .line 889
            aload 7 /* buffer */
            bipush 126
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        26: .line 890
            aload 7 /* buffer */
            aload 6 /* topLevelType */
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        27: .line 891
            aload 7 /* buffer */
            aload 2 /* uniqueKey */
            iload 3 /* end */
            aload 2 /* uniqueKey */
            arraylength
            iload 3 /* end */
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        28: .line 892
            aload 7 /* buffer */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 8 /* length */
        start local 8 // int length
        29: .line 893
            iload 8 /* length */
            newarray 5
            astore 2 /* uniqueKey */
        30: .line 894
            aload 7 /* buffer */
            iconst_0
            iload 8 /* length */
            aload 2 /* uniqueKey */
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        31: .line 895
            aload 2 /* uniqueKey */
            areturn
        end local 8 // int length
        end local 7 // java.lang.StringBuffer buffer
        end local 6 // char[] topLevelType
        end local 5 // char[] mainTypeName
        end local 4 // int start
        32: .line 898
      StackMap locals:
      StackMap stack:
            aload 2 /* uniqueKey */
            areturn
        end local 3 // int end
        end local 2 // char[] uniqueKey
        end local 1 // boolean isLeaf
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   33     1        isLeaf  Z
            3   33     2     uniqueKey  [C
            6   33     3           end  I
            8   32     4         start  I
            9   32     5  mainTypeName  [C
           21   32     6  topLevelType  [C
           23   32     7        buffer  Ljava/lang/StringBuffer;
           29   32     8        length  I
    MethodParameters:
        Name  Flags
      isLeaf  

  private void checkAnnotationsInType();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 903
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getAnnotationTagBits:()J
            pop2
         1: .line 904
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 1 /* enclosingType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
         2: .line 905
            aload 1 /* enclosingType */
            ifnull 5
            aload 1 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isViewedAsDeprecated:()Z
            ifeq 5
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isDeprecated:()Z
            ifne 5
         3: .line 906
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
            ldc 2097152
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
         4: .line 907
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            aload 1 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 4611686018427387904
            land
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
         5: .line 910
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
         7: goto 10
         8: .line 911
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 2 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.checkAnnotationsInType:()V
         9: .line 910
            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 912
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            2   12     1  enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            6   11     2              i  I
            7   11     3         length  I

  void faultInTypesForFieldsAndMethods();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 915
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.checkAnnotationsInType:()V
         2: .line 917
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.internalFaultInTypeForFieldsAndMethods:()V
         3: .line 918
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

  private void internalFaultInTypeForFieldsAndMethods();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 921
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            pop
         1: .line 922
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            pop
         2: .line 924
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         4: goto 7
         5: .line 925
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 1 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.internalFaultInTypeForFieldsAndMethods:()V
         6: .line 924
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            iload 2 /* length */
            if_icmplt 5
        end local 2 // int length
        end local 1 // int i
         8: .line 926
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            3    8     1       i  I
            4    8     2  length  I

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 931
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 5
         1: .line 932
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 8192
            land
            lconst_0
            lcmp
            ifeq 3
         2: .line 933
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
         3: .line 934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 8192
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
         4: .line 935
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
         5: .line 938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 8192
            land
            lconst_0
            lcmp
            ifeq 7
         6: .line 939
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
         7: .line 941
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* failed */
        start local 1 // int failed
         8: .line 942
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 2 /* resolvedFields */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] resolvedFields
         9: .line 945
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 4096
            land
            lconst_0
            lcmp
            ifne 14
        10: .line 946
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
        11: .line 947
            iload 3 /* length */
            iconst_1
            if_icmple 13
        12: .line 948
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iconst_0
            iload 3 /* length */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;II)V
        13: .line 949
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 4096
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        end local 3 // int length
        14: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 3 /* fieldsSnapshot */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fieldsSnapshot
        15: .line 952
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        16: aload 3 /* fieldsSnapshot */
            arraylength
            istore 5 /* length */
        start local 5 // int length
        17: goto 24
        18: .line 953
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* fieldsSnapshot */
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 23
        19: .line 955
            aload 2 /* resolvedFields */
            aload 3 /* fieldsSnapshot */
            if_acmpne 21
        20: .line 956
            aload 3 /* fieldsSnapshot */
            iconst_0
            iload 5 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            dup
            astore 2 /* resolvedFields */
            iconst_0
            iload 5 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        21: .line 958
      StackMap locals:
      StackMap stack:
            aload 2 /* resolvedFields */
            iload 4 /* i */
            aconst_null
            aastore
        22: .line 959
            iinc 1 /* failed */ 1
        23: .line 952
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 4 /* i */
            iload 5 /* length */
            if_icmplt 18
        end local 5 // int length
        end local 4 // int i
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fieldsSnapshot
        25: .line 962
            goto 42
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]
      StackMap stack: java.lang.Throwable
        26: astore 6
        27: .line 963
            iload 1 /* failed */
            ifle 41
        28: .line 965
            aload 2 /* resolvedFields */
            arraylength
            iload 1 /* failed */
            isub
            istore 7 /* newSize */
        start local 7 // int newSize
        29: .line 966
            iload 7 /* newSize */
            ifne 31
        30: .line 967
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
        31: .line 969
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] top top top java.lang.Throwable int
      StackMap stack:
            iload 7 /* newSize */
            anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 8 /* newFields */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] newFields
        32: .line 970
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        33: iconst_0
            istore 10 /* j */
        start local 10 // int j
        34: aload 2 /* resolvedFields */
            arraylength
            istore 11 /* length */
        start local 11 // int length
        35: goto 39
        36: .line 971
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] top top top java.lang.Throwable int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int int
      StackMap stack:
            aload 2 /* resolvedFields */
            iload 9 /* i */
            aaload
            ifnull 38
        37: .line 972
            aload 8 /* newFields */
            iload 10 /* j */
            iinc 10 /* j */ 1
            aload 2 /* resolvedFields */
            iload 9 /* i */
            aaload
            aastore
        38: .line 970
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 9 /* i */
            iload 11 /* length */
            if_icmplt 36
        end local 11 // int length
        end local 10 // int j
        end local 9 // int i
        40: .line 974
            aload 0 /* this */
            aload 8 /* newFields */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            pop
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] newFields
        end local 7 // int newSize
        41: .line 976
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] top top top java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
        42: .line 963
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]
      StackMap stack:
            iload 1 /* failed */
            ifle 56
        43: .line 965
            aload 2 /* resolvedFields */
            arraylength
            iload 1 /* failed */
            isub
            istore 7 /* newSize */
        start local 7 // int newSize
        44: .line 966
            iload 7 /* newSize */
            ifne 46
        45: .line 967
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
        46: .line 969
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] top top top top int
      StackMap stack:
            iload 7 /* newSize */
            anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 8 /* newFields */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] newFields
        47: .line 970
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        48: iconst_0
            istore 10 /* j */
        start local 10 // int j
        49: aload 2 /* resolvedFields */
            arraylength
            istore 11 /* length */
        start local 11 // int length
        50: goto 54
        51: .line 971
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] top top top top int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int int
      StackMap stack:
            aload 2 /* resolvedFields */
            iload 9 /* i */
            aaload
            ifnull 53
        52: .line 972
            aload 8 /* newFields */
            iload 10 /* j */
            iinc 10 /* j */ 1
            aload 2 /* resolvedFields */
            iload 9 /* i */
            aaload
            aastore
        53: .line 970
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 9 /* i */
            iload 11 /* length */
            if_icmplt 51
        end local 11 // int length
        end local 10 // int j
        end local 9 // int i
        55: .line 974
            aload 0 /* this */
            aload 8 /* newFields */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            pop
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] newFields
        end local 7 // int newSize
        56: .line 977
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 8192
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        57: .line 978
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] resolvedFields
        end local 1 // int failed
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   58     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            8   58     1          failed  I
            9   58     2  resolvedFields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           11   14     3          length  I
           15   25     3  fieldsSnapshot  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           16   25     4               i  I
           17   25     5          length  I
           29   41     7         newSize  I
           44   56     7         newSize  I
           32   41     8       newFields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           47   56     8       newFields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           33   40     9               i  I
           48   55     9               i  I
           34   40    10               j  I
           49   55    10               j  I
           35   40    11          length  I
           50   55    11          length  I
      Exception table:
        from    to  target  type
           9    26      26  any

  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.SourceTypeBinding this
         0: .line 985
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 986
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.genericTypeSignature:()[C
            areturn
         2: .line 988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.genericReferenceTypeSignature:[C
            ifnonnull 4
         3: .line 989
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.computeGenericTypeSignature:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)[C
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.genericReferenceTypeSignature:[C
         4: .line 990
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.genericReferenceTypeSignature:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

  public char[] genericSignature();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 997
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 998
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.genericSignature:()[C
            areturn
         2: .line 1000
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* sig */
        start local 1 // java.lang.StringBuffer sig
         3: .line 1001
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.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 14
         4: .line 1002
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* sig */
         5: .line 1003
            aload 1 /* sig */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         6: .line 1004
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
         8: goto 11
         9: .line 1005
      StackMap locals: java.lang.StringBuffer int int
      StackMap stack:
            aload 1 /* sig */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.genericSignature:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        10: .line 1004
            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 1006
            aload 1 /* sig */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        13: .line 1007
            goto 24
        14: .line 1009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 15
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
            ifne 23
        15: .line 1010
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        16: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
        17: goto 21
        18: .line 1011
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
            ifeq 20
        19: .line 1012
            goto 23
        20: .line 1010
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 18
        end local 3 // int length
        end local 2 // int i
        22: .line 1013
            aconst_null
            areturn
        23: .line 1015
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* sig */
        24: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 26
        25: .line 1018
            aload 1 /* sig */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.genericTypeSignature:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
            goto 27
        26: .line 1020
      StackMap locals:
      StackMap stack:
            aload 1 /* sig */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.genericTypeSignature:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        27: .line 1021
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        28: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
        29: goto 32
        30: .line 1022
      StackMap locals: int int
      StackMap stack:
            aload 1 /* sig */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.genericTypeSignature:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        31: .line 1021
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 30
        end local 3 // int length
        end local 2 // int i
        33: .line 1023
            aload 1 /* sig */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            areturn
        end local 1 // java.lang.StringBuffer sig
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   34     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            3   34     1     sig  Ljava/lang/StringBuffer;
            7   12     2       i  I
            8   12     3  length  I
           16   22     2       i  I
           17   22     3  length  I
           28   33     2       i  I
           29   33     3  length  I

  public long getAnnotationTagBits();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 1035
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 1036
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getAnnotationTagBits:()J
            lreturn
         2: .line 1038
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 8589934592
            land
            lconst_0
            lcmp
            ifne 15
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            ifnull 15
         3: .line 1039
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 512
            land
            lconst_0
            lcmp
            ifne 14
         4: .line 1040
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 1 /* pkgCUS */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope pkgCUS
         5: .line 1041
            aload 1 /* pkgCUS */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
            istore 2 /* current */
        start local 2 // boolean current
         6: .line 1042
            aload 1 /* pkgCUS */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
         7: .line 1044
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.initAnnotationTagBits:()V
         8: .line 1045
            goto 12
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int
      StackMap stack: java.lang.Throwable
         9: astore 3
        10: .line 1046
            aload 1 /* pkgCUS */
            iload 2 /* current */
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
        11: .line 1047
            aload 3
            athrow
        12: .line 1046
      StackMap locals:
      StackMap stack:
            aload 1 /* pkgCUS */
            iload 2 /* current */
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
        end local 2 // boolean current
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope pkgCUS
        13: .line 1048
            goto 15
        14: .line 1049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.initAnnotationTagBits:()V
        15: .line 1052
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            lreturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            5   13     1   pkgCUS  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            6   13     2  current  Z
      Exception table:
        from    to  target  type
           7     9       9  any

  private void initAnnotationTagBits();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 1055
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 1 /* typeDecl */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
         1: .line 1056
            aload 1 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
            istore 2 /* old */
        start local 2 // boolean old
         2: .line 1058
            aload 1 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
         3: .line 1059
            aload 1 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aload 1 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 0 /* this */
            invokestatic org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
         4: .line 1060
            goto 8
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int
      StackMap stack: java.lang.Throwable
         5: astore 3
         6: .line 1061
            aload 1 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            iload 2 /* old */
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
         7: .line 1062
            aload 3
            athrow
         8: .line 1061
      StackMap locals:
      StackMap stack:
            aload 1 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            iload 2 /* old */
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
         9: .line 1063
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 70368744177664
            land
            lconst_0
            lcmp
            ifeq 11
        10: .line 1064
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
            ldc 1048576
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
        11: .line 1065
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean old
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            1   12     1  typeDecl  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            2   12     2       old  Z
      Exception table:
        from    to  target  type
           2     5       5  any

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] getDefaultAbstractMethods();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 1067
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 1068
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getDefaultAbstractMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
         2: .line 1070
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         3: .line 1071
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            arraylength
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 1072
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDefaultAbstract:()Z
            ifeq 7
         6: .line 1073
            iinc 1 /* count */ 1
         7: .line 1071
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
            iload 2 /* i */
            ifge 5
        end local 2 // int i
         8: .line 1074
            iload 1 /* count */
            ifne 9
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
         9: .line 1076
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] result
        10: .line 1077
            iconst_0
            istore 1 /* count */
        11: .line 1078
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            arraylength
            istore 3 /* i */
        start local 3 // int i
        12: goto 15
        13: .line 1079
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDefaultAbstract:()Z
            ifeq 15
        14: .line 1080
            aload 2 /* result */
            iload 1 /* count */
            iinc 1 /* count */ 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 3 /* i */
            aaload
            aastore
        15: .line 1078
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
            iload 3 /* i */
            ifge 13
        end local 3 // int i
        16: .line 1081
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] result
        end local 1 // int count
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            3   17     1   count  I
            4    8     2       i  I
           10   17     2  result  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           12   16     3       i  I

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getExactConstructor(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
         0: .line 1086
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 1087
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 1 /* argumentTypes */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getExactConstructor:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
         2: .line 1089
      StackMap locals:
      StackMap stack:
            aload 1 /* argumentTypes */
            arraylength
            istore 2 /* argCount */
        start local 2 // int argCount
         3: .line 1090
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 22
         4: .line 1092
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
            dup2
            lstore 3 /* range */
        start local 3 // long range
         5: lconst_0
            lcmp
            iflt 47
         6: .line 1093
            lload 3 /* range */
            l2i
            istore 5 /* imethod */
        start local 5 // int imethod
         7: lload 3 /* range */
            bipush 32
            lshr
            l2i
            istore 6 /* end */
        start local 6 // int end
         8: goto 20
         9: .line 1094
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int long int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 5 /* imethod */
            aaload
            astore 7 /* method */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        10: .line 1095
            aload 7 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            iload 2 /* argCount */
            if_icmpne 19
        11: .line 1096
            aload 7 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 8 /* toMatch */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] toMatch
        12: .line 1097
            iconst_0
            istore 9 /* iarg */
        start local 9 // int iarg
        13: goto 17
        14: .line 1098
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 8 /* toMatch */
            iload 9 /* iarg */
            aaload
            aload 1 /* argumentTypes */
            iload 9 /* iarg */
            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 16
        15: .line 1099
            goto 19
        16: .line 1097
      StackMap locals:
      StackMap stack:
            iinc 9 /* iarg */ 1
      StackMap locals:
      StackMap stack:
        17: iload 9 /* iarg */
            iload 2 /* argCount */
            if_icmplt 14
        end local 9 // int iarg
        18: .line 1100
            aload 7 /* method */
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] toMatch
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        19: .line 1093
      StackMap locals:
      StackMap stack:
            iinc 5 /* imethod */ 1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* imethod */
            iload 6 /* end */
            if_icmple 9
        end local 6 // int end
        end local 5 // int imethod
        end local 3 // long range
        21: .line 1104
            goto 47
        22: .line 1106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 16384
            land
            lconst_0
            lcmp
            ifne 27
        23: .line 1107
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
        24: .line 1108
            iload 3 /* length */
            iconst_1
            if_icmple 26
        25: .line 1109
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            iload 3 /* length */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
        26: .line 1110
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 16384
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        end local 3 // int length
        27: .line 1113
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
            dup2
            lstore 3 /* range */
        start local 3 // long range
        28: lconst_0
            lcmp
            iflt 47
        29: .line 1114
            lload 3 /* range */
            l2i
            istore 5 /* imethod */
        start local 5 // int imethod
        30: lload 3 /* range */
            bipush 32
            lshr
            l2i
            istore 6 /* end */
        start local 6 // int end
        31: goto 46
        32: .line 1115
      StackMap locals: long int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 5 /* imethod */
            aaload
            astore 7 /* method */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        33: .line 1116
            aload 0 /* this */
            aload 7 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypesFor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 34
            aload 7 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 36
        34: .line 1117
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            pop
        35: .line 1118
            aload 0 /* this */
            aload 1 /* argumentTypes */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getExactConstructor:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        36: .line 1120
      StackMap locals:
      StackMap stack:
            aload 7 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            iload 2 /* argCount */
            if_icmpne 45
        37: .line 1121
            aload 7 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 8 /* toMatch */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] toMatch
        38: .line 1122
            iconst_0
            istore 9 /* iarg */
        start local 9 // int iarg
        39: goto 43
        40: .line 1123
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 8 /* toMatch */
            iload 9 /* iarg */
            aaload
            aload 1 /* argumentTypes */
            iload 9 /* iarg */
            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 42
        41: .line 1124
            goto 45
        42: .line 1122
      StackMap locals:
      StackMap stack:
            iinc 9 /* iarg */ 1
      StackMap locals:
      StackMap stack:
        43: iload 9 /* iarg */
            iload 2 /* argCount */
            if_icmplt 40
        end local 9 // int iarg
        44: .line 1125
            aload 7 /* method */
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] toMatch
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        45: .line 1114
      StackMap locals:
      StackMap stack:
            iinc 5 /* imethod */ 1
      StackMap locals:
      StackMap stack:
        46: iload 5 /* imethod */
            iload 6 /* end */
            if_icmple 32
        end local 6 // int end
        end local 5 // int imethod
        end local 3 // long range
        47: .line 1130
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int argCount
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   48     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   48     1  argumentTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            3   48     2       argCount  I
            5   21     3          range  J
            7   21     5        imethod  I
            8   21     6            end  I
           10   19     7         method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           12   19     8        toMatch  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           13   18     9           iarg  I
           24   27     3         length  I
           28   47     3          range  J
           30   47     5        imethod  I
           31   47     6            end  I
           33   45     7         method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           38   45     8        toMatch  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           39   44     9           iarg  I
    MethodParameters:
               Name  Flags
      argumentTypes  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getExactMethod(char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
    descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=16, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // char[] selector
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope refScope
         0: .line 1137
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 1138
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 1 /* selector */
            aload 2 /* argumentTypes */
            aload 3 /* refScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
         2: .line 1141
      StackMap locals:
      StackMap stack:
            aload 2 /* argumentTypes */
            arraylength
            istore 4 /* argCount */
        start local 4 // int argCount
         3: .line 1142
            iconst_1
            istore 5 /* foundNothing */
        start local 5 // boolean foundNothing
         4: .line 1144
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 24
         5: .line 1146
            aload 1 /* selector */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
            dup2
            lstore 6 /* range */
        start local 6 // long range
         6: lconst_0
            lcmp
            iflt 75
         7: .line 1147
            lload 6 /* range */
            l2i
            istore 8 /* imethod */
        start local 8 // int imethod
         8: lload 6 /* range */
            bipush 32
            lshr
            l2i
            istore 9 /* end */
        start local 9 // int end
         9: goto 22
        10: .line 1148
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int long int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 8 /* imethod */
            aaload
            astore 10 /* method */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        11: .line 1149
            iconst_0
            istore 5 /* foundNothing */
        12: .line 1150
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            iload 4 /* argCount */
            if_icmpne 21
        13: .line 1151
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 11 /* toMatch */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] toMatch
        14: .line 1152
            iconst_0
            istore 12 /* iarg */
        start local 12 // int iarg
        15: goto 19
        16: .line 1153
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 11 /* toMatch */
            iload 12 /* iarg */
            aaload
            aload 2 /* argumentTypes */
            iload 12 /* iarg */
            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 18
        17: .line 1154
            goto 21
        18: .line 1152
      StackMap locals:
      StackMap stack:
            iinc 12 /* iarg */ 1
      StackMap locals:
      StackMap stack:
        19: iload 12 /* iarg */
            iload 4 /* argCount */
            if_icmplt 16
        end local 12 // int iarg
        20: .line 1155
            aload 10 /* method */
            areturn
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] toMatch
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        21: .line 1147
      StackMap locals:
      StackMap stack:
            iinc 8 /* imethod */ 1
      StackMap locals:
      StackMap stack:
        22: iload 8 /* imethod */
            iload 9 /* end */
            if_icmple 10
        end local 9 // int end
        end local 8 // int imethod
        end local 6 // long range
        23: .line 1159
            goto 75
        24: .line 1161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 16384
            land
            lconst_0
            lcmp
            ifne 29
        25: .line 1162
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            arraylength
            istore 6 /* length */
        start local 6 // int length
        26: .line 1163
            iload 6 /* length */
            iconst_1
            if_icmple 28
        27: .line 1164
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            iload 6 /* length */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
        28: .line 1165
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 16384
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        end local 6 // int length
        29: .line 1169
      StackMap locals:
      StackMap stack:
            aload 1 /* selector */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
            dup2
            lstore 6 /* range */
        start local 6 // long range
        30: lconst_0
            lcmp
            iflt 75
        31: .line 1171
            lload 6 /* range */
            l2i
            istore 8 /* start */
        start local 8 // int start
        32: lload 6 /* range */
            bipush 32
            lshr
            l2i
            istore 9 /* end */
        start local 9 // int end
        33: .line 1172
            iload 8 /* start */
            istore 10 /* imethod */
        start local 10 // int imethod
        34: goto 40
        35: .line 1173
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int long int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 10 /* imethod */
            aaload
            astore 11 /* method */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        36: .line 1174
            aload 0 /* this */
            aload 11 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypesFor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 37
            aload 11 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 39
        37: .line 1175
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            pop
        38: .line 1176
            aload 0 /* this */
            aload 1 /* selector */
            aload 2 /* argumentTypes */
            aload 3 /* refScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        39: .line 1172
      StackMap locals:
      StackMap stack:
            iinc 10 /* imethod */ 1
      StackMap locals:
      StackMap stack:
        40: iload 10 /* imethod */
            iload 9 /* end */
            if_icmple 35
        end local 10 // int imethod
        41: .line 1180
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3211264
            lcmp
            iflt 42
            iconst_1
            goto 43
      StackMap locals:
      StackMap stack:
        42: iconst_0
      StackMap locals:
      StackMap stack: int
        43: istore 10 /* isSource15 */
        start local 10 // boolean isSource15
        44: .line 1181
            iload 8 /* start */
            istore 11 /* i */
        start local 11 // int i
        45: goto 60
        46: .line 1182
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 11 /* i */
            aaload
            astore 12 /* method1 */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method1
        47: .line 1183
            iload 9 /* end */
            istore 13 /* j */
        start local 13 // int j
        48: goto 58
        49: .line 1184
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 13 /* j */
            aaload
            astore 14 /* method2 */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method2
        50: .line 1185
            iload 10 /* isSource15 */
            ifeq 52
        51: .line 1186
            aload 12 /* method1 */
            aload 14 /* method2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            goto 53
        52: .line 1187
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 12 /* method1 */
            aload 14 /* method2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
        53: .line 1185
      StackMap locals:
      StackMap stack: int
            istore 15 /* paramsMatch */
        start local 15 // boolean paramsMatch
        54: .line 1188
            iload 15 /* paramsMatch */
            ifeq 57
        55: .line 1189
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            pop
        56: .line 1190
            aload 0 /* this */
            aload 1 /* selector */
            aload 2 /* argumentTypes */
            aload 3 /* refScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        end local 15 // boolean paramsMatch
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method2
        57: .line 1183
      StackMap locals:
      StackMap stack:
            iinc 13 /* j */ -1
      StackMap locals:
      StackMap stack:
        58: iload 13 /* j */
            iload 11 /* i */
            if_icmpgt 49
        end local 13 // int j
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method1
        59: .line 1181
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 11 /* i */
            iload 9 /* end */
            if_icmple 46
        end local 11 // int i
        61: .line 1194
            iload 8 /* start */
            istore 11 /* imethod */
        start local 11 // int imethod
        62: goto 74
        63: .line 1195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 11 /* imethod */
            aaload
            astore 12 /* method */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        64: .line 1196
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 13 /* toMatch */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] toMatch
        65: .line 1197
            aload 13 /* toMatch */
            arraylength
            iload 4 /* argCount */
            if_icmpne 73
        66: .line 1198
            iconst_0
            istore 14 /* iarg */
        start local 14 // int iarg
        67: goto 71
        68: .line 1199
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 13 /* toMatch */
            iload 14 /* iarg */
            aaload
            aload 2 /* argumentTypes */
            iload 14 /* iarg */
            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 70
        69: .line 1200
            goto 73
        70: .line 1198
      StackMap locals:
      StackMap stack:
            iinc 14 /* iarg */ 1
      StackMap locals:
      StackMap stack:
        71: iload 14 /* iarg */
            iload 4 /* argCount */
            if_icmplt 68
        end local 14 // int iarg
        72: .line 1201
            aload 12 /* method */
            areturn
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] toMatch
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        73: .line 1194
      StackMap locals:
      StackMap stack:
            iinc 11 /* imethod */ 1
      StackMap locals:
      StackMap stack:
        74: iload 11 /* imethod */
            iload 9 /* end */
            if_icmple 63
        end local 11 // int imethod
        end local 10 // boolean isSource15
        end local 9 // int end
        end local 8 // int start
        end local 6 // long range
        75: .line 1207
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int
      StackMap stack:
            iload 5 /* foundNothing */
            ifeq 85
        76: .line 1208
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
            ifeq 81
        77: .line 1209
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            iconst_1
            if_icmpne 85
        78: .line 1210
            aload 3 /* refScope */
            ifnull 80
        79: .line 1211
            aload 3 /* refScope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        80: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_0
            aaload
            aload 1 /* selector */
            aload 2 /* argumentTypes */
            aload 3 /* refScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        81: .line 1214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 85
        82: .line 1215
            aload 3 /* refScope */
            ifnull 84
        83: .line 1216
            aload 3 /* refScope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        84: .line 1217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* selector */
            aload 2 /* argumentTypes */
            aload 3 /* refScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        85: .line 1220
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // boolean foundNothing
        end local 4 // int argCount
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope refScope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes
        end local 1 // char[] selector
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   86     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   86     1       selector  [C
            0   86     2  argumentTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   86     3       refScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            3   86     4       argCount  I
            4   86     5   foundNothing  Z
            6   23     6          range  J
            8   23     8        imethod  I
            9   23     9            end  I
           11   21    10         method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           14   21    11        toMatch  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           15   20    12           iarg  I
           26   29     6         length  I
           30   75     6          range  J
           32   75     8          start  I
           33   75     9            end  I
           34   41    10        imethod  I
           36   39    11         method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           44   75    10     isSource15  Z
           45   61    11              i  I
           47   59    12        method1  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           48   59    13              j  I
           50   57    14        method2  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           54   57    15    paramsMatch  Z
           62   75    11        imethod  I
           64   73    12         method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           65   73    13        toMatch  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           67   72    14           iarg  I
    MethodParameters:
               Name  Flags
      selector       
      argumentTypes  
      refScope       

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding getField(char[], boolean);
    descriptor: ([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // char[] fieldName
        start local 2 // boolean needResolve
         0: .line 1227
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 1228
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 1 /* fieldName */
            iload 2 /* needResolve */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
         2: .line 1230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 8192
            land
            lconst_0
            lcmp
            ifeq 4
         3: .line 1231
            aload 1 /* fieldName */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
         4: .line 1234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 4096
            land
            lconst_0
            lcmp
            ifne 9
         5: .line 1235
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
         6: .line 1236
            iload 3 /* length */
            iconst_1
            if_icmple 8
         7: .line 1237
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iconst_0
            iload 3 /* length */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;II)V
         8: .line 1238
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 4096
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        end local 3 // int length
         9: .line 1241
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldName */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 3 /* field */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        10: .line 1242
            aload 3 /* field */
            ifnull 49
        11: .line 1243
            aconst_null
            astore 4 /* result */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding result
        12: .line 1245
            aload 0 /* this */
            aload 3 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 4 /* result */
        13: .line 1246
            aload 4 /* result */
            astore 6
        14: .line 1248
            aload 4 /* result */
            ifnonnull 30
        15: .line 1250
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            iconst_1
            isub
            istore 7 /* newSize */
        start local 7 // int newSize
        16: .line 1251
            iload 7 /* newSize */
            ifne 19
        17: .line 1252
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            pop
        18: .line 1253
            goto 30
        19: .line 1254
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding top org.eclipse.jdt.internal.compiler.lookup.FieldBinding int
      StackMap stack:
            iload 7 /* newSize */
            anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 8 /* newFields */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] newFields
        20: .line 1255
            iconst_0
            istore 9 /* index */
        start local 9 // int index
        21: .line 1256
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        22: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            istore 11 /* length */
        start local 11 // int length
        23: goto 28
        24: .line 1257
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding top org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 10 /* i */
            aaload
            astore 12 /* f */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding f
        25: .line 1258
            aload 12 /* f */
            aload 3 /* field */
            if_acmpne 26
            goto 27
        26: .line 1259
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 8 /* newFields */
            iload 9 /* index */
            iinc 9 /* index */ 1
            aload 12 /* f */
            aastore
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding f
        27: .line 1256
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 10 /* i */
            iload 11 /* length */
            if_icmplt 24
        end local 11 // int length
        end local 10 // int i
        29: .line 1261
            aload 0 /* this */
            aload 8 /* newFields */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            pop
        end local 9 // int index
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] newFields
        end local 7 // int newSize
        30: .line 1246
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding top org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 6
            areturn
        31: .line 1247
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack: java.lang.Throwable
            astore 5
        32: .line 1248
            aload 4 /* result */
            ifnonnull 48
        33: .line 1250
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            iconst_1
            isub
            istore 7 /* newSize */
        start local 7 // int newSize
        34: .line 1251
            iload 7 /* newSize */
            ifne 37
        35: .line 1252
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            pop
        36: .line 1253
            goto 48
        37: .line 1254
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding java.lang.Throwable top int
      StackMap stack:
            iload 7 /* newSize */
            anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 8 /* newFields */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] newFields
        38: .line 1255
            iconst_0
            istore 9 /* index */
        start local 9 // int index
        39: .line 1256
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        40: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            istore 11 /* length */
        start local 11 // int length
        41: goto 46
        42: .line 1257
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding java.lang.Throwable top int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 10 /* i */
            aaload
            astore 12 /* f */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding f
        43: .line 1258
            aload 12 /* f */
            aload 3 /* field */
            if_acmpne 44
            goto 45
        44: .line 1259
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 8 /* newFields */
            iload 9 /* index */
            iinc 9 /* index */ 1
            aload 12 /* f */
            aastore
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding f
        45: .line 1256
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 10 /* i */
            iload 11 /* length */
            if_icmplt 42
        end local 11 // int length
        end local 10 // int i
        47: .line 1261
            aload 0 /* this */
            aload 8 /* newFields */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            pop
        end local 9 // int index
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] newFields
        end local 7 // int newSize
        48: .line 1264
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding result
        49: .line 1266
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        end local 2 // boolean needResolve
        end local 1 // char[] fieldName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   50     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   50     1    fieldName  [C
            0   50     2  needResolve  Z
            6    9     3       length  I
           10   50     3        field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           12   49     4       result  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           16   30     7      newSize  I
           34   48     7      newSize  I
           20   30     8    newFields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           38   48     8    newFields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           21   30     9        index  I
           39   48     9        index  I
           22   29    10            i  I
           40   47    10            i  I
           23   29    11       length  I
           41   47    11       length  I
           25   27    12            f  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           43   45    12            f  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
      Exception table:
        from    to  target  type
          12    14      31  any
    MethodParameters:
             Name  Flags
      fieldName    
      needResolve  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] getMethods(char[]);
    descriptor: ([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // char[] selector
         0: .line 1272
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 1273
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 1 /* selector */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
         2: .line 1275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 12
         3: .line 1277
            aload 1 /* selector */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
            dup2
            lstore 2 /* range */
        start local 2 // long range
         4: lconst_0
            lcmp
            iflt 11
         5: .line 1278
            lload 2 /* range */
            l2i
            istore 4 /* start */
        start local 4 // int start
         6: lload 2 /* range */
            bipush 32
            lshr
            l2i
            istore 5 /* end */
        start local 5 // int end
         7: .line 1279
            iload 5 /* end */
            iload 4 /* start */
            isub
            iconst_1
            iadd
            istore 6 /* length */
        start local 6 // int length
         8: .line 1281
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 4 /* start */
            iload 6 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            astore 7 /* result */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] result
         9: iconst_0
            iload 6 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 1282
            aload 7 /* result */
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] result
        end local 6 // int length
        end local 5 // int end
        end local 4 // int start
        11: .line 1284
      StackMap locals: long
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        end local 2 // long range
        12: .line 1288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 16384
            land
            lconst_0
            lcmp
            ifne 17
        13: .line 1289
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            arraylength
            istore 2 /* length */
        start local 2 // int length
        14: .line 1290
            iload 2 /* length */
            iconst_1
            if_icmple 16
        15: .line 1291
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            iload 2 /* length */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
        16: .line 1292
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 16384
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        end local 2 // int length
        17: .line 1296
      StackMap locals:
      StackMap stack:
            aload 1 /* selector */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
            dup2
            lstore 3 /* range */
        start local 3 // long range
        18: lconst_0
            lcmp
            iflt 33
        19: .line 1297
            lload 3 /* range */
            l2i
            istore 5 /* start */
        start local 5 // int start
        20: lload 3 /* range */
            bipush 32
            lshr
            l2i
            istore 6 /* end */
        start local 6 // int end
        21: .line 1298
            iload 5 /* start */
            istore 7 /* i */
        start local 7 // int i
        22: goto 28
        23: .line 1299
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] top long int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 7 /* i */
            aaload
            astore 8 /* method */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        24: .line 1300
            aload 0 /* this */
            aload 8 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypesFor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 25
            aload 8 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 27
        25: .line 1301
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            pop
        26: .line 1302
            aload 0 /* this */
            aload 1 /* selector */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        27: .line 1298
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 7 /* i */
            iload 6 /* end */
            if_icmple 23
        end local 7 // int i
        29: .line 1305
            iload 6 /* end */
            iload 5 /* start */
            isub
            iconst_1
            iadd
            istore 7 /* length */
        start local 7 // int length
        30: .line 1306
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 5 /* start */
            iload 7 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] result
        31: iconst_0
            iload 7 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 7 // int length
        end local 6 // int end
        end local 5 // int start
        32: .line 1307
            goto 34
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] result
        33: .line 1308
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] result
        34: .line 1310
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] long
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3211264
            lcmp
            iflt 35
            iconst_1
            goto 36
      StackMap locals:
      StackMap stack:
        35: iconst_0
      StackMap locals:
      StackMap stack: int
        36: istore 5 /* isSource15 */
        start local 5 // boolean isSource15
        37: .line 1311
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        38: aload 2 /* result */
            arraylength
            iconst_1
            isub
            istore 7 /* length */
        start local 7 // int length
        39: goto 53
        40: .line 1312
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* result */
            iload 6 /* i */
            aaload
            astore 8 /* method */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        41: .line 1313
            iload 7 /* length */
            istore 9 /* j */
        start local 9 // int j
        42: goto 51
        43: .line 1314
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding int
      StackMap stack:
            iload 5 /* isSource15 */
            ifeq 45
        44: .line 1315
            aload 8 /* method */
            aload 2 /* result */
            iload 9 /* j */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            goto 46
        45: .line 1316
      StackMap locals:
      StackMap stack:
            aload 8 /* method */
            aload 2 /* result */
            iload 9 /* j */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
        46: .line 1314
      StackMap locals:
      StackMap stack: int
            istore 10 /* paramsMatch */
        start local 10 // boolean paramsMatch
        47: .line 1317
            iload 10 /* paramsMatch */
            ifeq 50
        48: .line 1318
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            pop
        49: .line 1319
            aload 0 /* this */
            aload 1 /* selector */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        end local 10 // boolean paramsMatch
        50: .line 1313
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ -1
      StackMap locals:
      StackMap stack:
        51: iload 9 /* j */
            iload 6 /* i */
            if_icmpgt 43
        end local 9 // int j
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        52: .line 1311
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 6 /* i */
            iload 7 /* length */
            if_icmplt 40
        end local 7 // int length
        end local 6 // int i
        54: .line 1323
            aload 2 /* result */
            areturn
        end local 5 // boolean isSource15
        end local 3 // long range
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] result
        end local 1 // char[] selector
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   55     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   55     1     selector  [C
            4   12     2        range  J
            6   11     4        start  I
            7   11     5          end  I
            8   11     6       length  I
            9   11     7       result  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           14   17     2       length  I
           31   33     2       result  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           34   55     2       result  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           18   55     3        range  J
           20   32     5        start  I
           21   32     6          end  I
           22   29     7            i  I
           24   27     8       method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           30   32     7       length  I
           37   55     5   isSource15  Z
           38   54     6            i  I
           39   54     7       length  I
           41   52     8       method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           42   52     9            j  I
           47   50    10  paramsMatch  Z
    MethodParameters:
          Name  Flags
      selector  

  public void generateSyntheticFinalFieldInitialization(org.eclipse.jdt.internal.compiler.codegen.CodeStream);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
         0: .line 1326
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            ifnonnull 2
         1: .line 1327
      StackMap locals:
      StackMap stack:
            return
         2: .line 1328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            astore 2 /* syntheticFields */
        start local 2 // java.util.Collection syntheticFields
         3: .line 1329
            aload 2 /* syntheticFields */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.codegen.CodeStream java.util.Collection top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 3 /* field */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
         5: .line 1330
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_SWITCH_ENUM_TABLE:[C
            aload 3 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[C)Z
            ifeq 11
            aload 3 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isFinal:()Z
            ifeq 11
         6: .line 1331
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            new java.lang.String
            dup
            aload 3 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
            astore 5 /* accessors */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] accessors
         7: .line 1332
            aload 5 /* accessors */
            ifnull 11
            aload 5 /* accessors */
            iconst_0
            aaload
            ifnonnull 9
         8: .line 1333
            goto 11
         9: .line 1334
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.codegen.CodeStream java.util.Collection org.eclipse.jdt.internal.compiler.lookup.FieldBinding java.util.Iterator org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
            aload 1 /* codeStream */
            bipush -72
            aload 5 /* accessors */
            iconst_0
            aaload
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        10: .line 1335
            aload 1 /* codeStream */
            bipush -77
            aload 3 /* field */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] accessors
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        11: .line 1329
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.codegen.CodeStream java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        12: .line 1338
            return
        end local 2 // java.util.Collection syntheticFields
        end local 1 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   13     1       codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            3   13     2  syntheticFields  Ljava/util/Collection<Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;>;
            5   11     3            field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            7   11     5        accessors  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
            Name  Flags
      codeStream  

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding getSyntheticField(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding actualOuterLocalVariable
         0: .line 1343
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 1344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnull 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            ifnonnull 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
            areturn
         3: .line 1345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            aload 1 /* actualOuterLocalVariable */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding actualOuterLocalVariable
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    4     0                      this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0    4     1  actualOuterLocalVariable  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    MethodParameters:
                          Name  Flags
      actualOuterLocalVariable  

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding getSyntheticField(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetEnclosingType
        start local 2 // boolean onlyExactMatch
         0: .line 1351
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 1352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnull 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            ifnonnull 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
            areturn
         3: .line 1353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            aload 1 /* targetEnclosingType */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 3 /* field */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
         4: .line 1354
            aload 3 /* field */
            ifnull 5
            aload 3 /* field */
            areturn
         5: .line 1359
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            iload 2 /* onlyExactMatch */
            ifne 13
         6: .line 1360
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4 /* accessFields */
        start local 4 // java.util.Iterator accessFields
         7: .line 1361
            goto 12
         8: .line 1362
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 4 /* accessFields */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 3 /* field */
         9: .line 1363
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ENCLOSING_INSTANCE_PREFIX:[C
            aload 3 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[C)Z
            ifeq 12
        10: .line 1364
            aload 3 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* targetEnclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 12
        11: .line 1365
            aload 3 /* field */
            areturn
        12: .line 1361
      StackMap locals:
      StackMap stack:
            aload 4 /* accessFields */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 4 // java.util.Iterator accessFields
        13: .line 1368
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        end local 2 // boolean onlyExactMatch
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetEnclosingType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   14     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   14     1  targetEnclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   14     2       onlyExactMatch  Z
            4   14     3                field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            7   13     4         accessFields  Ljava/util/Iterator;
    MethodParameters:
                     Name  Flags
      targetEnclosingType  
      onlyExactMatch       

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding getSyntheticBridgeMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding inheritedMethodToBridge
         0: .line 1374
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 1375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnonnull 2
            aconst_null
            areturn
         2: .line 1376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            ifnonnull 3
            aconst_null
            areturn
         3: .line 1377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            aload 1 /* inheritedMethodToBridge */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
            astore 2 /* accessors */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] accessors
         4: .line 1378
            aload 2 /* accessors */
            ifnonnull 5
            aconst_null
            areturn
         5: .line 1379
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack:
            aload 2 /* accessors */
            iconst_1
            aaload
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] accessors
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding inheritedMethodToBridge
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    6     0                     this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0    6     1  inheritedMethodToBridge  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            4    6     2                accessors  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    MethodParameters:
                         Name  Flags
      inheritedMethodToBridge  

  public boolean hasTypeBit(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // int bit
         0: .line 1384
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 1385
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            iload 1 /* bit */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.hasTypeBit:(I)Z
            ireturn
         2: .line 1388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
            iload 1 /* bit */
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // int bit
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0    4     1   bit  I
    MethodParameters:
      Name  Flags
      bit   

  public void initializeDeprecatedAnnotationTagBits();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 1396
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 3
         1: .line 1397
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.initializeDeprecatedAnnotationTagBits:()V
         2: .line 1398
            return
         3: .line 1400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 17179869184
            land
            lconst_0
            lcmp
            ifne 16
         4: .line 1401
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 1 /* typeDecl */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
         5: .line 1402
            aload 1 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
            istore 2 /* old */
        start local 2 // boolean old
         6: .line 1404
            aload 1 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
         7: .line 1405
            aload 1 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aload 1 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 0 /* this */
            invokestatic org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveDeprecatedAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
         8: .line 1406
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 17179869184
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
         9: .line 1407
            goto 13
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int
      StackMap stack: java.lang.Throwable
        10: astore 3
        11: .line 1408
            aload 1 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            iload 2 /* old */
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
        12: .line 1409
            aload 3
            athrow
        13: .line 1408
      StackMap locals:
      StackMap stack:
            aload 1 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            iload 2 /* old */
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
        14: .line 1410
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 70368744177664
            land
            lconst_0
            lcmp
            ifeq 16
        15: .line 1411
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
            ldc 1048576
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
        end local 2 // boolean old
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        16: .line 1414
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            5   16     1  typeDecl  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            6   16     2       old  Z
      Exception table:
        from    to  target  type
           6    10      10  any

  void initializeForStaticImports();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 1420
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 3
         1: .line 1421
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.initializeForStaticImports:()V
         2: .line 1422
            return
         3: .line 1424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            ifnonnull 4
            return
         4: .line 1426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 6
         5: .line 1427
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy:()V
         6: .line 1428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildFields:()V
         7: .line 1429
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildMethods:()V
         8: .line 1430
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

  int getNullDefault();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 1435
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 1436
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getNullDefault:()I
            ireturn
         2: .line 1439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nullnessDefaultInitialized:I
            tableswitch { // 0 - 1
                    0: 3
                    1: 4
              default: 6
          }
         3: .line 1441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getAnnotationTagBits:()J
            pop2
         4: .line 1444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isViewedAsDeprecated:()Z
            pop
         5: .line 1445
            aload 0 /* this */
            iconst_2
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nullnessDefaultInitialized:I
         6: .line 1447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

  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=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding otherType
         0: .line 1456
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 1457
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isEquivalentTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
         2: .line 1459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* otherType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 3
            iconst_1
            ireturn
         3: .line 1460
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            ifnonnull 4
            iconst_0
            ireturn
         4: .line 1461
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 4
                  260: 6
                  516: 5
                 1028: 35
                 8196: 5
              default: 36
          }
         5: .line 1465
      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 1468
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 1073741824
            land
            lconst_0
            lcmp
            ifne 8
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isMemberType:()Z
            ifeq 7
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isMemberType:()Z
            ifne 8
         7: .line 1469
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 1470
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 2 /* otherParamType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding otherParamType
         9: .line 1471
            aload 0 /* this */
            aload 2 /* otherParamType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 11
        10: .line 1472
            iconst_0
            ireturn
        11: .line 1473
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isStatic:()Z
            ifne 19
        12: .line 1474
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* enclosing */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
        13: .line 1475
            aload 3 /* enclosing */
            ifnull 19
        14: .line 1476
            aload 2 /* otherParamType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* otherEnclosing */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherEnclosing
        15: .line 1477
            aload 4 /* otherEnclosing */
            ifnonnull 16
            iconst_0
            ireturn
        16: .line 1478
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 4 /* otherEnclosing */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 1073741824
            land
            lconst_0
            lcmp
            ifne 18
        17: .line 1479
            aload 3 /* enclosing */
            aload 4 /* otherEnclosing */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 19
            iconst_0
            ireturn
        18: .line 1481
      StackMap locals:
      StackMap stack:
            aload 3 /* enclosing */
            aload 2 /* otherParamType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEquivalentTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 19
            iconst_0
            ireturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherEnclosing
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
        19: .line 1485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            ifnonnull 20
            iconst_0
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
        21: istore 3 /* length */
        start local 3 // int length
        22: .line 1486
            aload 2 /* otherParamType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* otherArguments */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherArguments
        23: .line 1487
            aload 4 /* otherArguments */
            ifnonnull 24
            iconst_0
            goto 25
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
        24: aload 4 /* otherArguments */
            arraylength
      StackMap locals:
      StackMap stack: int
        25: istore 5 /* otherLength */
        start local 5 // int otherLength
        26: .line 1488
            iload 5 /* otherLength */
            iload 3 /* length */
            if_icmpeq 28
        27: .line 1489
            iconst_0
            ireturn
        28: .line 1490
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        29: goto 33
        30: .line 1491
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            iload 6 /* i */
            aaload
            aload 4 /* otherArguments */
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.isTypeArgumentContainedBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 32
        31: .line 1492
            iconst_0
            ireturn
        32: .line 1490
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 6 /* i */
            iload 3 /* length */
            if_icmplt 30
        end local 6 // int i
        34: .line 1493
            iconst_1
            ireturn
        end local 5 // int otherLength
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherArguments
        end local 3 // int length
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding otherParamType
        35: .line 1496
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 0 /* this */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
        36: .line 1498
      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.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   37     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   37     1       otherType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            9   35     2  otherParamType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
           13   19     3       enclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           15   19     4  otherEnclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           22   35     3          length  I
           23   35     4  otherArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           26   35     5     otherLength  I
           29   34     6               i  I
    MethodParameters:
           Name  Flags
      otherType  

  public boolean isGenericType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 1502
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 1503
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isGenericType:()Z
            ireturn
         2: .line 1504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.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 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

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

  public boolean isRepeatableAnnotationType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 1514
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 1515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

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

  public boolean canBeSeenBy(org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope sco
         0: .line 1524
            aload 1 /* sco */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 2 /* invocationType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding invocationType
         1: .line 1525
            aload 2 /* invocationType */
            aload 0 /* this */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 3
         2: .line 1526
            iconst_1
            ireturn
         3: .line 1527
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            aload 1 /* sco */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.canTypeBeAccessed:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 6
         4: .line 1528
            aload 0 /* this */
            aload 1 /* sco */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 6
         5: .line 1527
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding invocationType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope sco
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0    7     1             sco  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    7     2  invocationType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
      Name  Flags
      sco   

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes();
    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.SourceTypeBinding this
         0: .line 1532
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 15
         1: .line 1533
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 268435456
            land
            lconst_0
            lcmp
            ifne 3
         2: .line 1534
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sortedMemberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
         3: .line 1537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 1 /* members */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] members
         4: .line 1538
            aload 1 /* members */
            ifnonnull 5
            iconst_0
            goto 6
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
         5: aload 1 /* members */
            arraylength
      StackMap locals:
      StackMap stack: int
         6: istore 2 /* membersLength */
        start local 2 // int membersLength
         7: .line 1539
            aload 0 /* this */
            iload 2 /* membersLength */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         8: .line 1540
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: goto 12
        10: .line 1541
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* members */
            iload 3 /* i */
            aaload
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createMemberType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aastore
        11: .line 1540
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 2 /* membersLength */
            if_icmplt 10
        end local 3 // int i
        13: .line 1543
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc -268435457
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        14: .line 1544
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypesSorted:Z
        end local 2 // int membersLength
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] members
        15: .line 1546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sortedMemberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            4   15     1        members  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            7   15     2  membersLength  I
            9   13     3              i  I

  private org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] sortedMemberTypes();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 1550
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypesSorted:Z
            ifne 5
         1: .line 1552
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 1 /* length */
        start local 1 // int length
         2: .line 1553
            iload 1 /* length */
            iconst_1
            if_icmple 4
         3: .line 1554
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_0
            iload 1 /* length */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sortMemberTypes:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;II)V
         4: .line 1555
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypesSorted:Z
        end local 1 // int length
         5: .line 1557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            2    5     1  length  I

  public boolean hasMemberTypes();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 1562
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 1563
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.hasMemberTypes:()Z
            ireturn
         2: .line 1564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            ifle 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=30, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 1571
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 5
         1: .line 1572
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 3
         2: .line 1573
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
         3: .line 1574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 32768
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
         4: .line 1575
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
         5: .line 1578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 7
         6: .line 1579
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
         7: .line 1581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.areMethodsInitialized:()Z
            ifne 9
         8: .line 1582
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildMethods:()V
         9: .line 1586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 16384
            land
            lconst_0
            lcmp
            ifne 14
        10: .line 1587
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            arraylength
            istore 1 /* length */
        start local 1 // int length
        11: .line 1588
            iload 1 /* length */
            iconst_1
            if_icmple 13
        12: .line 1589
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            iload 1 /* length */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
        13: .line 1590
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 16384
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        end local 1 // int length
        14: .line 1593
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* failed */
        start local 1 // int failed
        15: .line 1594
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 2 /* resolvedMethods */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] resolvedMethods
        16: .line 1596
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        17: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            arraylength
            istore 4 /* length */
        start local 4 // int length
        18: goto 47
        19: .line 1597
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 41
        20: .line 1599
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 24
        21: .line 1770
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 23
        22: .line 1772
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        23: .line 1774
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int top top top top top top top top top top top top top top top top top top top org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
            iload 1 /* failed */
            ifle 38
        24: .line 1775
            aload 2 /* resolvedMethods */
            arraylength
            iload 1 /* failed */
            isub
            istore 25 /* newSize */
        start local 25 // int newSize
        25: .line 1776
            iload 25 /* newSize */
            ifne 28
        26: .line 1777
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            pop
        27: .line 1778
            goto 38
        28: .line 1779
      StackMap locals: int
      StackMap stack:
            iload 25 /* newSize */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 26 /* newMethods */
        start local 26 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] newMethods
        29: .line 1780
            iconst_0
            istore 27 /* i */
        start local 27 // int i
        30: iconst_0
            istore 28 /* j */
        start local 28 // int j
        31: aload 2 /* resolvedMethods */
            arraylength
            istore 29 /* length */
        start local 29 // int length
        32: goto 36
        33: .line 1781
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int top top top top top top top top top top top top top top top top top top top org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int
      StackMap stack:
            aload 2 /* resolvedMethods */
            iload 27 /* i */
            aaload
            ifnull 35
        34: .line 1782
            aload 26 /* newMethods */
            iload 28 /* j */
            iinc 28 /* j */ 1
            aload 2 /* resolvedMethods */
            iload 27 /* i */
            aaload
            aastore
        35: .line 1780
      StackMap locals:
      StackMap stack:
            iinc 27 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 27 /* i */
            iload 29 /* length */
            if_icmplt 33
        end local 29 // int length
        end local 28 // int j
        end local 27 // int i
        37: .line 1783
            aload 0 /* this */
            aload 26 /* newMethods */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            pop
        end local 26 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] newMethods
        end local 25 // int newSize
        38: .line 1788
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int top top top top top top top top top top top top top top top top top top top org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addDefaultAbstractMethods:()V
        39: .line 1789
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 32768
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        40: .line 1599
            aload 24
            areturn
        41: .line 1602
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypesFor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnonnull 46
        42: .line 1604
            aload 2 /* resolvedMethods */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            if_acmpne 44
        43: .line 1605
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            iload 4 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            astore 2 /* resolvedMethods */
            iconst_0
            iload 4 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        44: .line 1607
      StackMap locals:
      StackMap stack:
            aload 2 /* resolvedMethods */
            iload 3 /* i */
            aconst_null
            aastore
        45: .line 1608
            iinc 1 /* failed */ 1
        46: .line 1596
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 19
        end local 4 // int length
        end local 3 // int i
        48: .line 1613
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3211264
            lcmp
            iflt 49
            iconst_1
            goto 50
      StackMap locals:
      StackMap stack:
        49: iconst_0
      StackMap locals:
      StackMap stack: int
        50: istore 3 /* complyTo15OrAbove */
        start local 3 // boolean complyTo15OrAbove
        51: .line 1614
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3276800
            lcmp
            ifne 52
            iconst_1
            goto 53
      StackMap locals: int
      StackMap stack:
        52: iconst_0
      StackMap locals:
      StackMap stack: int
        53: istore 4 /* compliance16 */
        start local 4 // boolean compliance16
        54: .line 1616
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        55: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            arraylength
            istore 6 /* length */
        start local 6 // int length
        56: goto 170
        57: .line 1617
      StackMap locals: int int int
      StackMap stack:
            iconst_1
            istore 7 /* severity */
        start local 7 // int severity
        58: .line 1618
            aload 2 /* resolvedMethods */
            iload 5 /* i */
            aaload
            astore 8 /* method */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        59: .line 1619
            aload 8 /* method */
            ifnonnull 61
        60: .line 1620
            goto 169
        61: .line 1621
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 8 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            astore 9 /* selector */
        start local 9 // char[] selector
        62: .line 1622
            aconst_null
            astore 10 /* methodDecl */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
        63: .line 1623
            iload 5 /* i */
            iconst_1
            iadd
            istore 11 /* j */
        start local 11 // int j
        64: goto 160
        65: .line 1624
      StackMap locals: char[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int
      StackMap stack:
            aload 2 /* resolvedMethods */
            iload 11 /* j */
            aaload
            astore 12 /* method2 */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method2
        66: .line 1625
            aload 12 /* method2 */
            ifnonnull 68
        67: .line 1626
            goto 159
        68: .line 1627
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 9 /* selector */
            aload 12 /* method2 */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 70
        69: .line 1628
            goto 161
        70: .line 1630
      StackMap locals:
      StackMap stack:
            iload 3 /* complyTo15OrAbove */
            ifeq 119
        71: .line 1631
            aload 8 /* method */
            aload 12 /* method2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 159
        72: .line 1635
            iload 4 /* compliance16 */
            ifeq 121
            aload 8 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 121
            aload 12 /* method2 */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 121
        73: .line 1636
            aload 8 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 12 /* method2 */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            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 121
        74: .line 1639
            aload 8 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 13 /* params1 */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] params1
        75: .line 1640
            aload 12 /* method2 */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 14 /* params2 */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] params2
        76: .line 1641
            aload 13 /* params1 */
            arraylength
            istore 15 /* pLength */
        start local 15 // int pLength
        77: .line 1642
            aload 8 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 16 /* vars */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] vars
        78: .line 1643
            aload 12 /* method2 */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 17 /* vars2 */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] vars2
        79: .line 1644
            aload 16 /* vars */
            aload 17 /* vars2 */
            if_acmpne 80
            iconst_1
            goto 81
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
      StackMap stack:
        80: iconst_0
      StackMap locals:
      StackMap stack: int
        81: istore 18 /* equalTypeVars */
        start local 18 // boolean equalTypeVars
        82: .line 1645
            aload 12 /* method2 */
            astore 19 /* subMethod */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding subMethod
        83: .line 1646
            iload 18 /* equalTypeVars */
            ifne 88
        84: .line 1647
            aload 8 /* method */
            aload 12 /* method2 */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.computeSubstitutedMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 20 /* temp */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding temp
        85: .line 1648
            aload 20 /* temp */
            ifnull 88
        86: .line 1649
            iconst_1
            istore 18 /* equalTypeVars */
        87: .line 1650
            aload 20 /* temp */
            astore 19 /* subMethod */
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding temp
        88: .line 1653
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 8 /* method */
            aload 19 /* subMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            istore 20 /* equalParams */
        start local 20 // boolean equalParams
        89: .line 1654
            iload 20 /* equalParams */
            ifeq 90
            iload 18 /* equalTypeVars */
            ifne 121
        90: .line 1656
      StackMap locals: int
      StackMap stack:
            aload 16 /* vars */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 93
            aload 17 /* vars2 */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 93
        91: .line 1658
            iconst_0
            istore 7 /* severity */
        92: .line 1659
            goto 121
      StackMap locals:
      StackMap stack:
        93: iload 15 /* pLength */
            ifle 116
        94: .line 1660
            iload 15 /* pLength */
            istore 21 /* index */
        start local 21 // int index
        95: .line 1662
            goto 105
        96: .line 1663
      StackMap locals: int
      StackMap stack:
            aload 13 /* params1 */
            iload 21 /* index */
            aaload
            aload 14 /* params2 */
            iload 21 /* index */
            aaload
            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
            ifeq 100
        97: .line 1665
            aload 13 /* params1 */
            iload 21 /* index */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding
            ifeq 106
        98: .line 1666
            aload 14 /* params2 */
            iload 21 /* index */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 13 /* params1 */
            iload 21 /* index */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 100
        99: .line 1667
            goto 106
       100: .line 1673
      StackMap locals:
      StackMap stack:
            aload 13 /* params1 */
            iload 21 /* index */
            aaload
            aload 14 /* params2 */
            iload 21 /* index */
            aaload
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 105
       101: .line 1674
            aload 13 /* params1 */
            iload 21 /* index */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 22 /* type */
        start local 22 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
       102: .line 1675
            aload 22 /* type */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            ifeq 105
            aload 22 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.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 105
       103: .line 1676
            iload 15 /* pLength */
            istore 21 /* index */
       104: .line 1677
            goto 106
        end local 22 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
       105: .line 1662
      StackMap locals:
      StackMap stack:
            iinc 21 /* index */ -1
            iload 21 /* index */
            ifge 96
       106: .line 1681
      StackMap locals:
      StackMap stack:
            iload 21 /* index */
            iflt 113
            iload 21 /* index */
            iload 15 /* pLength */
            if_icmpge 113
       107: .line 1683
            iload 15 /* pLength */
            istore 21 /* index */
            goto 112
       108: .line 1684
      StackMap locals:
      StackMap stack:
            aload 13 /* params1 */
            iload 21 /* index */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 14 /* params2 */
            iload 21 /* index */
            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 112
       109: .line 1686
            aload 14 /* params2 */
            iload 21 /* index */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding
            ifeq 113
       110: .line 1687
            aload 13 /* params1 */
            iload 21 /* index */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 14 /* params2 */
            iload 21 /* index */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 112
       111: .line 1688
            goto 113
       112: .line 1683
      StackMap locals:
      StackMap stack:
            iinc 21 /* index */ -1
            iload 21 /* index */
            ifge 108
       113: .line 1696
      StackMap locals:
      StackMap stack:
            iload 21 /* index */
            iflt 121
       114: .line 1698
            iconst_0
            istore 7 /* severity */
        end local 21 // int index
       115: .line 1700
            goto 121
      StackMap locals:
      StackMap stack:
       116: iload 15 /* pLength */
            ifeq 121
       117: .line 1701
            iconst_0
            istore 7 /* severity */
        end local 20 // boolean equalParams
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding subMethod
        end local 18 // boolean equalTypeVars
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] vars2
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] vars
        end local 15 // int pLength
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] params2
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] params1
       118: .line 1710
            goto 121
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
       119: aload 8 /* method */
            aload 12 /* method2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifne 121
       120: .line 1712
            goto 159
       121: .line 1715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isEnum:()Z
            ifeq 123
            aload 9 /* selector */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUEOF:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 122
            aload 9 /* selector */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUES:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 123
      StackMap locals:
      StackMap stack:
       122: iconst_1
            goto 124
      StackMap locals:
      StackMap stack:
       123: iconst_0
      StackMap locals:
      StackMap stack: int
       124: istore 13 /* isEnumSpecialMethod */
        start local 13 // boolean isEnumSpecialMethod
       125: .line 1717
            iload 7 /* severity */
            iconst_1
            if_icmpne 126
            iconst_1
            goto 127
      StackMap locals: int
      StackMap stack:
       126: iconst_0
      StackMap locals:
      StackMap stack: int
       127: istore 14 /* removeMethod2 */
        start local 14 // boolean removeMethod2
       128: .line 1718
            aload 10 /* methodDecl */
            ifnonnull 146
       129: .line 1719
            aload 8 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 10 /* methodDecl */
       130: .line 1720
            aload 10 /* methodDecl */
            ifnull 146
            aload 10 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 146
       131: .line 1721
            aload 8 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 132
            aload 12 /* method2 */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 132
            iconst_1
            goto 133
      StackMap locals: int
      StackMap stack:
       132: iconst_0
      StackMap locals:
      StackMap stack: int
       133: istore 15 /* removeMethod */
        start local 15 // boolean removeMethod
       134: .line 1722
            iload 13 /* isEnumSpecialMethod */
            ifeq 138
       135: .line 1723
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 10 /* methodDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateEnumSpecialMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
       136: .line 1725
            iconst_1
            istore 15 /* removeMethod */
       137: .line 1726
            goto 139
       138: .line 1727
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 10 /* methodDecl */
            aload 8 /* method */
            aload 12 /* method2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            iload 7 /* severity */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateMethodInType:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;ZI)V
       139: .line 1729
      StackMap locals:
      StackMap stack:
            iload 15 /* removeMethod */
            ifeq 146
       140: .line 1730
            iconst_0
            istore 14 /* removeMethod2 */
       141: .line 1731
            aload 10 /* methodDecl */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
       142: .line 1733
            aload 2 /* resolvedMethods */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            if_acmpne 144
       143: .line 1734
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            iload 6 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            astore 2 /* resolvedMethods */
            iconst_0
            iload 6 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       144: .line 1735
      StackMap locals:
      StackMap stack:
            aload 2 /* resolvedMethods */
            iload 5 /* i */
            aconst_null
            aastore
       145: .line 1736
            iinc 1 /* failed */ 1
        end local 15 // boolean removeMethod
       146: .line 1740
      StackMap locals:
      StackMap stack:
            aload 12 /* method2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 15 /* method2Decl */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method2Decl
       147: .line 1741
            aload 15 /* method2Decl */
            ifnull 159
            aload 15 /* method2Decl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 159
       148: .line 1742
            iload 13 /* isEnumSpecialMethod */
            ifeq 152
       149: .line 1743
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 15 /* method2Decl */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateEnumSpecialMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
       150: .line 1744
            iconst_1
            istore 14 /* removeMethod2 */
       151: .line 1745
            goto 153
       152: .line 1746
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 15 /* method2Decl */
            aload 8 /* method */
            aload 12 /* method2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            iload 7 /* severity */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateMethodInType:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;ZI)V
       153: .line 1748
      StackMap locals:
      StackMap stack:
            iload 14 /* removeMethod2 */
            ifeq 159
       154: .line 1749
            aload 15 /* method2Decl */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
       155: .line 1751
            aload 2 /* resolvedMethods */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            if_acmpne 157
       156: .line 1752
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            iload 6 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            astore 2 /* resolvedMethods */
            iconst_0
            iload 6 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       157: .line 1753
      StackMap locals:
      StackMap stack:
            aload 2 /* resolvedMethods */
            iload 11 /* j */
            aconst_null
            aastore
       158: .line 1754
            iinc 1 /* failed */ 1
        end local 15 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method2Decl
        end local 14 // boolean removeMethod2
        end local 13 // boolean isEnumSpecialMethod
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method2
       159: .line 1623
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int
      StackMap stack:
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
       160: iload 11 /* j */
            iload 6 /* length */
            if_icmplt 65
        end local 11 // int j
       161: .line 1758
      StackMap locals:
      StackMap stack:
            aload 8 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 169
            aload 2 /* resolvedMethods */
            iload 5 /* i */
            aaload
            ifnull 169
       162: .line 1759
            aload 8 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 10 /* methodDecl */
       163: .line 1760
            aload 10 /* methodDecl */
            ifnull 165
       164: .line 1761
            aload 10 /* methodDecl */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
       165: .line 1763
      StackMap locals:
      StackMap stack:
            aload 2 /* resolvedMethods */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            if_acmpne 167
       166: .line 1764
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            iload 6 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            astore 2 /* resolvedMethods */
            iconst_0
            iload 6 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       167: .line 1765
      StackMap locals:
      StackMap stack:
            aload 2 /* resolvedMethods */
            iload 5 /* i */
            aconst_null
            aastore
       168: .line 1766
            iinc 1 /* failed */ 1
        end local 10 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
        end local 9 // char[] selector
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 7 // int severity
       169: .line 1616
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int int
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
       170: iload 5 /* i */
            iload 6 /* length */
            if_icmplt 57
        end local 6 // int length
        end local 5 // int i
        end local 4 // boolean compliance16
        end local 3 // boolean complyTo15OrAbove
       171: .line 1769
            goto 193
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack: java.lang.Throwable
       172: astore 23
       173: .line 1770
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 175
       174: .line 1772
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
       175: .line 1774
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] top top top top top top top top top top top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            iload 1 /* failed */
            ifle 190
       176: .line 1775
            aload 2 /* resolvedMethods */
            arraylength
            iload 1 /* failed */
            isub
            istore 25 /* newSize */
        start local 25 // int newSize
       177: .line 1776
            iload 25 /* newSize */
            ifne 180
       178: .line 1777
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            pop
       179: .line 1778
            goto 190
       180: .line 1779
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] top top top top top top top top top top top top top top top top top top top top java.lang.Throwable top int
      StackMap stack:
            iload 25 /* newSize */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 26 /* newMethods */
        start local 26 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] newMethods
       181: .line 1780
            iconst_0
            istore 27 /* i */
        start local 27 // int i
       182: iconst_0
            istore 28 /* j */
        start local 28 // int j
       183: aload 2 /* resolvedMethods */
            arraylength
            istore 29 /* length */
        start local 29 // int length
       184: goto 188
       185: .line 1781
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] top top top top top top top top top top top top top top top top top top top top java.lang.Throwable top int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int
      StackMap stack:
            aload 2 /* resolvedMethods */
            iload 27 /* i */
            aaload
            ifnull 187
       186: .line 1782
            aload 26 /* newMethods */
            iload 28 /* j */
            iinc 28 /* j */ 1
            aload 2 /* resolvedMethods */
            iload 27 /* i */
            aaload
            aastore
       187: .line 1780
      StackMap locals:
      StackMap stack:
            iinc 27 /* i */ 1
      StackMap locals:
      StackMap stack:
       188: iload 27 /* i */
            iload 29 /* length */
            if_icmplt 185
        end local 29 // int length
        end local 28 // int j
        end local 27 // int i
       189: .line 1783
            aload 0 /* this */
            aload 26 /* newMethods */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            pop
        end local 26 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] newMethods
        end local 25 // int newSize
       190: .line 1788
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] top top top top top top top top top top top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addDefaultAbstractMethods:()V
       191: .line 1789
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 32768
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
       192: .line 1790
            aload 23
            athrow
       193: .line 1770
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 195
       194: .line 1772
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
       195: .line 1774
      StackMap locals:
      StackMap stack:
            iload 1 /* failed */
            ifle 210
       196: .line 1775
            aload 2 /* resolvedMethods */
            arraylength
            iload 1 /* failed */
            isub
            istore 25 /* newSize */
        start local 25 // int newSize
       197: .line 1776
            iload 25 /* newSize */
            ifne 200
       198: .line 1777
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            pop
       199: .line 1778
            goto 210
       200: .line 1779
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] top top top top top top top top top top top top top top top top top top top top top top int
      StackMap stack:
            iload 25 /* newSize */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 26 /* newMethods */
        start local 26 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] newMethods
       201: .line 1780
            iconst_0
            istore 27 /* i */
        start local 27 // int i
       202: iconst_0
            istore 28 /* j */
        start local 28 // int j
       203: aload 2 /* resolvedMethods */
            arraylength
            istore 29 /* length */
        start local 29 // int length
       204: goto 208
       205: .line 1781
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] top top top top top top top top top top top top top top top top top top top top top top int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int
      StackMap stack:
            aload 2 /* resolvedMethods */
            iload 27 /* i */
            aaload
            ifnull 207
       206: .line 1782
            aload 26 /* newMethods */
            iload 28 /* j */
            iinc 28 /* j */ 1
            aload 2 /* resolvedMethods */
            iload 27 /* i */
            aaload
            aastore
       207: .line 1780
      StackMap locals:
      StackMap stack:
            iinc 27 /* i */ 1
      StackMap locals:
      StackMap stack:
       208: iload 27 /* i */
            iload 29 /* length */
            if_icmplt 205
        end local 29 // int length
        end local 28 // int j
        end local 27 // int i
       209: .line 1783
            aload 0 /* this */
            aload 26 /* newMethods */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            pop
        end local 26 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] newMethods
        end local 25 // int newSize
       210: .line 1788
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addDefaultAbstractMethods:()V
       211: .line 1789
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 32768
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
       212: .line 1791
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] resolvedMethods
        end local 1 // int failed
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  213     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           11   14     1               length  I
           15  213     1               failed  I
           16  213     2      resolvedMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           17   48     3                    i  I
           18   48     4               length  I
           51  171     3    complyTo15OrAbove  Z
           54  171     4         compliance16  Z
           55  171     5                    i  I
           56  171     6               length  I
           58  169     7             severity  I
           59  169     8               method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           62  169     9             selector  [C
           63  169    10           methodDecl  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           64  161    11                    j  I
           66  159    12              method2  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           75  118    13              params1  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           76  118    14              params2  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           77  118    15              pLength  I
           78  118    16                 vars  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           79  118    17                vars2  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           82  118    18        equalTypeVars  Z
           83  118    19            subMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           85   88    20                 temp  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           89  118    20          equalParams  Z
           95  115    21                index  I
          102  105    22                 type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          125  159    13  isEnumSpecialMethod  Z
          128  159    14        removeMethod2  Z
          134  146    15         removeMethod  Z
          147  159    15          method2Decl  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           25   38    25              newSize  I
          177  190    25              newSize  I
          197  210    25              newSize  I
           29   38    26           newMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          181  190    26           newMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          201  210    26           newMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           30   37    27                    i  I
          182  189    27                    i  I
          202  209    27                    i  I
           31   37    28                    j  I
          183  189    28                    j  I
          203  209    28                    j  I
           32   37    29               length  I
          184  189    29               length  I
          204  209    29               length  I
      Exception table:
        from    to  target  type
          16    21     172  any
          41   172     172  any

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

  public boolean isPrototype();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 1800
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding containerAnnotationType();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 1806
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 1808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            ifeq 3
         2: .line 1809
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.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;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         3: .line 1811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding resolveTypeFor(org.eclipse.jdt.internal.compiler.lookup.FieldBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=14, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
         0: .line 1816
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 1817
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 1 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
         2: .line 1819
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            ldc 33554432
            iand
            ifne 4
         3: .line 1820
            aload 1 /* field */
            areturn
         4: .line 1822
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            lstore 2 /* sourceLevel */
        start local 2 // long sourceLevel
         5: .line 1823
            lload 2 /* sourceLevel */
            ldc 3211264
            lcmp
            iflt 8
         6: .line 1824
            aload 1 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.getAnnotationTagBits:()J
            ldc 70368744177664
            land
            lconst_0
            lcmp
            ifeq 8
         7: .line 1825
            aload 1 /* field */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            ldc 1048576
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
         8: .line 1827
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isViewedAsDeprecated:()Z
            ifeq 11
            aload 1 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isDeprecated:()Z
            ifne 11
         9: .line 1828
            aload 1 /* field */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            ldc 2097152
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
        10: .line 1829
            aload 1 /* field */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 4611686018427387904
            land
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
        11: .line 1831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.hasRestrictedAccess:()Z
            ifeq 13
        12: .line 1832
            aload 1 /* field */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            ldc 262144
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
        13: .line 1833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 4 /* fieldDecls */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fieldDecls
        14: .line 1834
            aload 4 /* fieldDecls */
            ifnonnull 15
            iconst_0
            goto 16
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
      StackMap stack:
        15: aload 4 /* fieldDecls */
            arraylength
      StackMap locals:
      StackMap stack: int
        16: istore 5 /* length */
        start local 5 // int length
        17: .line 1835
            iconst_0
            istore 6 /* f */
        start local 6 // int f
        18: goto 80
        19: .line 1836
      StackMap locals: int int
      StackMap stack:
            aload 4 /* fieldDecls */
            iload 6 /* f */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 1 /* field */
            if_acmpeq 21
        20: .line 1837
            goto 79
        21: .line 1839
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 23
        22: .line 1840
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            goto 24
        23: .line 1841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.initializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
        24: .line 1839
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodScope
            astore 7 /* initializationScope */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodScope initializationScope
        25: .line 1842
            aload 7 /* initializationScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 8 /* previousField */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding previousField
        26: .line 1844
            aload 7 /* initializationScope */
            aload 1 /* field */
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        27: .line 1845
            aload 4 /* fieldDecls */
            iload 6 /* f */
            aaload
            astore 9 /* fieldDecl */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        28: .line 1847
            aload 9 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
            iconst_3
            if_icmpne 30
        29: .line 1848
            aload 7 /* initializationScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            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;
            goto 31
        30: .line 1849
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
      StackMap stack:
            aload 9 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 7 /* initializationScope */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        31: .line 1846
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 10 /* fieldType */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding fieldType
        32: .line 1850
            aload 1 /* field */
            aload 10 /* fieldType */
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        33: .line 1851
            aload 1 /* field */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            ldc -33554433
            iand
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
        34: .line 1852
            aload 10 /* fieldType */
            ifnonnull 38
        35: .line 1853
            aload 9 /* fieldDecl */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        36: .line 1900
            aload 7 /* initializationScope */
            aload 8 /* previousField */
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        37: .line 1854
            aconst_null
            areturn
        38: .line 1856
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 10 /* fieldType */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
            if_acmpne 43
        39: .line 1857
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.variableTypeCannotBeVoid:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;)V
        40: .line 1858
            aload 9 /* fieldDecl */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        41: .line 1900
            aload 7 /* initializationScope */
            aload 8 /* previousField */
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        42: .line 1859
            aconst_null
            areturn
        43: .line 1861
      StackMap locals:
      StackMap stack:
            aload 10 /* fieldType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 48
            aload 10 /* fieldType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
            if_acmpne 48
        44: .line 1862
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.variableTypeCannotBeVoidArray:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;)V
        45: .line 1863
            aload 9 /* fieldDecl */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        46: .line 1900
            aload 7 /* initializationScope */
            aload 8 /* previousField */
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        47: .line 1864
            aconst_null
            areturn
        48: .line 1866
      StackMap locals:
      StackMap stack:
            aload 10 /* fieldType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 50
        49: .line 1867
            aload 1 /* field */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
            ldc 128
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
        50: .line 1869
      StackMap locals:
      StackMap stack:
            aload 10 /* fieldType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 11 /* leafType */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafType
        51: .line 1870
            aload 11 /* leafType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 53
            aload 11 /* leafType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            ldc 1073741824
            iand
            ifeq 53
        52: .line 1871
            aload 1 /* field */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            ldc 1073741824
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
        53: .line 1874
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            lload 2 /* sourceLevel */
            ldc 3407872
            lcmp
            iflt 61
        54: .line 1875
            aload 9 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 12 /* annotations */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        55: .line 1876
            aload 12 /* annotations */
            ifnull 60
            aload 12 /* annotations */
            arraylength
            ifeq 60
        56: .line 1877
            aload 7 /* initializationScope */
            aload 1 /* field */
            aload 12 /* annotations */
        57: .line 1878
            aload 9 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
            iconst_3
            if_icmpne 58
            iconst_1
            goto 59
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding long org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Annotation[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.Annotation[]
        58: iconst_0
        59: .line 1877
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding long org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Annotation[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.Annotation[] int
            invokestatic org.eclipse.jdt.internal.compiler.ast.ASTNode.copySE8AnnotationsToType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Z)V
        60: .line 1880
      StackMap locals:
      StackMap stack:
            aload 9 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            aload 12 /* annotations */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isTypeUseCompatible:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        end local 12 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        61: .line 1883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
            ifeq 69
        62: .line 1885
            aload 9 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
            iconst_3
            if_icmpne 65
        63: .line 1887
            aload 1 /* field */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
            ldc 72057594037927936
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
        64: .line 1888
            goto 69
        65: .line 1889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 32
            aload 9 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.hasNonNullDefaultFor:(II)Z
            ifeq 67
        66: .line 1890
            aload 1 /* field */
            aload 9 /* fieldDecl */
            aload 7 /* initializationScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.fillInDefaultNonNullness:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        67: .line 1893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
            aload 9 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 9 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.validateNullAnnotation:(JLorg/eclipse/jdt/internal/compiler/ast/TypeReference;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Z
            ifne 69
        68: .line 1894
            aload 1 /* field */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
            ldc -108086391056891905
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
        69: .line 1897
      StackMap locals:
      StackMap stack:
            aload 7 /* initializationScope */
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isPublic:()Z
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.shouldCheckAPILeaks:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Z
            ifeq 75
            aload 9 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 75
        70: .line 1898
            aload 7 /* initializationScope */
            aload 9 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 10 /* fieldType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.detectAPILeaks:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafType
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding fieldType
        end local 9 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        71: .line 1899
            goto 75
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding long org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack: java.lang.Throwable
        72: astore 13
        73: .line 1900
            aload 7 /* initializationScope */
            aload 8 /* previousField */
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        74: .line 1901
            aload 13
            athrow
        75: .line 1900
      StackMap locals:
      StackMap stack:
            aload 7 /* initializationScope */
            aload 8 /* previousField */
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        76: .line 1902
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.externalAnnotationProvider:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
            ifnull 78
        77: .line 1903
            aload 1 /* field */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.externalAnnotationProvider:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ExternalAnnotationSuperimposer.annotateFieldBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
        78: .line 1905
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding previousField
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodScope initializationScope
        79: .line 1835
      StackMap locals:
      StackMap stack:
            iinc 6 /* f */ 1
      StackMap locals:
      StackMap stack:
        80: iload 6 /* f */
            iload 5 /* length */
            if_icmplt 19
        end local 6 // int f
        81: .line 1907
            aconst_null
            areturn
        end local 5 // int length
        end local 4 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fieldDecls
        end local 2 // long sourceLevel
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   82     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   82     1                field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            5   82     2          sourceLevel  J
           14   82     4           fieldDecls  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           17   82     5               length  I
           18   81     6                    f  I
           25   79     7  initializationScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
           26   79     8        previousField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           28   71     9            fieldDecl  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           32   71    10            fieldType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           51   71    11             leafType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           55   61    12          annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
      Exception table:
        from    to  target  type
          26    36      72  any
          38    41      72  any
          43    46      72  any
          48    72      72  any
    MethodParameters:
       Name  Flags
      field  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding resolveTypesFor(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         0: .line 1911
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            astore 2 /* problemReporter */
        start local 2 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
         1: .line 1912
            aload 2 /* problemReporter */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.suspendTempErrorHandlingPolicy:()Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
            astore 3 /* suspendedPolicy */
        start local 3 // org.eclipse.jdt.internal.compiler.IErrorHandlingPolicy suspendedPolicy
         2: .line 1914
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypesWithSuspendedTempErrorHandlingPolicy:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 5
         3: .line 1916
            aload 2 /* problemReporter */
            aload 3 /* suspendedPolicy */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.resumeTempErrorHandlingPolicy:(Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;)V
         4: .line 1914
            aload 5
            areturn
         5: .line 1915
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.IErrorHandlingPolicy
      StackMap stack: java.lang.Throwable
            astore 4
         6: .line 1916
            aload 2 /* problemReporter */
            aload 3 /* suspendedPolicy */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.resumeTempErrorHandlingPolicy:(Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;)V
         7: .line 1917
            aload 4
            athrow
        end local 3 // org.eclipse.jdt.internal.compiler.IErrorHandlingPolicy suspendedPolicy
        end local 2 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0    8     1           method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            1    8     2  problemReporter  Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            2    8     3  suspendedPolicy  Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
      Exception table:
        from    to  target  type
           2     3       5  any
    MethodParameters:
        Name  Flags
      method  

  private org.eclipse.jdt.internal.compiler.lookup.MethodBinding resolveTypesWithSuspendedTempErrorHandlingPolicy(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=18, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         0: .line 1921
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 1922
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypesFor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
         2: .line 1924
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            ldc 33554432
            iand
            ifne 4
         3: .line 1925
            aload 1 /* method */
            areturn
         4: .line 1927
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            lstore 2 /* sourceLevel */
        start local 2 // long sourceLevel
         5: .line 1928
            lload 2 /* sourceLevel */
            ldc 3211264
            lcmp
            iflt 15
         6: .line 1929
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* object */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding object
         7: .line 1930
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 5 /* tvb */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] tvb
         8: .line 1931
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 12
        10: .line 1932
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int
      StackMap stack:
            aload 5 /* tvb */
            iload 6 /* i */
            aaload
            aload 4 /* object */
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        11: .line 1931
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            aload 5 /* tvb */
            arraylength
            if_icmplt 10
        end local 6 // int i
        13: .line 1934
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.getAnnotationTagBits:()J
            ldc 70368744177664
            land
            lconst_0
            lcmp
            ifeq 15
        14: .line 1935
            aload 1 /* method */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            ldc 1048576
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] tvb
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding object
        15: .line 1937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isViewedAsDeprecated:()Z
            ifeq 18
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDeprecated:()Z
            ifne 18
        16: .line 1938
            aload 1 /* method */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            ldc 2097152
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
        17: .line 1939
            aload 1 /* method */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 4611686018427387904
            land
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
        18: .line 1941
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.hasRestrictedAccess:()Z
            ifeq 20
        19: .line 1942
            aload 1 /* method */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            ldc 262144
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
        20: .line 1944
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 4 /* methodDecl */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
        21: .line 1945
            aload 4 /* methodDecl */
            ifnonnull 22
            aconst_null
            areturn
        22: .line 1948
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
      StackMap stack:
            aload 4 /* methodDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.typeParameters:()[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            astore 5 /* typeParameters */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        23: .line 1949
            aload 5 /* typeParameters */
            ifnull 31
        24: .line 1950
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aload 5 /* typeParameters */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.connectTypeVariables:([Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;Z)Z
            pop
        25: .line 1952
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        26: aload 5 /* typeParameters */
            arraylength
            istore 7 /* paramLength */
        start local 7 // int paramLength
        27: goto 30
        28: .line 1953
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int int
      StackMap stack:
            aload 5 /* typeParameters */
            iload 6 /* i */
            aaload
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeParameter.checkBounds:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        29: .line 1952
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 6 /* i */
            iload 7 /* paramLength */
            if_icmplt 28
        end local 7 // int paramLength
        end local 6 // int i
        31: .line 1955
      StackMap locals:
      StackMap stack:
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 6 /* exceptionTypes */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] exceptionTypes
        32: .line 1956
            aload 6 /* exceptionTypes */
            ifnull 58
        33: .line 1957
            aload 6 /* exceptionTypes */
            arraylength
            istore 7 /* size */
        start local 7 // int size
        34: .line 1958
            aload 1 /* method */
            iload 7 /* size */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        35: .line 1959
            iconst_0
            istore 8 /* count */
        start local 8 // int count
        36: .line 1961
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        37: goto 55
        38: .line 1962
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int top int
      StackMap stack:
            aload 6 /* exceptionTypes */
            iload 10 /* i */
            aaload
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 9 /* resolvedExceptionType */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding resolvedExceptionType
        39: .line 1963
            aload 9 /* resolvedExceptionType */
            ifnonnull 41
        40: .line 1964
            goto 54
        41: .line 1965
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 9 /* resolvedExceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isBoundParameterizedType:()Z
            ifeq 44
        42: .line 1966
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* resolvedExceptionType */
            aload 6 /* exceptionTypes */
            iload 10 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidParameterizedExceptionType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        43: .line 1967
            goto 54
        44: .line 1969
      StackMap locals:
      StackMap stack:
            aload 9 /* resolvedExceptionType */
            bipush 21
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 48
        45: .line 1970
            aload 9 /* resolvedExceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifeq 48
        46: .line 1971
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 6 /* exceptionTypes */
            iload 10 /* i */
            aaload
            aload 9 /* resolvedExceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotThrowType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        47: .line 1972
            goto 54
        48: .line 1975
      StackMap locals:
      StackMap stack:
            aload 9 /* resolvedExceptionType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 50
        49: .line 1976
            aload 1 /* method */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc 128
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
        50: .line 1978
      StackMap locals:
      StackMap stack:
            aload 6 /* exceptionTypes */
            iload 10 /* i */
            aaload
            getstatic org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition.ANY:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.hasNullTypeAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;)Z
            ifeq 52
        51: .line 1979
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 6 /* exceptionTypes */
            iload 10 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullAnnotationUnsupportedLocation:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
        52: .line 1981
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            aload 9 /* resolvedExceptionType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            ldc 1073741824
            iand
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
        53: .line 1982
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 8 /* count */
            iinc 8 /* count */ 1
            aload 9 /* resolvedExceptionType */
            aastore
        54: .line 1961
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding resolvedExceptionType
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int top int
      StackMap stack:
        55: iload 10 /* i */
            iload 7 /* size */
            if_icmplt 38
        end local 10 // int i
        56: .line 1984
            iload 8 /* count */
            iload 7 /* size */
            if_icmpge 58
        57: .line 1985
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_0
            aload 1 /* method */
            iload 8 /* count */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_0
            iload 8 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 8 // int count
        end local 7 // int size
        58: .line 1988
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[]
      StackMap stack:
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            ifnull 60
        59: .line 1989
            aload 1 /* method */
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            getfield org.eclipse.jdt.internal.compiler.ast.Receiver.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.receiver:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        60: .line 1991
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.reportUnavoidableGenericTypeProblems:Z
            istore 7 /* reportUnavoidableGenericTypeProblems */
        start local 7 // boolean reportUnavoidableGenericTypeProblems
        61: .line 1992
            iconst_0
            istore 8 /* foundArgProblem */
        start local 8 // boolean foundArgProblem
        62: .line 1993
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPublic:()Z
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.shouldCheckAPILeaks:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Z
            istore 9 /* checkAPIleak */
        start local 9 // boolean checkAPIleak
        63: .line 1994
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            astore 10 /* arguments */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        64: .line 1995
            aload 10 /* arguments */
            ifnull 107
        65: .line 1996
            aload 10 /* arguments */
            arraylength
            istore 11 /* size */
        start local 11 // int size
        66: .line 1997
            aload 1 /* method */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        67: .line 1998
            iload 11 /* size */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 12 /* newParameters */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] newParameters
        68: .line 1999
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        69: goto 104
        70: .line 2000
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int int org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 10 /* arguments */
            iload 13 /* i */
            aaload
            astore 14 /* arg */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.Argument arg
        71: .line 2001
            aload 14 /* arg */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 73
        72: .line 2002
            aload 1 /* method */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc 1024
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
        73: .line 2005
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument
      StackMap stack:
            iload 7 /* reportUnavoidableGenericTypeProblems */
            ifne 74
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifne 74
            aload 14 /* arg */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc 1073741824
            iand
            ifne 74
            iconst_1
            goto 75
      StackMap locals:
      StackMap stack:
        74: iconst_0
      StackMap locals:
      StackMap stack: int
        75: istore 15 /* deferRawTypeCheck */
        start local 15 // boolean deferRawTypeCheck
        76: .line 2007
            iload 15 /* deferRawTypeCheck */
            ifeq 78
        77: .line 2008
            aload 14 /* arg */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc 1073741824
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
        78: .line 2011
      StackMap locals: int
      StackMap stack:
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aload 14 /* arg */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 14 /* arg */
            invokestatic org.eclipse.jdt.internal.compiler.ast.ASTNode.handleNonNullByDefault:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)V
        79: .line 2012
            aload 14 /* arg */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 16 /* parameterType */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding parameterType
        80: .line 2013
            goto 85
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding parameterType
      StackMap locals:
      StackMap stack: java.lang.Throwable
        81: astore 17
        82: .line 2014
            iload 15 /* deferRawTypeCheck */
            ifeq 84
        83: .line 2015
            aload 14 /* arg */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc -1073741825
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
        84: .line 2017
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int int org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.ast.Argument int top java.lang.Throwable
      StackMap stack:
            aload 17
            athrow
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding parameterType
        85: .line 2014
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int int org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.ast.Argument int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iload 15 /* deferRawTypeCheck */
            ifeq 87
        86: .line 2015
            aload 14 /* arg */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc -1073741825
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
        87: .line 2019
      StackMap locals:
      StackMap stack:
            aload 16 /* parameterType */
            ifnonnull 90
        88: .line 2020
            iconst_1
            istore 8 /* foundArgProblem */
        89: .line 2021
            goto 103
      StackMap locals:
      StackMap stack:
        90: aload 16 /* parameterType */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
            if_acmpne 94
        91: .line 2022
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 4 /* methodDecl */
            aload 14 /* arg */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.argumentTypeCannotBeVoid:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/Argument;)V
        92: .line 2023
            iconst_1
            istore 8 /* foundArgProblem */
        93: .line 2024
            goto 103
        94: .line 2025
      StackMap locals:
      StackMap stack:
            aload 16 /* parameterType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 96
        95: .line 2026
            aload 1 /* method */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc 128
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
        96: .line 2028
      StackMap locals:
      StackMap stack:
            aload 16 /* parameterType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 17 /* leafType */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafType
        97: .line 2029
            aload 17 /* leafType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 99
            aload 17 /* leafType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            ldc 1073741824
            iand
            ifeq 99
        98: .line 2030
            aload 1 /* method */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            ldc 1073741824
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
        99: .line 2031
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 12 /* newParameters */
            iload 13 /* i */
            aload 16 /* parameterType */
            aastore
       100: .line 2032
            iload 9 /* checkAPIleak */
            ifeq 102
       101: .line 2033
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aload 14 /* arg */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 16 /* parameterType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.detectAPILeaks:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
       102: .line 2034
      StackMap locals:
      StackMap stack:
            aload 14 /* arg */
            new org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            dup
            aload 14 /* arg */
            aload 16 /* parameterType */
            aload 14 /* arg */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.modifiers:I
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokespecial org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
            putfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafType
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding parameterType
        end local 15 // boolean deferRawTypeCheck
        end local 14 // org.eclipse.jdt.internal.compiler.ast.Argument arg
       103: .line 1999
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int int org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
       104: iload 13 /* i */
            iload 11 /* size */
            if_icmplt 70
        end local 13 // int i
       105: .line 2038
            iload 8 /* foundArgProblem */
            ifne 107
       106: .line 2039
            aload 1 /* method */
            aload 12 /* newParameters */
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] newParameters
        end local 11 // int size
       107: .line 2044
      StackMap locals:
      StackMap stack:
            lload 2 /* sourceLevel */
            ldc 3342336
            lcmp
            iflt 119
       108: .line 2045
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc 2251799813685248
            land
            lconst_0
            lcmp
            ifeq 116
       109: .line 2046
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
            ifne 112
       110: .line 2047
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.safeVarargsOnFixedArityMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
       111: .line 2048
            goto 119
      StackMap locals:
      StackMap stack:
       112: aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifne 119
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isFinal:()Z
            ifne 119
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifne 119
       113: .line 2049
            lload 2 /* sourceLevel */
            ldc 3473408
            lcmp
            iflt 114
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
            ifne 119
       114: .line 2050
      StackMap locals:
      StackMap stack:
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.safeVarargsOnNonFinalInstanceMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
       115: .line 2052
            goto 119
      StackMap locals:
      StackMap stack:
       116: aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 119
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            ifle 119
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
            ifeq 119
       117: .line 2053
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isReifiable:()Z
            ifne 119
       118: .line 2054
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.possibleHeapPollutionFromVararg:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;)V
       119: .line 2059
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* foundReturnTypeProblem */
        start local 11 // boolean foundReturnTypeProblem
       120: .line 2060
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifne 162
       121: .line 2061
            aload 4 /* methodDecl */
            instanceof org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            ifeq 123
       122: .line 2062
            aload 4 /* methodDecl */
            checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            goto 124
       123: .line 2063
      StackMap locals: int
      StackMap stack:
            aconst_null
       124: .line 2061
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 12 /* returnType */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.TypeReference returnType
       125: .line 2064
            aload 12 /* returnType */
            ifnonnull 130
       126: .line 2065
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 4 /* methodDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.missingReturnType:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
       127: .line 2066
            aload 1 /* method */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
       128: .line 2067
            iconst_1
            istore 11 /* foundReturnTypeProblem */
       129: .line 2068
            goto 166
       130: .line 2070
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            iload 7 /* reportUnavoidableGenericTypeProblems */
            ifne 131
            aload 12 /* returnType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc 1073741824
            iand
            ifne 131
            iconst_1
            goto 132
      StackMap locals:
      StackMap stack:
       131: iconst_0
      StackMap locals:
      StackMap stack: int
       132: istore 13 /* deferRawTypeCheck */
        start local 13 // boolean deferRawTypeCheck
       133: .line 2072
            iload 13 /* deferRawTypeCheck */
            ifeq 135
       134: .line 2073
            aload 12 /* returnType */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc 1073741824
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
       135: .line 2076
      StackMap locals: int
      StackMap stack:
            aload 12 /* returnType */
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 14 /* methodType */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding methodType
       136: .line 2077
            goto 141
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding methodType
      StackMap locals:
      StackMap stack: java.lang.Throwable
       137: astore 15
       138: .line 2078
            iload 13 /* deferRawTypeCheck */
            ifeq 140
       139: .line 2079
            aload 12 /* returnType */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc -1073741825
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
       140: .line 2081
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int int org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.ast.TypeReference int top java.lang.Throwable
      StackMap stack:
            aload 15
            athrow
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding methodType
       141: .line 2078
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int int org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.ast.TypeReference int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iload 13 /* deferRawTypeCheck */
            ifeq 143
       142: .line 2079
            aload 12 /* returnType */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc -1073741825
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
       143: .line 2082
      StackMap locals:
      StackMap stack:
            aload 14 /* methodType */
            ifnonnull 146
       144: .line 2083
            iconst_1
            istore 11 /* foundReturnTypeProblem */
       145: .line 2084
            goto 166
       146: .line 2085
      StackMap locals:
      StackMap stack:
            aload 14 /* methodType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 148
       147: .line 2086
            aload 1 /* method */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc 128
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
       148: .line 2088
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            aload 14 /* methodType */
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
       149: .line 2089
            lload 2 /* sourceLevel */
            ldc 3407872
            lcmp
            iflt 154
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVoidMethod:()Z
            ifne 154
       150: .line 2090
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 15 /* annotations */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
       151: .line 2091
            aload 15 /* annotations */
            ifnull 153
            aload 15 /* annotations */
            arraylength
            ifeq 153
       152: .line 2092
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aload 1 /* method */
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            iconst_0
            invokestatic org.eclipse.jdt.internal.compiler.ast.ASTNode.copySE8AnnotationsToType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Z)V
       153: .line 2094
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation[]
      StackMap stack:
            aload 12 /* returnType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isTypeUseCompatible:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        end local 15 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
       154: .line 2096
      StackMap locals:
      StackMap stack:
            aload 14 /* methodType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 15 /* leafType */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafType
       155: .line 2097
            aload 15 /* leafType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 157
            aload 15 /* leafType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            ldc 1073741824
            iand
            ifeq 157
       156: .line 2098
            aload 1 /* method */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            ldc 1073741824
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            goto 159
       157: .line 2099
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 15 /* leafType */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
            if_acmpne 159
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 159
       158: .line 2100
            aload 4 /* methodDecl */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.rejectTypeAnnotatedVoidMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
       159: .line 2101
      StackMap locals:
      StackMap stack:
            iload 9 /* checkAPIleak */
            ifeq 166
       160: .line 2102
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aload 12 /* returnType */
            aload 14 /* methodType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.detectAPILeaks:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafType
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding methodType
        end local 13 // boolean deferRawTypeCheck
        end local 12 // org.eclipse.jdt.internal.compiler.ast.TypeReference returnType
       161: .line 2105
            goto 166
       162: .line 2106
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int int org.eclipse.jdt.internal.compiler.ast.Argument[] int
      StackMap stack:
            lload 2 /* sourceLevel */
            ldc 3407872
            lcmp
            iflt 166
       163: .line 2107
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 12 /* annotations */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
       164: .line 2108
            aload 12 /* annotations */
            ifnull 166
            aload 12 /* annotations */
            arraylength
            ifeq 166
       165: .line 2109
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aload 1 /* method */
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            iconst_0
            invokestatic org.eclipse.jdt.internal.compiler.ast.ASTNode.copySE8AnnotationsToType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Z)V
        end local 12 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
       166: .line 2113
      StackMap locals:
      StackMap stack:
            iload 8 /* foundArgProblem */
            ifeq 177
       167: .line 2114
            aload 4 /* methodDecl */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
       168: .line 2115
            aload 1 /* method */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
       169: .line 2118
            aload 5 /* typeParameters */
            ifnull 176
       170: .line 2119
            iconst_0
            istore 12 /* i */
        start local 12 // int i
       171: aload 5 /* typeParameters */
            arraylength
            istore 13 /* length */
        start local 13 // int length
       172: goto 175
       173: .line 2120
      StackMap locals: int int
      StackMap stack:
            aload 5 /* typeParameters */
            iload 12 /* i */
            aaload
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
       174: .line 2119
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
       175: iload 12 /* i */
            iload 13 /* length */
            if_icmplt 173
        end local 13 // int length
        end local 12 // int i
       176: .line 2121
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
       177: .line 2123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            astore 12 /* compilerOptions */
        start local 12 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
       178: .line 2124
            aload 12 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
            ifeq 190
       179: .line 2125
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifne 190
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 190
       180: .line 2126
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc 108086391056891904
            land
            lstore 13 /* nullTagBits */
        start local 13 // long nullTagBits
       181: .line 2127
            lload 13 /* nullTagBits */
            lconst_0
            lcmp
            ifeq 190
       182: .line 2128
            aload 4 /* methodDecl */
            checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 15 /* returnTypeRef */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.TypeReference returnTypeRef
       183: .line 2129
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
            ifeq 188
       184: .line 2130
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            lload 13 /* nullTagBits */
            aload 15 /* returnTypeRef */
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.validateNullAnnotation:(JLorg/eclipse/jdt/internal/compiler/ast/TypeReference;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Z
            ifne 186
       185: .line 2131
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc -108086391056891905
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
       186: .line 2132
      StackMap locals: org.eclipse.jdt.internal.compiler.impl.CompilerOptions long org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 1 /* method */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc -108086391056891905
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
       187: .line 2133
            goto 190
       188: .line 2134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            lload 13 /* nullTagBits */
            aload 15 /* returnTypeRef */
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.validateNullAnnotation:(JLorg/eclipse/jdt/internal/compiler/ast/TypeReference;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Z
            ifne 190
       189: .line 2135
            aload 1 /* method */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc -108086391056891905
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
        end local 15 // org.eclipse.jdt.internal.compiler.ast.TypeReference returnTypeRef
        end local 13 // long nullTagBits
       190: .line 2140
      StackMap locals:
      StackMap stack:
            aload 12 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.storeAnnotations:Z
            ifeq 192
       191: .line 2141
            aload 0 /* this */
            aload 1 /* method */
            aload 12 /* compilerOptions */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.createArgumentBindings:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
       192: .line 2142
      StackMap locals:
      StackMap stack:
            iload 11 /* foundReturnTypeProblem */
            ifeq 194
       193: .line 2143
            aload 1 /* method */
            areturn
       194: .line 2145
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            ldc -33554433
            iand
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
       195: .line 2146
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.externalAnnotationProvider:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
            ifnull 197
       196: .line 2147
            aload 1 /* method */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.externalAnnotationProvider:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ExternalAnnotationSuperimposer.annotateMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
       197: .line 2149
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            areturn
        end local 12 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
        end local 11 // boolean foundReturnTypeProblem
        end local 10 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        end local 9 // boolean checkAPIleak
        end local 8 // boolean foundArgProblem
        end local 7 // boolean reportUnavoidableGenericTypeProblems
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] exceptionTypes
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        end local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
        end local 2 // long sourceLevel
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot                                  Name  Signature
            0  198     0                                  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0  198     1                                method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            5  198     2                           sourceLevel  J
            7   15     4                                object  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            8   15     5                                   tvb  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            9   13     6                                     i  I
           21  198     4                            methodDecl  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           23  198     5                        typeParameters  [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           26   31     6                                     i  I
           27   31     7                           paramLength  I
           32  198     6                        exceptionTypes  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           34   58     7                                  size  I
           36   58     8                                 count  I
           39   55     9                 resolvedExceptionType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           37   56    10                                     i  I
           61  198     7  reportUnavoidableGenericTypeProblems  Z
           62  198     8                       foundArgProblem  Z
           63  198     9                          checkAPIleak  Z
           64  198    10                             arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
           66  107    11                                  size  I
           68  107    12                         newParameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           69  105    13                                     i  I
           71  103    14                                   arg  Lorg/eclipse/jdt/internal/compiler/ast/Argument;
           76  103    15                     deferRawTypeCheck  Z
           80   81    16                         parameterType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           85  103    16                         parameterType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           97  103    17                              leafType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          120  198    11                foundReturnTypeProblem  Z
          125  161    12                            returnType  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
          133  161    13                     deferRawTypeCheck  Z
          136  137    14                            methodType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          141  161    14                            methodType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          151  154    15                           annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
          155  161    15                              leafType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          164  166    12                           annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
          171  176    12                                     i  I
          172  176    13                                length  I
          178  198    12                       compilerOptions  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
          181  190    13                           nullTagBits  J
          183  190    15                         returnTypeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
      Exception table:
        from    to  target  type
          78    81      81  any
         135   137     137  any
    MethodParameters:
        Name  Flags
      method  

  private static void rejectTypeAnnotatedVoidMethod(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
         0: .line 2153
            aload 0 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 1 /* annotations */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
         1: .line 2154
            aload 1 /* annotations */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation[]
      StackMap stack:
         2: aload 1 /* annotations */
            arraylength
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* length */
        start local 2 // int length
         4: .line 2155
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 12
         6: .line 2156
      StackMap locals: int int
      StackMap stack:
            aload 1 /* annotations */
            iload 3 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 4 /* binding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
         7: .line 2157
            aload 4 /* binding */
            ifnull 11
         8: .line 2158
            aload 4 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 9007199254740992
            land
            lconst_0
            lcmp
            ifeq 11
         9: .line 2159
            aload 4 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 274877906944
            land
            lconst_0
            lcmp
            ifne 11
        10: .line 2160
            aload 0 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* annotations */
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalUsageOfTypeAnnotations:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
        11: .line 2155
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 6
        end local 3 // int i
        13: .line 2163
            return
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0   methodDecl  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            1   14     1  annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            4   14     2       length  I
            5   13     3            i  I
            7   11     4      binding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
            Name  Flags
      methodDecl  

  private void createArgumentBindings(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.impl.CompilerOptions);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        start local 2 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
         0: .line 2167
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 2168
      StackMap locals:
      StackMap stack:
            aload 2 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
            ifeq 3
         2: .line 2169
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getNullDefault:()I
            pop
         3: .line 2170
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 3 /* methodDecl */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
         4: .line 2171
            aload 3 /* methodDecl */
            ifnull 9
         5: .line 2173
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            if_acmpeq 7
         6: .line 2174
            aload 3 /* methodDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.createArgumentBindings:()V
         7: .line 2176
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
      StackMap stack:
            aload 2 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
            ifeq 9
         8: .line 2177
            new org.eclipse.jdt.internal.compiler.lookup.ImplicitNullAnnotationVerifier
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ImplicitNullAnnotationVerifier.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
            aload 1 /* method */
            aload 3 /* methodDecl */
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImplicitNullAnnotationVerifier.checkImplicitNullAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;ZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         9: .line 2180
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
        end local 2 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   10     1           method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   10     2  compilerOptions  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            4   10     3       methodDecl  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
    MethodParameters:
                 Name  Flags
      method           
      compilerOptions  

  public void evaluateNullAnnotations();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 2184
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 2186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nullnessDefaultInitialized:I
            ifgt 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
            ifne 3
         2: .line 2187
      StackMap locals:
      StackMap stack:
            return
         3: .line 2189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 108086391056891904
            land
            lconst_0
            lcmp
            ifeq 14
         4: .line 2190
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 1 /* annotations */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
         5: .line 2191
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: goto 13
         7: .line 2192
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation[] int
      StackMap stack:
            aload 1 /* annotations */
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.getCompilerAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.getAnnotationType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* annotationType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotationType
         8: .line 2193
            aload 3 /* annotationType */
            ifnull 12
         9: .line 2194
            aload 3 /* annotationType */
            bipush 96
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
            ifeq 12
        10: .line 2195
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* annotations */
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullAnnotationUnsupportedLocation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        11: .line 2196
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc -108086391056891905
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotationType
        12: .line 2191
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            aload 1 /* annotations */
            arraylength
            if_icmplt 7
        end local 2 // int i
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        14: .line 2202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            istore 1 /* isPackageInfo */
        start local 1 // boolean isPackageInfo
        15: .line 2203
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            astore 2 /* pkg */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding pkg
        16: .line 2204
            aload 2 /* pkg */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            if_acmpne 17
            iconst_1
            goto 18
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: istore 3 /* isInDefaultPkg */
        start local 3 // boolean isInDefaultPkg
        19: .line 2205
            iload 1 /* isPackageInfo */
            ifne 28
        20: .line 2206
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 2 /* pkg */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.isNullnessAnnotationPackage:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            istore 4 /* isInNullnessAnnotationPackage */
        start local 4 // boolean isInNullnessAnnotationPackage
        21: .line 2207
            aload 2 /* pkg */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getDefaultNullness:()I
            ifne 28
            iload 3 /* isInDefaultPkg */
            ifne 28
            iload 4 /* isInNullnessAnnotationPackage */
            ifne 28
            aload 0 /* this */
            instanceof org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
            ifne 28
        22: .line 2208
            aload 2 /* pkg */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* packageInfo */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding packageInfo
        23: .line 2209
            aload 5 /* packageInfo */
            ifnonnull 27
        24: .line 2211
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.missingNonNullByDefaultAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
        25: .line 2212
            aload 2 /* pkg */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.setDefaultNullness:(I)V
        26: .line 2213
            goto 28
        27: .line 2215
      StackMap locals: int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 5 /* packageInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
            pop2
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding packageInfo
        end local 4 // boolean isInNullnessAnnotationPackage
        28: .line 2219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nullnessDefaultInitialized:I
        29: .line 2220
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
            ifeq 41
        30: .line 2221
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 4 /* typeDecl */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        31: .line 2222
            iload 1 /* isPackageInfo */
            ifeq 37
        32: .line 2223
            aload 2 /* pkg */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getDefaultNullness:()I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
            if_icmpne 35
        33: .line 2224
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 4 /* typeDecl */
            aload 4 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 2 /* pkg */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullDefaultAnnotationIsRedundant:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
        34: .line 2225
            goto 45
        35: .line 2226
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            aload 2 /* pkg */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.setDefaultNullness:(I)V
        36: .line 2228
            goto 45
        37: .line 2229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
            aload 4 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.checkRedundantDefaultNullness:(II)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 5 /* target */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding target
        38: .line 2230
            aload 5 /* target */
            ifnull 45
        39: .line 2231
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 4 /* typeDecl */
            aload 4 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 5 /* target */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullDefaultAnnotationIsRedundant:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding target
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        40: .line 2234
            goto 45
      StackMap locals:
      StackMap stack:
        41: iload 1 /* isPackageInfo */
            ifne 42
            iload 3 /* isInDefaultPkg */
            ifeq 45
            aload 0 /* this */
            instanceof org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
            ifne 45
        42: .line 2235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.missingNonNullByDefaultAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
        43: .line 2236
            iload 3 /* isInDefaultPkg */
            ifne 45
        44: .line 2237
            aload 2 /* pkg */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.setDefaultNullness:(I)V
        45: .line 2239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.maybeMarkTypeParametersNonNull:()V
        46: .line 2240
            return
        end local 3 // boolean isInDefaultPkg
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding pkg
        end local 1 // boolean isPackageInfo
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   47     0                           this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            5   14     1                    annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            6   14     2                              i  I
            8   12     3                 annotationType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           15   47     1                  isPackageInfo  Z
           16   47     2                            pkg  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
           19   47     3                 isInDefaultPkg  Z
           21   28     4  isInNullnessAnnotationPackage  Z
           23   28     5                    packageInfo  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           31   40     4                       typeDecl  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           38   40     5                         target  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;

  private void maybeMarkTypeParametersNonNull();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 2243
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            ifnull 11
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            arraylength
            ifle 11
         1: .line 2245
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            ifnull 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            sipush 128
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceStart:()I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.hasDefaultNullnessFor:(II)Z
            ifne 3
         2: .line 2246
      StackMap locals:
      StackMap stack:
            return
         3: .line 2247
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            aastore
            astore 1 /* annots */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annots
         4: .line 2248
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 10
         6: .line 2249
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            iload 2 /* i */
            aaload
            astore 3 /* tvb */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding tvb
         7: .line 2250
            aload 3 /* tvb */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
            ldc 108086391056891904
            land
            lconst_0
            lcmp
            ifne 9
         8: .line 2251
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 3 /* tvb */
            aload 1 /* annots */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            aastore
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding tvb
         9: .line 2248
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            arraylength
            if_icmplt 6
        end local 2 // int i
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annots
        11: .line 2254
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            4   11     1  annots  [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            5   11     2       i  I
            7    9     3     tvb  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;

  boolean hasNonNullDefaultFor(int, int);
    descriptor: (II)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // int location
        start local 2 // int sourceStart
         0: .line 2259
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 2261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            ifnonnull 4
         2: .line 2262
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
            iload 1 /* location */
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 2264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.initializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 3 /* skope */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope skope
         5: .line 2265
            aload 3 /* skope */
            ifnonnull 7
         6: .line 2266
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            astore 3 /* skope */
         7: .line 2267
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 3 /* skope */
            iload 1 /* location */
            iload 2 /* sourceStart */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.hasDefaultNullnessFor:(II)Z
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope skope
        end local 2 // int sourceStart
        end local 1 // int location
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0    8     1     location  I
            0    8     2  sourceStart  I
            5    8     3        skope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    MethodParameters:
             Name  Flags
      location     
      sourceStart  

  public org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder retrieveAnnotationHolder(org.eclipse.jdt.internal.compiler.lookup.Binding, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        start local 2 // boolean forceInitialization
         0: .line 2272
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 2273
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 1 /* binding */
            iload 2 /* forceInitialization */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.retrieveAnnotationHolder:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
            areturn
         2: .line 2274
      StackMap locals:
      StackMap stack:
            iload 2 /* forceInitialization */
            ifeq 4
         3: .line 2275
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.getAnnotationTagBits:()J
            pop2
         4: .line 2276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* binding */
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.retrieveAnnotationHolder:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
            areturn
        end local 2 // boolean forceInitialization
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    5     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0    5     1              binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0    5     2  forceInitialization  Z
    MethodParameters:
                     Name  Flags
      binding              
      forceInitialization  

  public void setContainerAnnotationType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding value
         0: .line 2281
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 2282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         2: .line 2283
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding value
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0    3     1  value  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
       Name  Flags
      value  

  public void tagAsHavingDefectiveContainerType();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 2287
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 2288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifeq 3
         2: .line 2289
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            bipush 22
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         3: .line 2290
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] setFields(org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
         0: .line 2295
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 2296
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 1 /* fields */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
         2: .line 2298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 8388608
            land
            lconst_0
            lcmp
            ifeq 13
         3: .line 2299
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getAnnotatedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* annotatedTypes */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] annotatedTypes
         4: .line 2300
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: aload 2 /* annotatedTypes */
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
         6: aload 2 /* annotatedTypes */
            arraylength
      StackMap locals:
      StackMap stack: int
         7: istore 4 /* length */
        start local 4 // int length
         8: goto 12
         9: .line 2301
      StackMap locals: int
      StackMap stack:
            aload 2 /* annotatedTypes */
            iload 3 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 5 /* annotatedType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding annotatedType
        10: .line 2302
            aload 5 /* annotatedType */
            aload 1 /* fields */
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding annotatedType
        11: .line 2300
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 9
        end local 4 // int length
        end local 3 // int i
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] annotatedTypes
        13: .line 2305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fields */
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   14     1          fields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            4   13     2  annotatedTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            5   13     3               i  I
            8   13     4          length  I
           10   11     5   annotatedType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
        Name  Flags
      fields  

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] setMemberTypes(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
         0: .line 2311
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 2312
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 1 /* memberTypes */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMemberTypes:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
         2: .line 2314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* memberTypes */
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         3: .line 2315
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 8388608
            land
            lconst_0
            lcmp
            ifeq 15
         4: .line 2316
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getAnnotatedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* annotatedTypes */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] annotatedTypes
         5: .line 2317
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: aload 2 /* annotatedTypes */
            ifnonnull 7
            iconst_0
            goto 8
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
         7: aload 2 /* annotatedTypes */
            arraylength
      StackMap locals:
      StackMap stack: int
         8: istore 4 /* length */
        start local 4 // int length
         9: goto 14
        10: .line 2318
      StackMap locals: int
      StackMap stack:
            aload 2 /* annotatedTypes */
            iload 3 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 5 /* annotatedType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding annotatedType
        11: .line 2319
            aload 5 /* annotatedType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 268435456
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        12: .line 2320
            aload 5 /* annotatedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding annotatedType
        13: .line 2317
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 10
        end local 4 // int length
        end local 3 // int i
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] annotatedTypes
        15: .line 2323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sortedMemberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        16: .line 2324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   17     1     memberTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            5   15     2  annotatedTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            6   15     3               i  I
            9   15     4          length  I
           11   13     5   annotatedType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
             Name  Flags
      memberTypes  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] setMethods(org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
         0: .line 2330
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 2331
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 1 /* methods */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
         2: .line 2333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 8388608
            land
            lconst_0
            lcmp
            ifeq 13
         3: .line 2334
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getAnnotatedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* annotatedTypes */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] annotatedTypes
         4: .line 2335
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: aload 2 /* annotatedTypes */
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
         6: aload 2 /* annotatedTypes */
            arraylength
      StackMap locals:
      StackMap stack: int
         7: istore 4 /* length */
        start local 4 // int length
         8: goto 12
         9: .line 2336
      StackMap locals: int
      StackMap stack:
            aload 2 /* annotatedTypes */
            iload 3 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 5 /* annotatedType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding annotatedType
        10: .line 2337
            aload 5 /* annotatedType */
            aload 1 /* methods */
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding annotatedType
        11: .line 2335
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 9
        end local 4 // int length
        end local 3 // int i
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] annotatedTypes
        13: .line 2340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* methods */
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   14     1         methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            4   13     2  annotatedTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            5   13     3               i  I
            8   13     4          length  I
           10   11     5   annotatedType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
         Name  Flags
      methods  

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding setSuperClass(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superClass
         0: .line 2346
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 2347
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 1 /* superClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
         2: .line 2349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 8388608
            land
            lconst_0
            lcmp
            ifeq 13
         3: .line 2350
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getAnnotatedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* annotatedTypes */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] annotatedTypes
         4: .line 2351
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: aload 2 /* annotatedTypes */
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
         6: aload 2 /* annotatedTypes */
            arraylength
      StackMap locals:
      StackMap stack: int
         7: istore 4 /* length */
        start local 4 // int length
         8: goto 12
         9: .line 2352
      StackMap locals: int
      StackMap stack:
            aload 2 /* annotatedTypes */
            iload 3 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 5 /* annotatedType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding annotatedType
        10: .line 2353
            aload 5 /* annotatedType */
            aload 1 /* superClass */
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding annotatedType
        11: .line 2351
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 9
        end local 4 // int length
        end local 3 // int i
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] annotatedTypes
        13: .line 2356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* superClass */
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superClass
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   14     1      superClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4   13     2  annotatedTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            5   13     3               i  I
            8   13     4          length  I
           10   11     5   annotatedType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
            Name  Flags
      superClass  

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] setSuperInterfaces(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces
         0: .line 2362
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 2363
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 1 /* superInterfaces */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
         2: .line 2365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 8388608
            land
            lconst_0
            lcmp
            ifeq 13
         3: .line 2366
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getAnnotatedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* annotatedTypes */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] annotatedTypes
         4: .line 2367
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: aload 2 /* annotatedTypes */
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
         6: aload 2 /* annotatedTypes */
            arraylength
      StackMap locals:
      StackMap stack: int
         7: istore 4 /* length */
        start local 4 // int length
         8: goto 12
         9: .line 2368
      StackMap locals: int
      StackMap stack:
            aload 2 /* annotatedTypes */
            iload 3 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 5 /* annotatedType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding annotatedType
        10: .line 2369
            aload 5 /* annotatedType */
            aload 1 /* superInterfaces */
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding annotatedType
        11: .line 2367
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 9
        end local 4 // int length
        end local 3 // int i
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] annotatedTypes
        13: .line 2372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* superInterfaces */
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   14     1  superInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4   13     2   annotatedTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            5   13     3                i  I
            8   13     4           length  I
           10   11     5    annotatedType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
                 Name  Flags
      superInterfaces  

  public org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] setTypeVariables(org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
         0: .line 2378
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 2379
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 1 /* typeVariables */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setTypeVariables:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            areturn
         2: .line 2381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 8388608
            land
            lconst_0
            lcmp
            ifeq 13
         3: .line 2382
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getAnnotatedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* annotatedTypes */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] annotatedTypes
         4: .line 2383
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: aload 2 /* annotatedTypes */
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
         6: aload 2 /* annotatedTypes */
            arraylength
      StackMap locals:
      StackMap stack: int
         7: istore 4 /* length */
        start local 4 // int length
         8: goto 12
         9: .line 2384
      StackMap locals: int
      StackMap stack:
            aload 2 /* annotatedTypes */
            iload 3 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 5 /* annotatedType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding annotatedType
        10: .line 2385
            aload 5 /* annotatedType */
            aload 1 /* typeVariables */
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding annotatedType
        11: .line 2383
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 9
        end local 4 // int length
        end local 3 // int i
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] annotatedTypes
        13: .line 2388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeVariables */
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   14     1   typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            4   13     2  annotatedTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            5   13     3               i  I
            8   13     4          length  I
           10   11     5   annotatedType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
               Name  Flags
      typeVariables  

  public final int sourceEnd();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 2392
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 2393
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceEnd:()I
            ireturn
         2: .line 2395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

  public final int sourceStart();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 2398
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 2399
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceStart:()I
            ireturn
         2: .line 2401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

  org.eclipse.jdt.internal.compiler.util.SimpleLookupTable storedAnnotations(boolean, boolean);
    descriptor: (ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // boolean forceInitialize
        start local 2 // boolean forceStore
         0: .line 2405
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 2406
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            iload 1 /* forceInitialize */
            iload 2 /* forceStore */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.storedAnnotations:(ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            areturn
         2: .line 2408
      StackMap locals:
      StackMap stack:
            iload 1 /* forceInitialize */
            ifeq 8
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            ifnonnull 8
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            ifnull 8
         3: .line 2409
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.hasAnnotations:Z
         4: .line 2410
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            astore 3 /* globalOptions */
        start local 3 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions globalOptions
         5: .line 2411
            aload 3 /* globalOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.storeAnnotations:Z
            ifne 7
            iload 2 /* forceStore */
            ifne 7
         6: .line 2412
            aconst_null
            areturn
         7: .line 2413
      StackMap locals: org.eclipse.jdt.internal.compiler.impl.CompilerOptions
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
            dup
            iconst_3
            invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
        end local 3 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions globalOptions
         8: .line 2415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            areturn
        end local 2 // boolean forceStore
        end local 1 // boolean forceInitialize
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0    9     1  forceInitialize  Z
            0    9     2       forceStore  Z
            5    8     3    globalOptions  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
    MethodParameters:
                 Name  Flags
      forceInitialize  
      forceStore       

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superclass();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 2420
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 2421
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
         2: .line 2422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

  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=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 2427
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 2428
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
         2: .line 2429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnnotationType:()Z
            ifeq 4
            aload 0 /* this */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangAnnotationAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aastore
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            goto 5
      StackMap locals:
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
         5: areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] syntheticMethods();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 2434
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 2436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnull 4
         2: .line 2437
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            ifnull 4
         3: .line 2438
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            invokevirtual java.util.HashMap.size:()I
            ifne 5
         4: .line 2439
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         5: .line 2442
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* index */
        start local 1 // int index
         6: .line 2443
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            astore 2 /* bindings */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] bindings
         7: .line 2444
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_0
            aaload
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3 /* methodArrayIterator */
        start local 3 // java.util.Iterator methodArrayIterator
         8: .line 2445
            goto 19
         9: .line 2446
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] java.util.Iterator
      StackMap stack:
            aload 3 /* methodArrayIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
            astore 4 /* methodAccessors */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] methodAccessors
        10: .line 2447
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: aload 4 /* methodAccessors */
            arraylength
            istore 6 /* max */
        start local 6 // int max
        12: goto 18
        13: .line 2448
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int int
      StackMap stack:
            aload 4 /* methodAccessors */
            iload 5 /* i */
            aaload
            ifnull 17
        14: .line 2449
            iload 1 /* index */
            iconst_1
            iadd
            aload 2 /* bindings */
            arraylength
            if_icmple 16
        15: .line 2450
            aload 2 /* bindings */
            iconst_0
            iload 1 /* index */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            dup
            astore 2 /* bindings */
            iconst_0
            iload 1 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        16: .line 2452
      StackMap locals:
      StackMap stack:
            aload 2 /* bindings */
            iload 1 /* index */
            iinc 1 /* index */ 1
            aload 4 /* methodAccessors */
            iload 5 /* i */
            aaload
            aastore
        17: .line 2447
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            iload 6 /* max */
            if_icmplt 13
        end local 6 // int max
        end local 5 // int i
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] methodAccessors
        19: .line 2445
      StackMap locals:
      StackMap stack:
            aload 3 /* methodArrayIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        20: .line 2458
            aload 2 /* bindings */
            arraylength
            dup
            istore 4 /* length */
        start local 4 // int length
        21: anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            astore 5 /* sortedBindings */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] sortedBindings
        22: .line 2459
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        23: goto 27
        24: .line 2460
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
      StackMap stack:
            aload 2 /* bindings */
            iload 6 /* i */
            aaload
            astore 7 /* binding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding binding
        25: .line 2461
            aload 5 /* sortedBindings */
            aload 7 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
            aload 7 /* binding */
            aastore
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding binding
        26: .line 2459
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 6 /* i */
            iload 4 /* length */
            if_icmplt 24
        end local 6 // int i
        28: .line 2463
            aload 5 /* sortedBindings */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] sortedBindings
        end local 4 // int length
        end local 3 // java.util.Iterator methodArrayIterator
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] bindings
        end local 1 // int index
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   29     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            6   29     1                index  I
            7   29     2             bindings  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            8   29     3  methodArrayIterator  Ljava/util/Iterator;
           10   19     4      methodAccessors  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
           11   19     5                    i  I
           12   19     6                  max  I
           21   29     4               length  I
           22   29     5       sortedBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
           23   28     6                    i  I
           25   26     7              binding  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] syntheticFields();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 2470
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 2472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            ifnonnull 2
            aconst_null
            areturn
         2: .line 2473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            ifnonnull 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            invokevirtual java.util.HashMap.size:()I
      StackMap locals:
      StackMap stack: int
         4: istore 1 /* fieldSize */
        start local 1 // int fieldSize
         5: .line 2474
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_2
            aaload
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals: int
      StackMap stack:
         6: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_2
            aaload
            invokevirtual java.util.HashMap.size:()I
      StackMap locals:
      StackMap stack: int
         7: istore 2 /* literalSize */
        start local 2 // int literalSize
         8: .line 2475
            iload 1 /* fieldSize */
            iload 2 /* literalSize */
            iadd
            istore 3 /* totalSize */
        start local 3 // int totalSize
         9: .line 2476
            iload 3 /* totalSize */
            ifne 10
            aconst_null
            areturn
        10: .line 2477
      StackMap locals: int int
      StackMap stack:
            iload 3 /* totalSize */
            anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 4 /* bindings */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] bindings
        11: .line 2480
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            ifnull 19
        12: .line 2481
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_1
            aaload
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5 /* elements */
        start local 5 // java.util.Iterator elements
        13: .line 2482
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        14: goto 18
        15: .line 2483
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] java.util.Iterator int
      StackMap stack:
            aload 5 /* elements */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
            astore 7 /* synthBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding synthBinding
        16: .line 2484
            aload 4 /* bindings */
            aload 7 /* synthBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding.index:I
            aload 7 /* synthBinding */
            aastore
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding synthBinding
        17: .line 2482
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            iload 1 /* fieldSize */
            if_icmplt 15
        end local 6 // int i
        end local 5 // java.util.Iterator elements
        19: .line 2488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_2
            aaload
            ifnull 27
        20: .line 2489
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
            iconst_2
            aaload
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5 /* elements */
        start local 5 // java.util.Iterator elements
        21: .line 2490
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        22: goto 26
        23: .line 2491
      StackMap locals: java.util.Iterator int
      StackMap stack:
            aload 5 /* elements */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
            astore 7 /* synthBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding synthBinding
        24: .line 2492
            aload 4 /* bindings */
            iload 1 /* fieldSize */
            aload 7 /* synthBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding.index:I
            iadd
            aload 7 /* synthBinding */
            aastore
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding synthBinding
        25: .line 2490
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 6 /* i */
            iload 2 /* literalSize */
            if_icmplt 23
        end local 6 // int i
        end local 5 // java.util.Iterator elements
        27: .line 2495
      StackMap locals:
      StackMap stack:
            aload 4 /* bindings */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] bindings
        end local 3 // int totalSize
        end local 2 // int literalSize
        end local 1 // int fieldSize
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            5   28     1     fieldSize  I
            8   28     2   literalSize  I
            9   28     3     totalSize  I
           11   28     4      bindings  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           13   19     5      elements  Ljava/util/Iterator;
           14   19     6             i  I
           16   17     7  synthBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticFieldBinding;
           21   27     5      elements  Ljava/util/Iterator;
           22   27     6             i  I
           24   25     7  synthBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticFieldBinding;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 2499
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.hasTypeAnnotations:()Z
            ifeq 2
         1: .line 2500
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.annotatedDebugName:()Ljava/lang/String;
            areturn
         2: .line 2503
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            bipush 30
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         3: .line 2504
            aload 1 /* buffer */
            ldc "(id="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 2505
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.id:I
            ldc 2147483647
            if_icmpne 6
         5: .line 2506
            aload 1 /* buffer */
            ldc "NoId"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
            goto 7
         6: .line 2508
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.id:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         7: .line 2509
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc ")\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 2510
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isDeprecated:()Z
            ifeq 9
            aload 1 /* buffer */
            ldc "deprecated "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 2511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPublic:()Z
            ifeq 10
            aload 1 /* buffer */
            ldc "public "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 2512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isProtected:()Z
            ifeq 11
            aload 1 /* buffer */
            ldc "protected "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 2513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrivate:()Z
            ifeq 12
            aload 1 /* buffer */
            ldc "private "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 2514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAbstract:()Z
            ifeq 13
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isClass:()Z
            ifeq 13
            aload 1 /* buffer */
            ldc "abstract "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 2515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isStatic:()Z
            ifeq 14
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestedType:()Z
            ifeq 14
            aload 1 /* buffer */
            ldc "static "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 2516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isFinal:()Z
            ifeq 15
            aload 1 /* buffer */
            ldc "final "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 2518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isEnum:()Z
            ifeq 16
            aload 1 /* buffer */
            ldc "enum "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
            goto 19
        16: .line 2519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnnotationType:()Z
            ifeq 17
            aload 1 /* buffer */
            ldc "@interface "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
            goto 19
        17: .line 2520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isClass:()Z
            ifeq 18
            aload 1 /* buffer */
            ldc "class "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
            goto 19
        18: .line 2521
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "interface "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 2522
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.compoundName:[[C
            ifnull 20
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.compoundName:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.toString:([[C)Ljava/lang/String;
            goto 21
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        20: ldc "UNNAMED TYPE"
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer java.lang.String
        21: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        22: .line 2524
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            ifnonnull 25
        23: .line 2525
            aload 1 /* buffer */
            ldc "<NULL TYPE VARIABLES>"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        24: .line 2526
            goto 39
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.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 39
        26: .line 2527
            aload 1 /* buffer */
            ldc "<"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        27: .line 2528
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        28: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
        29: goto 37
        30: .line 2529
      StackMap locals: int int
      StackMap stack:
            iload 2 /* i */
            ifle 31
            aload 1 /* buffer */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        31: .line 2530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            iload 2 /* i */
            aaload
            ifnonnull 34
        32: .line 2531
            aload 1 /* buffer */
            ldc "NULL TYPE VARIABLE"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        33: .line 2532
            goto 36
        34: .line 2534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 4 /* varChars */
        start local 4 // char[] varChars
        35: .line 2535
            aload 1 /* buffer */
            aload 4 /* varChars */
            iconst_1
            aload 4 /* varChars */
            arraylength
            iconst_2
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        end local 4 // char[] varChars
        36: .line 2528
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 30
        end local 3 // int length
        end local 2 // int i
        38: .line 2537
            aload 1 /* buffer */
            ldc ">"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        39: .line 2539
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "\n\textends "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        40: .line 2540
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 41
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.debugName:()Ljava/lang/String;
            goto 42
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        41: ldc "NULL TYPE"
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer java.lang.String
        42: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        43: .line 2542
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 57
        44: .line 2543
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 58
        45: .line 2544
            aload 1 /* buffer */
            ldc "\n\timplements : "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        46: .line 2545
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        47: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
        48: goto 55
        49: .line 2546
      StackMap locals: int int
      StackMap stack:
            iload 2 /* i */
            ifle 51
        50: .line 2547
            aload 1 /* buffer */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        51: .line 2548
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 2 /* i */
            aaload
            ifnull 52
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.debugName:()Ljava/lang/String;
            goto 53
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        52: ldc "NULL TYPE"
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding java.lang.StringBuffer int int
      StackMap stack: java.lang.StringBuffer java.lang.String
        53: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        54: .line 2545
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 49
        end local 3 // int length
        end local 2 // int i
        56: .line 2551
            goto 58
        57: .line 2552
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "NULL SUPERINTERFACES"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        58: .line 2555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 61
        59: .line 2556
            aload 1 /* buffer */
            ldc "\n\tenclosing type : "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        60: .line 2557
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.debugName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        61: .line 2560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnull 73
        62: .line 2561
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            if_acmpeq 74
        63: .line 2562
            aload 1 /* buffer */
            ldc "\n/*   fields   */"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        64: .line 2563
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        65: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
        66: goto 71
        67: .line 2564
      StackMap locals: int int
      StackMap stack:
            aload 1 /* buffer */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 2 /* i */
            aaload
            ifnull 68
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.toString:()Ljava/lang/String;
            goto 69
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        68: ldc "NULL FIELD"
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding java.lang.StringBuffer int int
      StackMap stack: java.lang.StringBuffer java.lang.String
        69: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        70: .line 2563
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        71: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 67
        end local 3 // int length
        end local 2 // int i
        72: .line 2566
            goto 74
        73: .line 2567
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "NULL FIELDS"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        74: .line 2570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 86
        75: .line 2571
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            if_acmpeq 87
        76: .line 2572
            aload 1 /* buffer */
            ldc "\n/*   methods   */"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        77: .line 2573
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        78: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
        79: goto 84
        80: .line 2574
      StackMap locals: int int
      StackMap stack:
            aload 1 /* buffer */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 2 /* i */
            aaload
            ifnull 81
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.toString:()Ljava/lang/String;
            goto 82
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        81: ldc "NULL METHOD"
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding java.lang.StringBuffer int int
      StackMap stack: java.lang.StringBuffer java.lang.String
        82: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        83: .line 2573
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        84: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 80
        end local 3 // int length
        end local 2 // int i
        85: .line 2576
            goto 87
        86: .line 2577
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "NULL METHODS"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        87: .line 2580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 99
        88: .line 2581
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MEMBER_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 100
        89: .line 2582
            aload 1 /* buffer */
            ldc "\n/*   members   */"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        90: .line 2583
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        91: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
        92: goto 97
        93: .line 2584
      StackMap locals: int int
      StackMap stack:
            aload 1 /* buffer */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 2 /* i */
            aaload
            ifnull 94
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 2 /* i */
            aaload
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 95
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        94: ldc "NULL TYPE"
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding java.lang.StringBuffer int int
      StackMap stack: java.lang.StringBuffer java.lang.String
        95: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        96: .line 2583
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        97: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 93
        end local 3 // int length
        end local 2 // int i
        98: .line 2586
            goto 100
        99: .line 2587
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "NULL MEMBER TYPES"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       100: .line 2590
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "\n\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       101: .line 2591
            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.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0  102     0      this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            3  102     1    buffer  Ljava/lang/StringBuffer;
           28   38     2         i  I
           29   38     3    length  I
           35   36     4  varChars  [C
           47   56     2         i  I
           48   56     3    length  I
           65   72     2         i  I
           66   72     3    length  I
           78   85     2         i  I
           79   85     3    length  I
           91   98     2         i  I
           92   98     3    length  I

  public org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 2595
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 2596
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            areturn
         2: .line 2597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            ifnull 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            goto 4
      StackMap locals:
      StackMap stack:
         3: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
         4: areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

  void verifyMethods(org.eclipse.jdt.internal.compiler.lookup.MethodVerifier);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodVerifier verifier
         0: .line 2601
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 2603
      StackMap locals:
      StackMap stack:
            aload 1 /* verifier */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.verify:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
         2: .line 2605
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 2 /* i */
        start local 2 // int i
         3: goto 5
         4: .line 2606
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 2 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            aload 1 /* verifier */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.verifyMethods:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;)V
         5: .line 2605
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
            iload 2 /* i */
            ifge 4
        end local 2 // int i
         6: .line 2607
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodVerifier verifier
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0    7     1  verifier  Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
            3    6     2         i  I
    MethodParameters:
          Name  Flags
      verifier  

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

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding withoutToplevelNullAnnotation();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 2616
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.hasNullTypeAnnotations:()Z
            ifne 2
         1: .line 2617
            aload 0 /* this */
            areturn
         2: .line 2618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.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 1 /* newAnnotations */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] newAnnotations
         3: .line 2619
            aload 1 /* newAnnotations */
            arraylength
            ifle 5
         4: .line 2620
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 1 /* newAnnotations */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
         5: .line 2621
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] newAnnotations
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            3    6     1  newAnnotations  [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] unResolvedFields();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 2626
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 2627
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.unResolvedFields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
         2: .line 2628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

  public void tagIndirectlyAccessibleMembers();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 2632
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 3
         1: .line 2633
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagIndirectlyAccessibleMembers:()V
         2: .line 2634
            return
         3: .line 2637
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         4: goto 8
         5: .line 2638
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 1 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isPrivate:()Z
            ifne 7
         6: .line 2639
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 1 /* i */
            aaload
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            ldc 134217728
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
         7: .line 2637
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            if_icmplt 5
        end local 1 // int i
         9: .line 2641
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        10: goto 14
        11: .line 2642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 1 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isPrivate:()Z
            ifne 13
        12: .line 2643
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 1 /* i */
            aaload
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            ldc 134217728
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
        13: .line 2641
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 1 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            if_icmplt 11
        end local 1 // int i
        15: .line 2645
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isPrivate:()Z
            ifeq 18
        16: .line 2646
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            ifeq 18
        17: .line 2647
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagIndirectlyAccessibleMembers:()V
        18: .line 2648
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            4    9     1     i  I
           10   15     1     i  I

  public org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 2651
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
            ifne 2
         1: .line 2652
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            areturn
         2: .line 2653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

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

  public void setNestHost(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding nestHost
         0: .line 2661
            aload 0 /* this */
            aload 1 /* nestHost */
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nestHost:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
         1: .line 2662
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding nestHost
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0    2     1  nestHost  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
          Name  Flags
      nestHost  

  public boolean isNestmateOf(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding other
         0: .line 2666
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            astore 2 /* options */
        start local 2 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
         1: .line 2667
            aload 2 /* options */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.targetJDK:J
            ldc 3604480
            lcmp
            iflt 3
         2: .line 2668
            aload 2 /* options */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3604480
            lcmp
            ifge 4
         3: .line 2669
      StackMap locals: org.eclipse.jdt.internal.compiler.impl.CompilerOptions
      StackMap stack:
            iconst_0
            ireturn
         4: .line 2671
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getNestHost:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 3 /* otherHost */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding otherHost
         5: .line 2672
            aload 0 /* this */
            aload 1 /* other */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 13
         6: .line 2673
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nestHost:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            ifnonnull 7
            aload 0 /* this */
            goto 8
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
         7: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nestHost:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
         8: .line 2674
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            aload 3 /* otherHost */
            ifnonnull 9
            aload 1 /* other */
            goto 10
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
         9: aload 3 /* otherHost */
        10: .line 2673
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
        11: .line 2674
            ifne 13
        12: .line 2672
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        13: iconst_1
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding otherHost
        end local 2 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding other
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   14     1      other  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            1   14     2    options  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            5   14     3  otherHost  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
       Name  Flags
      other  

  public void addNestMember(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding member
         0: .line 2677
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nestMembers:Ljava/util/HashSet;
            ifnonnull 2
         1: .line 2678
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nestMembers:Ljava/util/HashSet;
         2: .line 2680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nestMembers:Ljava/util/HashSet;
            aload 1 /* member */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         3: .line 2681
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding member
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0    4     1  member  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
        Name  Flags
      member  

  public java.util.List<java.lang.String> getNestMembers();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 2683
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nestMembers:Ljava/util/HashSet;
            ifnonnull 2
         1: .line 2684
            aconst_null
            areturn
         2: .line 2685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nestMembers:Ljava/util/HashSet;
         3: .line 2686
            invokevirtual java.util.HashSet.stream:()Ljava/util/stream/Stream;
         4: .line 2687
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding.lambda$0(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)Ljava/lang/String; (6)
                  (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         5: .line 2688
            invokeinterface java.util.stream.Stream.sorted:()Ljava/util/stream/Stream;
         6: .line 2689
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         7: .line 2685
            astore 1 /* list */
        start local 1 // java.util.List list
         8: .line 2690
            aload 1 /* list */
            areturn
        end local 1 // java.util.List list
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            8    9     1  list  Ljava/util/List<Ljava/lang/String;>;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public void cleanUp();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
         0: .line 2694
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            ifnull 2
         1: .line 2696
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.id:I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.cleanUp:(I)V
         2: .line 2698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
         3: .line 2699
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;

  private static java.lang.String lambda$0(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding s
         0: .line 2687
            new java.lang.String
            dup
            aload 0 /* s */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.constantPoolName:()[C
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
}
SourceFile: "SourceTypeBinding.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final AnnotationPosition = org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition of org.eclipse.jdt.internal.compiler.ast.TypeReference