public class org.eclipse.jdt.internal.compiler.lookup.ClassScope extends org.eclipse.jdt.internal.compiler.lookup.Scope
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.lookup.ClassScope
  super_class: org.eclipse.jdt.internal.compiler.lookup.Scope
{
  public org.eclipse.jdt.internal.compiler.ast.TypeDeclaration referenceContext;
    descriptor: Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.ast.TypeReference superTypeReference;
    descriptor: Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    flags: (0x0001) ACC_PUBLIC

  java.util.ArrayList<java.lang.Object> deferredBoundChecks;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Ljava/lang/Object;>;

  public void <init>(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.ast.TypeDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope parent
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration context
         0: .line 63
            aload 0 /* this */
            iconst_3
            aload 1 /* parent */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.Scope.<init>:(ILorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         1: .line 64
            aload 0 /* this */
            aload 2 /* context */
            putfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
         2: .line 65
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
         3: .line 66
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration context
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope parent
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0    4     1   parent  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    4     2  context  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
    MethodParameters:
         Name  Flags
      parent   
      context  

  void buildAnonymousTypeBinding(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding supertype
         0: .line 69
            aload 0 /* this */
            aload 1 /* enclosingType */
            aload 1 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildLocalType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
            astore 3 /* anonymousType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding anonymousType
         1: .line 70
            aload 3 /* anonymousType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.modifiers:I
            ldc 134217728
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.modifiers:I
         2: .line 71
            aload 2 /* supertype */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            istore 4 /* inheritedBits */
        start local 4 // int inheritedBits
         3: .line 73
            iload 4 /* inheritedBits */
            iconst_4
            iand
            ifeq 13
         4: .line 74
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 5 /* methods */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
         5: .line 75
            aload 5 /* methods */
            ifnull 13
         6: .line 76
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 12
         8: .line 77
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.CLOSE:[C
            aload 5 /* methods */
            iload 6 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 11
            aload 5 /* methods */
            iload 6 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            ifnonnull 11
         9: .line 78
            iload 4 /* inheritedBits */
            sipush 1811
            iand
            istore 4 /* inheritedBits */
        10: .line 79
            goto 13
        11: .line 76
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            aload 5 /* methods */
            arraylength
            if_icmplt 8
        end local 6 // int i
        end local 5 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
        13: .line 84
      StackMap locals:
      StackMap stack:
            aload 3 /* anonymousType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.typeBits:I
            iload 4 /* inheritedBits */
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.typeBits:I
        14: .line 85
            aload 2 /* supertype */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 25
        15: .line 86
            aload 3 /* anonymousType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        16: .line 87
            aload 3 /* anonymousType */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            iconst_0
            aload 2 /* supertype */
            aastore
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        17: .line 88
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 5 /* typeReference */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        18: .line 89
            aload 5 /* typeReference */
            ifnull 44
        19: .line 90
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference
            dup
            iconst_0
            aload 5 /* typeReference */
            aastore
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        20: .line 91
            aload 2 /* supertype */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 1073741824
            land
            lconst_0
            lcmp
            ifeq 44
        21: .line 92
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 3 /* anonymousType */
            aload 5 /* typeReference */
            aload 2 /* supertype */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.superTypeCannotUseWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        22: .line 93
            aload 3 /* anonymousType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.tagBits:J
        23: .line 94
            aload 3 /* anonymousType */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        24: .line 97
            goto 44
        25: .line 98
      StackMap locals:
      StackMap stack:
            aload 3 /* anonymousType */
            aload 2 /* supertype */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        26: .line 99
            aload 3 /* anonymousType */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        27: .line 100
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 5 /* typeReference */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        28: .line 101
            aload 5 /* typeReference */
            ifnull 44
        29: .line 102
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            aload 5 /* typeReference */
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        30: .line 103
            aload 2 /* supertype */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            bipush 41
            if_icmpne 35
        31: .line 104
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 3 /* anonymousType */
            aload 5 /* typeReference */
            aload 2 /* supertype */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotExtendEnum:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        32: .line 105
            aload 3 /* anonymousType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.tagBits:J
        33: .line 106
            aload 3 /* anonymousType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        34: .line 107
            goto 44
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
        35: aload 2 /* supertype */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isFinal:()Z
            ifeq 40
        36: .line 108
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 5 /* typeReference */
            aload 2 /* supertype */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.anonymousClassCannotExtendFinalClass:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        37: .line 109
            aload 3 /* anonymousType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.tagBits:J
        38: .line 110
            aload 3 /* anonymousType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        39: .line 111
            goto 44
      StackMap locals:
      StackMap stack:
        40: aload 2 /* supertype */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 1073741824
            land
            lconst_0
            lcmp
            ifeq 44
        41: .line 112
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 3 /* anonymousType */
            aload 5 /* typeReference */
            aload 2 /* supertype */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.superTypeCannotUseWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        42: .line 113
            aload 3 /* anonymousType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.tagBits:J
        43: .line 114
            aload 3 /* anonymousType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        44: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectMemberTypes:()V
        45: .line 119
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildFieldsAndMethods:()V
        46: .line 120
            aload 3 /* anonymousType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.faultInTypesForFieldsAndMethods:()V
        47: .line 121
            aload 3 /* anonymousType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.methodVerifier:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.verifyMethods:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;)V
        48: .line 122
            return
        end local 4 // int inheritedBits
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding anonymousType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding supertype
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   49     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0   49     1  enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   49     2      supertype  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1   49     3  anonymousType  Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
            3   49     4  inheritedBits  I
            5   13     5        methods  [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            7   13     6              i  I
           18   24     5  typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           28   44     5  typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    MethodParameters:
               Name  Flags
      enclosingType  
      supertype      

  void buildFields();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=13, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
         0: .line 125
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 1 /* sourceType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         1: .line 126
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.areFieldsInitialized:()Z
            ifeq 2
            return
         2: .line 127
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 0 /* this */
            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;
            ifnonnull 5
         3: .line 128
            aload 1 /* sourceType */
            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
         4: .line 129
            return
         5: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 2 /* fields */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
         6: .line 133
            aload 2 /* fields */
            arraylength
            istore 3 /* size */
        start local 3 // int size
         7: .line 134
            iconst_0
            istore 4 /* count */
        start local 4 // int count
         8: .line 135
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 13
        10: .line 136
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int int
      StackMap stack:
            aload 2 /* fields */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
            tableswitch { // 1 - 3
                    1: 11
                    2: 12
                    3: 11
              default: 12
          }
        11: .line 139
      StackMap locals:
      StackMap stack:
            iinc 4 /* count */ 1
        12: .line 135
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            iload 3 /* size */
            if_icmplt 10
        end local 5 // int i
        14: .line 144
            iload 4 /* count */
            anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 5 /* fieldBindings */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fieldBindings
        15: .line 145
            new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
            dup
            iload 4 /* count */
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
            astore 6 /* knownFieldNames */
        start local 6 // org.eclipse.jdt.internal.compiler.util.HashtableOfObject knownFieldNames
        16: .line 146
            iconst_0
            istore 4 /* count */
        17: .line 147
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        18: goto 42
        19: .line 148
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] org.eclipse.jdt.internal.compiler.util.HashtableOfObject int
      StackMap stack:
            aload 2 /* fields */
            iload 7 /* i */
            aaload
            astore 8 /* field */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
        20: .line 149
            aload 8 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
            iconst_2
            if_icmpeq 41
        21: .line 153
            new org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            dup
            aload 8 /* field */
            aconst_null
            aload 8 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.modifiers:I
            ldc 33554432
            ior
            aload 1 /* sourceType */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.FieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
            astore 9 /* fieldBinding */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        22: .line 154
            aload 9 /* fieldBinding */
            iload 4 /* count */
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.id:I
        23: .line 156
            aload 0 /* this */
            aload 9 /* fieldBinding */
            aload 8 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkAndSetModifiersForField:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
        24: .line 158
            aload 6 /* knownFieldNames */
            aload 8 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.name:[C
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.containsKey:([C)Z
            ifeq 39
        25: .line 159
            aload 6 /* knownFieldNames */
            aload 8 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.name:[C
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.get:([C)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 10 /* previousBinding */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding previousBinding
        26: .line 160
            aload 10 /* previousBinding */
            ifnull 35
        27: .line 161
            iconst_0
            istore 11 /* f */
        start local 11 // int f
        28: goto 34
        29: .line 162
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] org.eclipse.jdt.internal.compiler.util.HashtableOfObject int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int
      StackMap stack:
            aload 2 /* fields */
            iload 11 /* f */
            aaload
            astore 12 /* previousField */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration previousField
        30: .line 163
            aload 12 /* previousField */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 10 /* previousBinding */
            if_acmpne 33
        31: .line 164
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            aload 12 /* previousField */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateFieldInType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
        32: .line 165
            goto 35
        end local 12 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration previousField
        33: .line 161
      StackMap locals:
      StackMap stack:
            iinc 11 /* f */ 1
      StackMap locals:
      StackMap stack:
        34: iload 11 /* f */
            iload 7 /* i */
            if_icmplt 29
        end local 11 // int f
        35: .line 169
      StackMap locals:
      StackMap stack:
            aload 6 /* knownFieldNames */
            aload 8 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.name:[C
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 170
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            aload 8 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateFieldInType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
        37: .line 171
            aload 8 /* field */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding previousBinding
        38: .line 172
            goto 41
        39: .line 173
      StackMap locals:
      StackMap stack:
            aload 6 /* knownFieldNames */
            aload 8 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.name:[C
            aload 9 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 175
            aload 5 /* fieldBindings */
            iload 4 /* count */
            iinc 4 /* count */ 1
            aload 9 /* fieldBinding */
            aastore
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        end local 8 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
        41: .line 147
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 7 /* i */
            iload 3 /* size */
            if_icmplt 19
        end local 7 // int i
        43: .line 180
            iload 4 /* count */
            aload 5 /* fieldBindings */
            arraylength
            if_icmpeq 45
        44: .line 181
            aload 5 /* fieldBindings */
            iconst_0
            iload 4 /* count */
            anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            dup
            astore 5 /* fieldBindings */
            iconst_0
            iload 4 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        45: .line 182
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc -12289
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        46: .line 183
            aload 1 /* sourceType */
            aload 5 /* fieldBindings */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            pop
        47: .line 184
            return
        end local 6 // org.eclipse.jdt.internal.compiler.util.HashtableOfObject knownFieldNames
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fieldBindings
        end local 4 // int count
        end local 3 // int size
        end local 2 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   48     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            1   48     1       sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            6   48     2           fields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            7   48     3             size  I
            8   48     4            count  I
            9   14     5                i  I
           15   48     5    fieldBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           16   48     6  knownFieldNames  Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
           18   43     7                i  I
           20   41     8            field  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           22   41     9     fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           26   38    10  previousBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           28   35    11                f  I
           30   33    12    previousField  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;

  void buildFieldsAndMethods();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
         0: .line 187
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildFields:()V
         1: .line 188
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildMethods:()V
         2: .line 190
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 1 /* sourceType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         3: .line 191
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrivate:()Z
            ifne 5
            aload 1 /* sourceType */
            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 5
            aload 1 /* sourceType */
            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 5
         4: .line 192
            aload 1 /* sourceType */
            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
         5: .line 194
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isMemberType:()Z
            ifeq 7
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isLocalType:()Z
            ifne 7
         6: .line 195
            aload 1 /* sourceType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.checkSyntheticArgsAndFields:()V
         7: .line 197
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* memberTypes */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
         8: .line 198
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: aload 2 /* memberTypes */
            arraylength
            istore 4 /* length */
        start local 4 // int length
        10: goto 13
        11: .line 199
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 2 /* memberTypes */
            iload 3 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildFieldsAndMethods:()V
        12: .line 198
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 11
        end local 4 // int length
        end local 3 // int i
        14: .line 200
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            3   15     1   sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            8   15     2  memberTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            9   14     3            i  I
           10   14     4       length  I

  private org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding buildLocalType(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, org.eclipse.jdt.internal.compiler.lookup.PackageBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
         0: .line 204
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
         1: .line 205
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            new org.eclipse.jdt.internal.compiler.lookup.MethodScope
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;Z)V
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
         2: .line 206
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            new org.eclipse.jdt.internal.compiler.lookup.MethodScope
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;Z)V
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.initializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
         3: .line 209
            new org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
            dup
            aload 0 /* this */
            aload 1 /* enclosingType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.innermostSwitchCase:()Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;
            invokespecial org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;)V
            astore 3 /* localType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding localType
         4: .line 210
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            aload 3 /* localType */
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
         5: .line 211
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkAndSetModifiers:()V
         6: .line 212
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildTypeVariables:()V
         7: .line 215
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MEMBER_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* memberTypeBindings */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypeBindings
         8: .line 216
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            ifnull 39
         9: .line 217
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            arraylength
            istore 5 /* size */
        start local 5 // int size
        10: .line 218
            iload 5 /* size */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 4 /* memberTypeBindings */
        11: .line 219
            iconst_0
            istore 6 /* count */
        start local 6 // int count
        12: .line 220
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        13: goto 36
        14: .line 221
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iload 7 /* i */
            aaload
            astore 8 /* memberContext */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration memberContext
        15: .line 222
            aload 8 /* memberContext */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
            invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
            tableswitch { // 2 - 4
                    2: 16
                    3: 18
                    4: 16
              default: 18
          }
        16: .line 225
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* memberContext */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalLocalTypeDeclaration:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
        17: .line 226
            goto 35
        18: .line 228
      StackMap locals:
      StackMap stack:
            aload 3 /* localType */
            astore 9 /* type */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        19: .line 231
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 9 /* type */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            aload 8 /* memberContext */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 22
        20: .line 232
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* memberContext */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeCollidesWithEnclosingType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
        21: .line 233
            goto 35
        22: .line 235
      StackMap locals:
      StackMap stack:
            aload 9 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 9 /* type */
        23: .line 236
            aload 9 /* type */
            ifnonnull 19
        24: .line 238
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        25: goto 30
        26: .line 239
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iload 10 /* j */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            aload 8 /* memberContext */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 29
        27: .line 240
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* memberContext */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateNestedType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
        28: .line 241
            goto 35
        29: .line 238
      StackMap locals:
      StackMap stack:
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        30: iload 10 /* j */
            iload 7 /* i */
            if_icmplt 26
        end local 10 // int j
        31: .line 244
            new org.eclipse.jdt.internal.compiler.lookup.ClassScope
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iload 7 /* i */
            aaload
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ClassScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
            astore 10 /* memberScope */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ClassScope memberScope
        32: .line 245
            aload 10 /* memberScope */
            aload 3 /* localType */
            aload 2 /* packageBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildLocalType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
            astore 11 /* memberBinding */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding memberBinding
        33: .line 246
            aload 11 /* memberBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setAsMemberType:()V
        34: .line 247
            aload 4 /* memberTypeBindings */
            iload 6 /* count */
            iinc 6 /* count */ 1
            aload 11 /* memberBinding */
            aastore
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding memberBinding
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ClassScope memberScope
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        end local 8 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration memberContext
        35: .line 220
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 7 /* i */
            iload 5 /* size */
            if_icmplt 14
        end local 7 // int i
        37: .line 249
            iload 6 /* count */
            iload 5 /* size */
            if_icmpeq 39
        38: .line 250
            aload 4 /* memberTypeBindings */
            iconst_0
            iload 6 /* count */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 4 /* memberTypeBindings */
            iconst_0
            iload 6 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 6 // int count
        end local 5 // int size
        39: .line 252
      StackMap locals:
      StackMap stack:
            aload 3 /* localType */
            aload 4 /* memberTypeBindings */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setMemberTypes:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        40: .line 253
            aload 3 /* localType */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypeBindings
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding localType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   41     0                this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0   41     1       enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   41     2      packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            4   41     3           localType  Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
            8   41     4  memberTypeBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           10   39     5                size  I
           12   39     6               count  I
           13   37     7                   i  I
           15   35     8       memberContext  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           19   35     9                type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           25   31    10                   j  I
           32   35    10         memberScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
           33   35    11       memberBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
    MethodParameters:
                Name  Flags
      enclosingType   
      packageBinding  

  void buildLocalTypeBinding(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
         0: .line 258
            aload 0 /* this */
            aload 1 /* enclosingType */
            aload 1 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildLocalType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
            astore 2 /* localType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding localType
         1: .line 259
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy:()V
         2: .line 260
            aload 0 /* this */
            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 5
         3: .line 261
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkParameterizedTypeBounds:()V
         4: .line 262
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkParameterizedSuperTypeCollisions:()V
         5: .line 264
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildFieldsAndMethods:()V
         6: .line 265
            aload 2 /* localType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.faultInTypesForFieldsAndMethods:()V
         7: .line 267
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.methodVerifier:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.verifyMethods:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;)V
         8: .line 268
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding localType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0    9     1  enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            1    9     2      localType  Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
    MethodParameters:
               Name  Flags
      enclosingType  

  private void buildMemberTypes(org.eclipse.jdt.internal.compiler.env.AccessRestriction);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
        start local 1 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
         0: .line 271
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 2 /* sourceType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         1: .line 272
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MEMBER_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* memberTypeBindings */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypeBindings
         2: .line 273
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            ifnull 36
         3: .line 274
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            arraylength
            istore 4 /* length */
        start local 4 // int length
         4: .line 275
            iload 4 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 3 /* memberTypeBindings */
         5: .line 276
            iconst_0
            istore 5 /* count */
        start local 5 // int count
         6: .line 277
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 33
         8: .line 278
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.env.AccessRestriction org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iload 6 /* i */
            aaload
            astore 7 /* memberContext */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration memberContext
         9: .line 279
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.isProcessingAnnotations:Z
            ifeq 11
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 7 /* memberContext */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.isMissingType:([C)Z
            ifeq 11
        10: .line 280
            new org.eclipse.jdt.internal.compiler.lookup.SourceTypeCollisionException
            dup
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SourceTypeCollisionException.<init>:()V
            athrow
        11: .line 282
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            aload 7 /* memberContext */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
            invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
            tableswitch { // 2 - 4
                    2: 12
                    3: 17
                    4: 12
              default: 17
          }
        12: .line 285
      StackMap locals:
      StackMap stack:
            aload 2 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestedType:()Z
            ifeq 17
        13: .line 286
            aload 2 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isClass:()Z
            ifeq 17
        14: .line 287
            aload 2 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isStatic:()Z
            ifne 17
        15: .line 288
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* memberContext */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalLocalTypeDeclaration:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
        16: .line 289
            goto 32
        17: .line 293
      StackMap locals:
      StackMap stack:
            aload 2 /* sourceType */
            astore 8 /* type */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        18: .line 296
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 8 /* type */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            aload 7 /* memberContext */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 21
        19: .line 297
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* memberContext */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeCollidesWithEnclosingType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
        20: .line 298
            goto 32
        21: .line 300
      StackMap locals:
      StackMap stack:
            aload 8 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 8 /* type */
        22: .line 301
            aload 8 /* type */
            ifnonnull 18
        23: .line 303
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        24: goto 29
        25: .line 304
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iload 9 /* j */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            aload 7 /* memberContext */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 28
        26: .line 305
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* memberContext */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateNestedType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
        27: .line 306
            goto 32
        28: .line 303
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        29: iload 9 /* j */
            iload 6 /* i */
            if_icmplt 25
        end local 9 // int j
        30: .line 310
            new org.eclipse.jdt.internal.compiler.lookup.ClassScope
            dup
            aload 0 /* this */
            aload 7 /* memberContext */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ClassScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
            astore 9 /* memberScope */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ClassScope memberScope
        31: .line 311
            aload 3 /* memberTypeBindings */
            iload 5 /* count */
            iinc 5 /* count */ 1
            aload 9 /* memberScope */
            aload 2 /* sourceType */
            aload 2 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            aload 1 /* accessRestriction */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aastore
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ClassScope memberScope
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration memberContext
        32: .line 277
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 6 /* i */
            iload 4 /* length */
            if_icmplt 8
        end local 6 // int i
        34: .line 313
            iload 5 /* count */
            iload 4 /* length */
            if_icmpeq 36
        35: .line 314
            aload 3 /* memberTypeBindings */
            iconst_0
            iload 5 /* count */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 3 /* memberTypeBindings */
            iconst_0
            iload 5 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 5 // int count
        end local 4 // int length
        36: .line 316
      StackMap locals:
      StackMap stack:
            aload 2 /* sourceType */
            aload 3 /* memberTypeBindings */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMemberTypes:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        37: .line 317
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypeBindings
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 1 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   38     0                this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0   38     1   accessRestriction  Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
            1   38     2          sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            2   38     3  memberTypeBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4   36     4              length  I
            6   36     5               count  I
            7   34     6                   i  I
            9   32     7       memberContext  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           18   32     8                type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           24   30     9                   j  I
           31   32     9         memberScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
    MethodParameters:
                   Name  Flags
      accessRestriction  

  void buildMethods();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=13, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
         0: .line 320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 1 /* sourceType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         1: .line 321
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.areMethodsInitialized:()Z
            ifeq 2
            return
         2: .line 323
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 0 /* this */
            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
            invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
            iconst_3
            if_icmpne 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 2 /* isEnum */
        start local 2 // boolean isEnum
         5: .line 324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            ifnonnull 8
            iload 2 /* isEnum */
            ifne 8
         6: .line 325
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            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
         7: .line 326
            return
         8: .line 330
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 3 /* methods */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
         9: .line 331
            aload 3 /* methods */
            ifnonnull 10
            iconst_0
            goto 11
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[]
      StackMap stack:
        10: aload 3 /* methods */
            arraylength
      StackMap locals:
      StackMap stack: int
        11: istore 4 /* size */
        start local 4 // int size
        12: .line 333
            iconst_m1
            istore 5 /* clinitIndex */
        start local 5 // int clinitIndex
        13: .line 334
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        14: goto 19
        15: .line 335
      StackMap locals: int int int
      StackMap stack:
            aload 3 /* methods */
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isClinit:()Z
            ifeq 18
        16: .line 336
            iload 6 /* i */
            istore 5 /* clinitIndex */
        17: .line 337
            goto 20
        18: .line 334
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            iload 4 /* size */
            if_icmplt 15
        end local 6 // int i
        20: .line 341
      StackMap locals:
      StackMap stack:
            iload 2 /* isEnum */
            ifeq 21
            iconst_2
            goto 22
      StackMap locals:
      StackMap stack:
        21: iconst_0
      StackMap locals:
      StackMap stack: int
        22: istore 6 /* count */
        start local 6 // int count
        23: .line 342
            iload 5 /* clinitIndex */
            iconst_m1
            if_icmpne 24
            iload 4 /* size */
            goto 25
      StackMap locals: int
      StackMap stack:
        24: iload 4 /* size */
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
        25: iload 6 /* count */
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 7 /* methodBindings */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methodBindings
        26: .line 344
            iload 2 /* isEnum */
            ifeq 29
        27: .line 345
            aload 7 /* methodBindings */
            iconst_0
            aload 1 /* sourceType */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUES:[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticEnumMethod:([C)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            aastore
        28: .line 346
            aload 7 /* methodBindings */
            iconst_1
            aload 1 /* sourceType */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUEOF:[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticEnumMethod:([C)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            aastore
        29: .line 349
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
            iconst_0
            istore 8 /* hasNativeMethods */
        start local 8 // boolean hasNativeMethods
        30: .line 350
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAbstract:()Z
            ifeq 44
        31: .line 351
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        32: goto 42
        33: .line 352
      StackMap locals: int int
      StackMap stack:
            iload 9 /* i */
            iload 5 /* clinitIndex */
            if_icmpeq 41
        34: .line 353
            new org.eclipse.jdt.internal.compiler.lookup.MethodScope
            dup
            aload 0 /* this */
            aload 3 /* methods */
            iload 9 /* i */
            aaload
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;Z)V
            astore 10 /* scope */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodScope scope
        35: .line 354
            aload 10 /* scope */
            aload 3 /* methods */
            iload 9 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.createMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 11 /* methodBinding */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        36: .line 355
            aload 11 /* methodBinding */
            ifnull 41
        37: .line 356
            aload 7 /* methodBindings */
            iload 6 /* count */
            iinc 6 /* count */ 1
            aload 11 /* methodBinding */
            aastore
        38: .line 357
            iload 8 /* hasNativeMethods */
            ifne 39
            aload 11 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isNative:()Z
            ifne 39
            iconst_0
            goto 40
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
        39: iconst_1
      StackMap locals:
      StackMap stack: int
        40: istore 8 /* hasNativeMethods */
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodScope scope
        41: .line 351
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 9 /* i */
            iload 4 /* size */
            if_icmplt 33
        end local 9 // int i
        43: .line 361
            goto 62
        44: .line 362
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* hasAbstractMethods */
        start local 9 // boolean hasAbstractMethods
        45: .line 363
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        46: goto 59
        47: .line 364
      StackMap locals: int int
      StackMap stack:
            iload 10 /* i */
            iload 5 /* clinitIndex */
            if_icmpeq 58
        48: .line 365
            new org.eclipse.jdt.internal.compiler.lookup.MethodScope
            dup
            aload 0 /* this */
            aload 3 /* methods */
            iload 10 /* i */
            aaload
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;Z)V
            astore 11 /* scope */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodScope scope
        49: .line 366
            aload 11 /* scope */
            aload 3 /* methods */
            iload 10 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.createMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 12 /* methodBinding */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        50: .line 367
            aload 12 /* methodBinding */
            ifnull 58
        51: .line 368
            aload 7 /* methodBindings */
            iload 6 /* count */
            iinc 6 /* count */ 1
            aload 12 /* methodBinding */
            aastore
        52: .line 369
            iload 9 /* hasAbstractMethods */
            ifne 53
            aload 12 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
            ifne 53
            iconst_0
            goto 54
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
        53: iconst_1
      StackMap locals:
      StackMap stack: int
        54: istore 9 /* hasAbstractMethods */
        55: .line 370
            iload 8 /* hasNativeMethods */
            ifne 56
            aload 12 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isNative:()Z
            ifne 56
            iconst_0
            goto 57
      StackMap locals:
      StackMap stack:
        56: iconst_1
      StackMap locals:
      StackMap stack: int
        57: istore 8 /* hasNativeMethods */
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodScope scope
        58: .line 363
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 10 /* i */
            iload 4 /* size */
            if_icmplt 47
        end local 10 // int i
        60: .line 374
            iload 9 /* hasAbstractMethods */
            ifeq 62
        61: .line 375
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.abstractMethodInConcreteClass:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
        end local 9 // boolean hasAbstractMethods
        62: .line 377
      StackMap locals:
      StackMap stack:
            iload 6 /* count */
            aload 7 /* methodBindings */
            arraylength
            if_icmpeq 64
        63: .line 378
            aload 7 /* methodBindings */
            iconst_0
            iload 6 /* count */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            astore 7 /* methodBindings */
            iconst_0
            iload 6 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        64: .line 379
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc -49153
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        65: .line 380
            aload 1 /* sourceType */
            aload 7 /* methodBindings */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            pop
        66: .line 383
            iload 8 /* hasNativeMethods */
            ifeq 78
        67: .line 384
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        68: goto 71
        69: .line 385
      StackMap locals: int
      StackMap stack:
            aload 7 /* methodBindings */
            iload 9 /* i */
            aaload
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            ldc 134217728
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
        70: .line 384
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        71: iload 9 /* i */
            aload 7 /* methodBindings */
            arraylength
            if_icmplt 69
        end local 9 // int i
        72: .line 387
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.unResolvedFields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 9 /* fields */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        73: .line 388
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        74: goto 77
        75: .line 389
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int
      StackMap stack:
            aload 9 /* fields */
            iload 10 /* 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
        76: .line 388
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        77: iload 10 /* i */
            aload 9 /* fields */
            arraylength
            if_icmplt 75
        end local 10 // int i
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        78: .line 392
      StackMap locals:
      StackMap stack:
            iload 2 /* isEnum */
            ifeq 82
            aload 0 /* this */
            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
            ifeq 82
        79: .line 394
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 9 /* environment */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        80: .line 395
            aload 7 /* methodBindings */
            iconst_0
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            aload 9 /* environment */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.markNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
        81: .line 396
            aload 7 /* methodBindings */
            iconst_1
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            aload 9 /* environment */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.markNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        82: .line 398
      StackMap locals:
      StackMap stack:
            return
        end local 8 // boolean hasNativeMethods
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methodBindings
        end local 6 // int count
        end local 5 // int clinitIndex
        end local 4 // int size
        end local 3 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
        end local 2 // boolean isEnum
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   83     0                this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            1   83     1          sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            5   83     2              isEnum  Z
            9   83     3             methods  [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           12   83     4                size  I
           13   83     5         clinitIndex  I
           14   20     6                   i  I
           23   83     6               count  I
           26   83     7      methodBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           30   83     8    hasNativeMethods  Z
           32   43     9                   i  I
           35   41    10               scope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
           36   41    11       methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           45   62     9  hasAbstractMethods  Z
           46   60    10                   i  I
           49   58    11               scope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
           50   58    12       methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           68   72     9                   i  I
           73   78     9              fields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           74   78    10                   i  I
           80   82     9         environment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;

  org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding buildType(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, org.eclipse.jdt.internal.compiler.lookup.PackageBinding, org.eclipse.jdt.internal.compiler.env.AccessRestriction);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        start local 3 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
         0: .line 402
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
         1: .line 403
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            new org.eclipse.jdt.internal.compiler.lookup.MethodScope
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;Z)V
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
         2: .line 404
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            new org.eclipse.jdt.internal.compiler.lookup.MethodScope
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;Z)V
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.initializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
         3: .line 406
            aload 1 /* enclosingType */
            ifnonnull 7
         4: .line 407
            aload 2 /* packageBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            aload 0 /* this */
            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
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.arrayConcat:([[C[C)[[C
            astore 4 /* className */
        start local 4 // char[][] className
         5: .line 408
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            new org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            dup
            aload 4 /* className */
            aload 2 /* packageBinding */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
        end local 4 // char[][] className
         6: .line 409
            goto 14
         7: .line 410
      StackMap locals:
      StackMap stack:
            aload 1 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.compoundName:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.deepCopy:([[C)[[C
            astore 4 /* className */
        start local 4 // char[][] className
         8: .line 411
            aload 4 /* className */
            aload 4 /* className */
            arraylength
            iconst_1
            isub
         9: .line 412
            aload 4 /* className */
            aload 4 /* className */
            arraylength
            iconst_1
            isub
            aaload
            aload 0 /* this */
            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
            bipush 36
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
        10: .line 411
            aastore
        11: .line 413
            aload 2 /* packageBinding */
            aload 4 /* className */
            aload 4 /* className */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.hasType0Any:([C)Z
            ifeq 13
        12: .line 415
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateNestedType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
        13: .line 417
      StackMap locals: char[][]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            new org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding
            dup
            aload 4 /* className */
            aload 0 /* this */
            aload 1 /* enclosingType */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
        end local 4 // char[][] className
        14: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 4 /* sourceType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        15: .line 421
            aload 4 /* sourceType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
        16: .line 422
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 4 /* sourceType */
            aload 3 /* accessRestriction */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.setAccessRestriction:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
        17: .line 424
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            astore 5 /* typeParameters */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        18: .line 425
            aload 4 /* sourceType */
            aload 5 /* typeParameters */
            ifnull 19
            aload 5 /* typeParameters */
            arraylength
            ifne 20
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.env.AccessRestriction org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.TypeParameter[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
        19: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            goto 21
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
        20: aconst_null
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.env.AccessRestriction org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.TypeParameter[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
        21: putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
        22: .line 426
            aload 4 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            aload 4 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.addType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        23: .line 427
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkAndSetModifiers:()V
        24: .line 428
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildTypeVariables:()V
        25: .line 430
            aload 0 /* this */
            aload 3 /* accessRestriction */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildMemberTypes:(Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
        26: .line 431
            aload 4 /* sourceType */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 3 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   27     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0   27     1      enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   27     2     packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0   27     3  accessRestriction  Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
            5    6     4          className  [[C
            8   14     4          className  [[C
           15   27     4         sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           18   27     5     typeParameters  [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
    MethodParameters:
                   Name  Flags
      enclosingType      
      packageBinding     
      accessRestriction  

  private void buildTypeVariables();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
         0: .line 436
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 1 /* sourceType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         1: .line 437
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            astore 2 /* typeParameters */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
         2: .line 439
            aload 2 /* typeParameters */
            ifnull 3
            aload 2 /* typeParameters */
            arraylength
            ifne 5
         3: .line 440
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.TypeParameter[]
      StackMap stack:
            aload 1 /* sourceType */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setTypeVariables:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            pop
         4: .line 441
            return
         5: .line 443
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceType */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setTypeVariables:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            pop
         6: .line 445
            aload 1 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.id:I
            iconst_1
            if_icmpne 9
         7: .line 446
            aload 0 /* this */
            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.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.objectCannotBeGeneric:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
         8: .line 447
            return
         9: .line 449
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceType */
            aload 0 /* this */
            aload 2 /* typeParameters */
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.createTypeVariables:([Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setTypeVariables:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            pop
        10: .line 450
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
            ldc 1073741824
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
        11: .line 451
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            1   12     1      sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            2   12     2  typeParameters  [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;

  void resolveTypeParameter(org.eclipse.jdt.internal.compiler.ast.TypeParameter);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         0: .line 455
            aload 1 /* typeParameter */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeParameter.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
         1: .line 456
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0    2     1  typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
    MethodParameters:
               Name  Flags
      typeParameter  

  private void checkAndSetModifiers();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=15, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
         0: .line 459
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 1 /* sourceType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         1: .line 460
            aload 1 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
            istore 2 /* modifiers */
        start local 2 // int modifiers
         2: .line 461
            iload 2 /* modifiers */
            ldc 4194304
            iand
            ifeq 4
         3: .line 462
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateModifierForType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
         4: .line 463
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int
      StackMap stack:
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* enclosingType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
         5: .line 464
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isMemberType:()Z
            istore 4 /* isMemberType */
        start local 4 // boolean isMemberType
         6: .line 465
            iload 4 /* isMemberType */
            ifeq 20
         7: .line 466
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.hasEnclosingInstanceContext:()Z
            ifeq 9
         8: .line 467
            iload 2 /* modifiers */
            aload 3 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            ldc 1073741824
            iand
            ior
            istore 2 /* modifiers */
         9: .line 468
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            iload 2 /* modifiers */
            aload 3 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            sipush 2048
            iand
            ior
            istore 2 /* modifiers */
        10: .line 470
            aload 3 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 12
        11: .line 471
            iload 2 /* modifiers */
            iconst_1
            ior
            istore 2 /* modifiers */
        12: .line 472
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isEnum:()Z
            ifeq 17
        13: .line 473
            aload 3 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifne 15
        14: .line 474
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nonStaticContextForEnumMemberType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
            goto 61
        15: .line 476
      StackMap locals:
      StackMap stack:
            iload 2 /* modifiers */
            bipush 8
            ior
            istore 2 /* modifiers */
        16: .line 477
            goto 61
      StackMap locals:
      StackMap stack:
        17: aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
            ifeq 61
        18: .line 478
            iload 2 /* modifiers */
            bipush 8
            ior
            istore 2 /* modifiers */
        19: .line 480
            goto 61
      StackMap locals:
      StackMap stack:
        20: aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isLocalType:()Z
            ifeq 61
        21: .line 481
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isEnum:()Z
            ifeq 25
        22: .line 482
            aload 0 /* this */
            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.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalLocalTypeDeclaration:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
        23: .line 483
            aload 1 /* sourceType */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
        24: .line 484
            return
        25: .line 486
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnonymousType:()Z
            ifeq 30
        26: .line 487
            aload 0 /* this */
            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 3473408
            lcmp
            ifge 28
        27: .line 488
            iload 2 /* modifiers */
            bipush 16
            ior
            istore 2 /* modifiers */
        28: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnonnull 30
        29: .line 491
            iload 2 /* modifiers */
            sipush 16384
            ior
            istore 2 /* modifiers */
        30: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 5 /* scope */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        31: .line 495
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 5 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 2 - 3
                    2: 32
                    3: 53
              default: 58
          }
        32: .line 497
      StackMap locals:
      StackMap stack:
            aload 5 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            astore 6 /* methodScope */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        33: .line 498
            aload 6 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isLambdaScope:()Z
            ifeq 35
        34: .line 499
            aload 6 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.namedMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 6 /* methodScope */
        35: .line 500
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope
      StackMap stack:
            aload 6 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializer:()Z
            ifeq 46
        36: .line 501
            aload 6 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 7 /* type */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding type
        37: .line 504
            aload 6 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnull 41
        38: .line 506
            aload 6 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isViewedAsDeprecated:()Z
            ifeq 58
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isDeprecated:()Z
            ifne 58
        39: .line 507
            iload 2 /* modifiers */
            ldc 2097152
            ior
            istore 2 /* modifiers */
        40: .line 508
            goto 58
        41: .line 509
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 7 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isStrictfp:()Z
            ifeq 43
        42: .line 510
            iload 2 /* modifiers */
            sipush 2048
            ior
            istore 2 /* modifiers */
        43: .line 511
      StackMap locals:
      StackMap stack:
            aload 7 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isViewedAsDeprecated:()Z
            ifeq 58
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isDeprecated:()Z
            ifne 58
        44: .line 512
            iload 2 /* modifiers */
            ldc 2097152
            ior
            istore 2 /* modifiers */
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding type
        45: .line 514
            goto 58
        46: .line 515
      StackMap locals:
      StackMap stack:
            aload 6 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 7 /* method */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        47: .line 516
            aload 7 /* method */
            ifnull 58
        48: .line 517
            aload 7 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStrictfp:()Z
            ifeq 50
        49: .line 518
            iload 2 /* modifiers */
            sipush 2048
            ior
            istore 2 /* modifiers */
        50: .line 519
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 7 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isViewedAsDeprecated:()Z
            ifeq 58
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isDeprecated:()Z
            ifne 58
        51: .line 520
            iload 2 /* modifiers */
            ldc 2097152
            ior
            istore 2 /* modifiers */
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        52: .line 523
            goto 58
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        53: .line 526
      StackMap locals:
      StackMap stack:
            aload 3 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStrictfp:()Z
            ifeq 55
        54: .line 527
            iload 2 /* modifiers */
            sipush 2048
            ior
            istore 2 /* modifiers */
        55: .line 528
      StackMap locals:
      StackMap stack:
            aload 3 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isViewedAsDeprecated:()Z
            ifeq 58
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isDeprecated:()Z
            ifne 58
        56: .line 529
            iload 2 /* modifiers */
            ldc 2097152
            ior
            istore 2 /* modifiers */
        57: .line 530
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            aload 3 /* 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
        58: .line 533
      StackMap locals:
      StackMap stack:
            aload 5 /* scope */
        59: .line 534
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 5 /* scope */
        60: .line 535
            aload 5 /* scope */
            ifnonnull 31
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        61: .line 539
      StackMap locals:
      StackMap stack:
            iload 2 /* modifiers */
            ldc 65535
            iand
            istore 5 /* realModifiers */
        start local 5 // int realModifiers
        62: .line 541
            iload 5 /* realModifiers */
            sipush 512
            iand
            ifeq 77
        63: .line 543
            iload 4 /* isMemberType */
            ifeq 69
        64: .line 546
            iload 5 /* realModifiers */
            sipush -11792
            iand
            ifeq 73
        65: .line 547
            iload 5 /* realModifiers */
            sipush 8192
            iand
            ifeq 67
        66: .line 548
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForAnnotationMemberType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
            goto 73
        67: .line 550
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForMemberInterface:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
        68: .line 558
            goto 73
        69: .line 560
      StackMap locals:
      StackMap stack:
            iload 5 /* realModifiers */
            sipush -11778
            iand
            ifeq 73
        70: .line 561
            iload 5 /* realModifiers */
            sipush 8192
            iand
            ifeq 72
        71: .line 562
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForAnnotationType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
            goto 73
        72: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForInterface:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
        73: .line 570
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
            if_acmpne 75
            aload 0 /* this */
            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 3211264
            lcmp
            ifle 75
        74: .line 571
            iload 2 /* modifiers */
            sipush 4096
            ior
            istore 2 /* modifiers */
        75: .line 573
      StackMap locals:
      StackMap stack:
            iload 2 /* modifiers */
            sipush 1024
            ior
            istore 2 /* modifiers */
        76: .line 574
            goto 147
      StackMap locals:
      StackMap stack:
        77: iload 5 /* realModifiers */
            sipush 16384
            iand
            ifeq 135
        78: .line 576
            iload 4 /* isMemberType */
            ifeq 84
        79: .line 578
            iload 5 /* realModifiers */
            sipush -18448
            iand
            ifeq 87
        80: .line 579
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForMemberEnum:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
        81: .line 580
            iload 2 /* modifiers */
            sipush -1025
            iand
            istore 2 /* modifiers */
        82: .line 581
            iload 5 /* realModifiers */
            sipush -1025
            iand
            istore 5 /* realModifiers */
        83: .line 585
            goto 87
      StackMap locals:
      StackMap stack:
        84: aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isLocalType:()Z
            ifne 87
        85: .line 589
            iload 5 /* realModifiers */
            sipush -18434
            iand
            ifeq 87
        86: .line 590
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForEnum:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
        87: .line 592
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnonymousType:()Z
            ifne 147
        88: .line 595
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
            sipush 2048
            iand
            ifeq 91
        89: .line 596
            iload 2 /* modifiers */
            sipush 1024
            ior
            istore 2 /* modifiers */
        90: .line 597
            goto 121
        91: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 6 /* typeDeclaration */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        92: .line 602
            aload 6 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 7 /* fields */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        93: .line 603
            aload 7 /* fields */
            ifnonnull 94
            iconst_0
            goto 95
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
      StackMap stack:
        94: aload 7 /* fields */
            arraylength
      StackMap locals:
      StackMap stack: int
        95: istore 8 /* fieldsLength */
        start local 8 // int fieldsLength
        96: .line 604
            iload 8 /* fieldsLength */
            ifne 97
            goto 121
        97: .line 605
      StackMap locals: int
      StackMap stack:
            aload 6 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 9 /* methods */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
        98: .line 606
            aload 9 /* methods */
            ifnonnull 99
            iconst_0
            goto 100
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[]
      StackMap stack:
        99: aload 9 /* methods */
            arraylength
      StackMap locals:
      StackMap stack: int
       100: istore 10 /* methodsLength */
        start local 10 // int methodsLength
       101: .line 608
            aload 6 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 102
            iconst_1
            goto 103
      StackMap locals: int
      StackMap stack:
       102: iconst_0
      StackMap locals:
      StackMap stack: int
       103: istore 11 /* definesAbstractMethod */
        start local 11 // boolean definesAbstractMethod
       104: .line 609
            iconst_0
            istore 12 /* i */
        start local 12 // int i
       105: goto 108
       106: .line 610
      StackMap locals: int int
      StackMap stack:
            aload 9 /* methods */
            iload 12 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isAbstract:()Z
            istore 11 /* definesAbstractMethod */
       107: .line 609
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
       108: iload 12 /* i */
            iload 10 /* methodsLength */
            if_icmpge 109
            iload 11 /* definesAbstractMethod */
            ifeq 106
        end local 12 // int i
       109: .line 611
      StackMap locals:
      StackMap stack:
            iload 11 /* definesAbstractMethod */
            ifne 110
            goto 121
       110: .line 612
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* needAbstractBit */
        start local 12 // boolean needAbstractBit
       111: .line 613
            iconst_0
            istore 13 /* i */
        start local 13 // int i
       112: goto 118
       113: .line 614
      StackMap locals: int int
      StackMap stack:
            aload 7 /* fields */
            iload 13 /* i */
            aaload
            astore 14 /* fieldDecl */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
       114: .line 615
            aload 14 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
            iconst_3
            if_icmpne 117
       115: .line 616
            aload 14 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
            ifeq 121
       116: .line 617
            iconst_1
            istore 12 /* needAbstractBit */
        end local 14 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
       117: .line 613
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
       118: iload 13 /* i */
            iload 8 /* fieldsLength */
            if_icmplt 113
        end local 13 // int i
       119: .line 625
            iload 12 /* needAbstractBit */
            ifeq 121
       120: .line 626
            iload 2 /* modifiers */
            sipush 1024
            ior
            istore 2 /* modifiers */
        end local 12 // boolean needAbstractBit
        end local 11 // boolean definesAbstractMethod
        end local 10 // int methodsLength
        end local 9 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
        end local 8 // int fieldsLength
        end local 7 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
       121: .line 631
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 6 /* typeDeclaration */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
       122: .line 632
            aload 6 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 7 /* fields */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
       123: .line 633
            aload 7 /* fields */
            ifnull 133
       124: .line 634
            iconst_0
            istore 8 /* i */
        start local 8 // int i
       125: aload 7 /* fields */
            arraylength
            istore 9 /* fieldsLength */
        start local 9 // int fieldsLength
       126: goto 132
       127: .line 635
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int
      StackMap stack:
            aload 7 /* fields */
            iload 8 /* i */
            aaload
            astore 10 /* fieldDecl */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
       128: .line 636
            aload 10 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
            iconst_3
            if_icmpne 131
       129: .line 637
            aload 10 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
            ifeq 131
       130: .line 638
            goto 147
        end local 10 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
       131: .line 634
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
       132: iload 8 /* i */
            iload 9 /* fieldsLength */
            if_icmplt 127
        end local 9 // int fieldsLength
        end local 8 // int i
       133: .line 643
      StackMap locals:
      StackMap stack:
            iload 2 /* modifiers */
            bipush 16
            ior
            istore 2 /* modifiers */
        end local 7 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
       134: .line 646
            goto 147
       135: .line 648
      StackMap locals:
      StackMap stack:
            iload 4 /* isMemberType */
            ifeq 139
       136: .line 650
            iload 5 /* realModifiers */
            sipush -3104
            iand
            ifeq 145
       137: .line 651
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForMemberClass:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
       138: .line 652
            goto 145
      StackMap locals:
      StackMap stack:
       139: aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isLocalType:()Z
            ifeq 143
       140: .line 654
            iload 5 /* realModifiers */
            sipush -3089
            iand
            ifeq 145
       141: .line 655
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForLocalClass:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
       142: .line 656
            goto 145
       143: .line 658
      StackMap locals:
      StackMap stack:
            iload 5 /* realModifiers */
            sipush -3090
            iand
            ifeq 145
       144: .line 659
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForClass:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
       145: .line 663
      StackMap locals:
      StackMap stack:
            iload 5 /* realModifiers */
            sipush 1040
            iand
            sipush 1040
            if_icmpne 147
       146: .line 664
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierCombinationFinalAbstractForClass:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
       147: .line 667
      StackMap locals:
      StackMap stack:
            iload 4 /* isMemberType */
            ifeq 173
       148: .line 669
            aload 3 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 156
       149: .line 670
            iload 5 /* realModifiers */
            bipush 6
            iand
            ifeq 167
       150: .line 671
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalVisibilityModifierForInterfaceMemberType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
       151: .line 674
            iload 5 /* realModifiers */
            iconst_4
            iand
            ifeq 153
       152: .line 675
            iload 2 /* modifiers */
            bipush -5
            iand
            istore 2 /* modifiers */
       153: .line 676
      StackMap locals:
      StackMap stack:
            iload 5 /* realModifiers */
            iconst_2
            iand
            ifeq 167
       154: .line 677
            iload 2 /* modifiers */
            bipush -3
            iand
            istore 2 /* modifiers */
       155: .line 679
            goto 167
       156: .line 680
      StackMap locals:
      StackMap stack:
            iload 5 /* realModifiers */
            bipush 7
            iand
            istore 6 /* accessorBits */
        start local 6 // int accessorBits
       157: .line 681
            iload 6 /* accessorBits */
            iload 6 /* accessorBits */
            iconst_1
            isub
            iand
            iconst_1
            if_icmple 167
       158: .line 682
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalVisibilityModifierCombinationForMemberType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
       159: .line 685
            iload 6 /* accessorBits */
            iconst_1
            iand
            ifeq 165
       160: .line 686
            iload 6 /* accessorBits */
            iconst_4
            iand
            ifeq 162
       161: .line 687
            iload 2 /* modifiers */
            bipush -5
            iand
            istore 2 /* modifiers */
       162: .line 688
      StackMap locals: int
      StackMap stack:
            iload 6 /* accessorBits */
            iconst_2
            iand
            ifeq 167
       163: .line 689
            iload 2 /* modifiers */
            bipush -3
            iand
            istore 2 /* modifiers */
       164: .line 690
            goto 167
      StackMap locals:
      StackMap stack:
       165: iload 6 /* accessorBits */
            iconst_4
            iand
            ifeq 167
            iload 6 /* accessorBits */
            iconst_2
            iand
            ifeq 167
       166: .line 691
            iload 2 /* modifiers */
            bipush -3
            iand
            istore 2 /* modifiers */
        end local 6 // int accessorBits
       167: .line 697
      StackMap locals:
      StackMap stack:
            iload 5 /* realModifiers */
            bipush 8
            iand
            ifne 171
       168: .line 698
            aload 3 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 173
       169: .line 699
            iload 2 /* modifiers */
            bipush 8
            ior
            istore 2 /* modifiers */
       170: .line 700
            goto 173
      StackMap locals:
      StackMap stack:
       171: aload 3 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifne 173
       172: .line 702
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalStaticModifierForMemberType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
       173: .line 706
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceType */
            iload 2 /* modifiers */
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
       174: .line 707
            return
        end local 5 // int realModifiers
        end local 4 // boolean isMemberType
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        end local 2 // int modifiers
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  175     0                   this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            1  175     1             sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            2  175     2              modifiers  I
            5  175     3          enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            6  175     4           isMemberType  Z
           31   61     5                  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
           33   53     6            methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
           37   45     7                   type  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           47   52     7                 method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           62  175     5          realModifiers  I
           92  121     6        typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           93  121     7                 fields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           96  121     8           fieldsLength  I
           98  121     9                methods  [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
          101  121    10          methodsLength  I
          104  121    11  definesAbstractMethod  Z
          105  109    12                      i  I
          111  121    12        needAbstractBit  Z
          112  119    13                      i  I
          114  117    14              fieldDecl  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
          122  134     6        typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
          123  134     7                 fields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
          125  133     8                      i  I
          126  133     9           fieldsLength  I
          128  131    10              fieldDecl  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
          157  167     6           accessorBits  I

  private void checkAndSetModifiersForField(org.eclipse.jdt.internal.compiler.lookup.FieldBinding, org.eclipse.jdt.internal.compiler.ast.FieldDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        start local 2 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
         0: .line 717
            aload 1 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            istore 3 /* modifiers */
        start local 3 // int modifiers
         1: .line 718
            aload 1 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* declaringClass */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
         2: .line 719
            iload 3 /* modifiers */
            ldc 4194304
            iand
            ifeq 4
         3: .line 720
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 4 /* declaringClass */
            aload 2 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateModifierForField:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
         4: .line 722
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 4 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 12
         5: .line 725
            iload 3 /* modifiers */
            bipush 25
            ior
            istore 3 /* modifiers */
         6: .line 728
            iload 3 /* modifiers */
            ldc 65535
            iand
            bipush 25
            if_icmpeq 10
         7: .line 729
            aload 4 /* declaringClass */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            sipush 8192
            iand
            ifeq 9
         8: .line 730
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForAnnotationField:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
            goto 10
         9: .line 732
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForInterfaceField:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
        10: .line 734
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldBinding */
            iload 3 /* modifiers */
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
        11: .line 735
            return
        12: .line 736
      StackMap locals:
      StackMap stack:
            aload 2 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
            iconst_3
            if_icmpne 17
        13: .line 738
            iload 3 /* modifiers */
            ldc 65535
            iand
            ifeq 15
        14: .line 739
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 4 /* declaringClass */
            aload 2 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForEnumConstant:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
        15: .line 747
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldBinding */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            ldc 134234137
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
        16: .line 748
            return
        17: .line 752
      StackMap locals:
      StackMap stack:
            iload 3 /* modifiers */
            ldc 65535
            iand
            istore 5 /* realModifiers */
        start local 5 // int realModifiers
        18: .line 754
            iload 5 /* realModifiers */
            sipush -224
            iand
            ifeq 21
        19: .line 755
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 4 /* declaringClass */
            aload 2 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForField:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
        20: .line 756
            iload 3 /* modifiers */
            ldc -65313
            iand
            istore 3 /* modifiers */
        21: .line 759
      StackMap locals: int
      StackMap stack:
            iload 5 /* realModifiers */
            bipush 7
            iand
            istore 6 /* accessorBits */
        start local 6 // int accessorBits
        22: .line 760
            iload 6 /* accessorBits */
            iload 6 /* accessorBits */
            iconst_1
            isub
            iand
            iconst_1
            if_icmple 32
        23: .line 761
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 4 /* declaringClass */
            aload 2 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalVisibilityModifierCombinationForField:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
        24: .line 764
            iload 6 /* accessorBits */
            iconst_1
            iand
            ifeq 30
        25: .line 765
            iload 6 /* accessorBits */
            iconst_4
            iand
            ifeq 27
        26: .line 766
            iload 3 /* modifiers */
            bipush -5
            iand
            istore 3 /* modifiers */
        27: .line 767
      StackMap locals: int
      StackMap stack:
            iload 6 /* accessorBits */
            iconst_2
            iand
            ifeq 32
        28: .line 768
            iload 3 /* modifiers */
            bipush -3
            iand
            istore 3 /* modifiers */
        29: .line 769
            goto 32
      StackMap locals:
      StackMap stack:
        30: iload 6 /* accessorBits */
            iconst_4
            iand
            ifeq 32
            iload 6 /* accessorBits */
            iconst_2
            iand
            ifeq 32
        31: .line 770
            iload 3 /* modifiers */
            bipush -3
            iand
            istore 3 /* modifiers */
        32: .line 774
      StackMap locals:
      StackMap stack:
            iload 5 /* realModifiers */
            bipush 80
            iand
            bipush 80
            if_icmpne 34
        33: .line 775
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 4 /* declaringClass */
            aload 2 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierCombinationFinalVolatileForField:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
        34: .line 777
      StackMap locals:
      StackMap stack:
            aload 2 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnonnull 36
            iload 3 /* modifiers */
            bipush 16
            iand
            ifeq 36
        35: .line 778
            iload 3 /* modifiers */
            ldc 67108864
            ior
            istore 3 /* modifiers */
        36: .line 779
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldBinding */
            iload 3 /* modifiers */
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
        37: .line 780
            return
        end local 6 // int accessorBits
        end local 5 // int realModifiers
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        end local 3 // int modifiers
        end local 2 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   38     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0   38     1    fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            0   38     2       fieldDecl  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            1   38     3       modifiers  I
            2   38     4  declaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           18   38     5   realModifiers  I
           22   38     6    accessorBits  I
    MethodParameters:
              Name  Flags
      fieldBinding  
      fieldDecl     

  public void checkParameterizedSuperTypeCollisions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=17, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
         0: .line 784
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 1 /* sourceType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         1: .line 785
            aload 1 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* interfaces */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfaces
         2: .line 786
            new java.util.HashMap
            dup
            iconst_2
            invokespecial java.util.HashMap.<init>:(I)V
            astore 3 /* invocations */
        start local 3 // java.util.Map invocations
         3: .line 787
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
            ifeq 4
            aconst_null
            goto 5
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] java.util.Map
      StackMap stack:
         4: aload 1 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
         5: astore 4 /* itsSuperclass */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding itsSuperclass
         6: .line 788
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: aload 2 /* interfaces */
            arraylength
            istore 6 /* length */
        start local 6 // int length
         8: goto 22
         9: .line 789
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int
      StackMap stack:
            aload 2 /* interfaces */
            iload 5 /* i */
            aaload
            astore 7 /* one */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding one
        10: .line 790
            aload 7 /* one */
            ifnonnull 11
            goto 21
        11: .line 791
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 4 /* itsSuperclass */
            ifnull 13
            aload 0 /* this */
            aload 4 /* itsSuperclass */
            aload 7 /* one */
            aload 3 /* invocations */
            aload 1 /* sourceType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.hasErasedCandidatesCollisions:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
            ifeq 13
        12: .line 792
            goto 21
        13: .line 793
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        14: goto 20
        15: .line 794
      StackMap locals: int
      StackMap stack:
            aload 2 /* interfaces */
            iload 8 /* j */
            aaload
            astore 9 /* two */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding two
        16: .line 795
            aload 9 /* two */
            ifnonnull 17
            goto 19
        17: .line 796
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            aload 7 /* one */
            aload 9 /* two */
            aload 3 /* invocations */
            aload 1 /* sourceType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.hasErasedCandidatesCollisions:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
            ifeq 19
        18: .line 797
            goto 21
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding two
        19: .line 793
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        20: iload 8 /* j */
            iload 5 /* i */
            if_icmplt 15
        end local 8 // int j
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding one
        21: .line 788
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* i */
            iload 6 /* length */
            if_icmplt 9
        end local 6 // int length
        end local 5 // int i
        23: .line 801
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            astore 5 /* typeParameters */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        24: .line 802
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        25: aload 5 /* typeParameters */
            ifnonnull 26
            iconst_0
            goto 27
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] java.util.Map org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int
      StackMap stack:
        26: aload 5 /* typeParameters */
            arraylength
      StackMap locals:
      StackMap stack: int
        27: istore 7 /* paramLength */
        start local 7 // int paramLength
        28: goto 52
        29: .line 803
      StackMap locals: int
      StackMap stack:
            aload 5 /* typeParameters */
            iload 6 /* i */
            aaload
            astore 8 /* typeParameter */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        30: .line 804
            aload 8 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 9 /* typeVariable */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
        31: .line 805
            aload 9 /* typeVariable */
            ifnull 51
            aload 9 /* typeVariable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.isValidBinding:()Z
            ifne 32
            goto 51
        32: .line 807
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
      StackMap stack:
            aload 8 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.bounds:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 10 /* boundRefs */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] boundRefs
        33: .line 808
            aload 10 /* boundRefs */
            ifnull 51
        34: .line 809
            aload 9 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 9 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            istore 11 /* checkSuperclass */
        start local 11 // boolean checkSuperclass
        35: .line 810
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        36: aload 10 /* boundRefs */
            arraylength
            istore 13 /* boundLength */
        start local 13 // int boundLength
        37: goto 50
        38: .line 811
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] java.util.Map org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int int org.eclipse.jdt.internal.compiler.ast.TypeParameter org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int int
      StackMap stack:
            aload 10 /* boundRefs */
            iload 12 /* j */
            aaload
            astore 14 /* typeRef */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        39: .line 812
            aload 14 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 15 /* superType */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
        40: .line 813
            aload 15 /* superType */
            ifnull 49
            aload 15 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifne 41
            goto 49
        41: .line 816
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iload 11 /* checkSuperclass */
            ifeq 44
        42: .line 817
            aload 0 /* this */
            aload 15 /* superType */
            aload 9 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 3 /* invocations */
            aload 9 /* typeVariable */
            aload 14 /* typeRef */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.hasErasedCandidatesCollisions:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
            ifeq 44
        43: .line 818
            goto 51
        44: .line 820
      StackMap locals:
      StackMap stack:
            aload 9 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 16 /* index */
        start local 16 // int index
        45: goto 48
        46: .line 821
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 15 /* superType */
            aload 9 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 16 /* index */
            aaload
            aload 3 /* invocations */
            aload 9 /* typeVariable */
            aload 14 /* typeRef */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.hasErasedCandidatesCollisions:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
            ifeq 48
        47: .line 822
            goto 51
        48: .line 820
      StackMap locals:
      StackMap stack:
            iinc 16 /* index */ -1
            iload 16 /* index */
            ifge 46
        end local 16 // int index
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
        end local 14 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        49: .line 810
      StackMap locals:
      StackMap stack:
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        50: iload 12 /* j */
            iload 13 /* boundLength */
            if_icmplt 38
        end local 13 // int boundLength
        end local 12 // int j
        end local 11 // boolean checkSuperclass
        end local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] boundRefs
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
        end local 8 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        51: .line 802
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] java.util.Map org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 6 /* i */
            iload 7 /* paramLength */
            if_icmplt 29
        end local 7 // int paramLength
        end local 6 // int i
        53: .line 827
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* memberTypes */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        54: .line 828
            aload 6 /* memberTypes */
            ifnull 61
            aload 6 /* memberTypes */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MEMBER_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 61
        55: .line 829
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        56: aload 6 /* memberTypes */
            arraylength
            istore 8 /* size */
        start local 8 // int size
        57: goto 60
        58: .line 830
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] java.util.Map org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 6 /* memberTypes */
            iload 7 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkParameterizedSuperTypeCollisions:()V
        59: .line 829
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 7 /* i */
            iload 8 /* size */
            if_icmplt 58
        end local 8 // int size
        end local 7 // int i
        61: .line 831
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding itsSuperclass
        end local 3 // java.util.Map invocations
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfaces
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   62     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            1   62     1       sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            2   62     2       interfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            3   62     3      invocations  Ljava/util/Map;
            6   62     4    itsSuperclass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            7   23     5                i  I
            8   23     6           length  I
           10   21     7              one  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           14   21     8                j  I
           16   19     9              two  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           24   62     5   typeParameters  [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           25   53     6                i  I
           28   53     7      paramLength  I
           30   51     8    typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           31   51     9     typeVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           33   51    10        boundRefs  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           35   51    11  checkSuperclass  Z
           36   51    12                j  I
           37   51    13      boundLength  I
           39   49    14          typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           40   49    15        superType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           45   49    16            index  I
           54   62     6      memberTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           56   61     7                i  I
           57   61     8             size  I

  private void checkForInheritedMemberTypes(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         0: .line 837
            aload 1 /* sourceType */
            astore 2 /* currentType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
         1: .line 838
            aconst_null
            astore 3 /* interfacesToVisit */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
         2: .line 839
            iconst_0
            istore 4 /* nextPosition */
        start local 4 // int nextPosition
         3: .line 841
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            aload 2 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasMemberTypes:()Z
            ifeq 5
         4: .line 842
            return
         5: .line 844
      StackMap locals:
      StackMap stack:
            aload 2 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* itsInterfaces */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
         6: .line 846
            aload 5 /* itsInterfaces */
            ifnull 25
            aload 5 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 25
         7: .line 847
            aload 3 /* interfacesToVisit */
            ifnonnull 11
         8: .line 848
            aload 5 /* itsInterfaces */
            astore 3 /* interfacesToVisit */
         9: .line 849
            aload 3 /* interfacesToVisit */
            arraylength
            istore 4 /* nextPosition */
        10: .line 850
            goto 25
        11: .line 851
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
            aload 5 /* itsInterfaces */
            arraylength
            istore 6 /* itsLength */
        start local 6 // int itsLength
        12: .line 852
            iload 4 /* nextPosition */
            iload 6 /* itsLength */
            iadd
            aload 3 /* interfacesToVisit */
            arraylength
            if_icmplt 14
        13: .line 853
            aload 3 /* interfacesToVisit */
            iconst_0
            iload 4 /* nextPosition */
            iload 6 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 3 /* interfacesToVisit */
            iconst_0
            iload 4 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 854
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 7 /* a */
        start local 7 // int a
        15: goto 24
        16: .line 855
      StackMap locals: int
      StackMap stack:
            aload 5 /* itsInterfaces */
            iload 7 /* a */
            aaload
            astore 8 /* next */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        17: .line 856
            iconst_0
            istore 9 /* b */
        start local 9 // int b
        18: goto 21
        19: .line 857
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 8 /* next */
            aload 3 /* interfacesToVisit */
            iload 9 /* b */
            aaload
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 20
            goto 23
        20: .line 856
      StackMap locals:
      StackMap stack:
            iinc 9 /* b */ 1
      StackMap locals:
      StackMap stack:
        21: iload 9 /* b */
            iload 4 /* nextPosition */
            if_icmplt 19
        end local 9 // int b
        22: .line 858
            aload 3 /* interfacesToVisit */
            iload 4 /* nextPosition */
            iinc 4 /* nextPosition */ 1
            aload 8 /* next */
            aastore
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        23: .line 854
      StackMap locals:
      StackMap stack:
            iinc 7 /* a */ 1
      StackMap locals:
      StackMap stack:
        24: iload 7 /* a */
            iload 6 /* itsLength */
            if_icmplt 16
        end local 7 // int a
        end local 6 // int itsLength
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        25: .line 862
      StackMap locals:
      StackMap stack:
            aload 2 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 2 /* currentType */
            ifnull 26
            aload 2 /* currentType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 65536
            land
            lconst_0
            lcmp
            ifeq 3
        26: .line 864
      StackMap locals:
      StackMap stack:
            aload 3 /* interfacesToVisit */
            ifnull 59
        27: .line 866
            iconst_0
            istore 5 /* needToTag */
        start local 5 // boolean needToTag
        28: .line 867
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        29: goto 52
        30: .line 868
      StackMap locals: int int
      StackMap stack:
            aload 3 /* interfacesToVisit */
            iload 6 /* i */
            aaload
            astore 7 /* anInterface */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding anInterface
        31: .line 869
            aload 7 /* anInterface */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 65536
            land
            lconst_0
            lcmp
            ifne 51
        32: .line 870
            aload 7 /* anInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasMemberTypes:()Z
            ifeq 34
        33: .line 871
            return
        34: .line 873
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            iconst_1
            istore 5 /* needToTag */
        35: .line 874
            aload 7 /* anInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 8 /* itsInterfaces */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        36: .line 875
            aload 8 /* itsInterfaces */
            ifnull 51
            aload 8 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 51
        37: .line 876
            aload 8 /* itsInterfaces */
            arraylength
            istore 9 /* itsLength */
        start local 9 // int itsLength
        38: .line 877
            iload 4 /* nextPosition */
            iload 9 /* itsLength */
            iadd
            aload 3 /* interfacesToVisit */
            arraylength
            if_icmplt 40
        39: .line 878
            aload 3 /* interfacesToVisit */
            iconst_0
            iload 4 /* nextPosition */
            iload 9 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 3 /* interfacesToVisit */
            iconst_0
            iload 4 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        40: .line 879
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            iconst_0
            istore 10 /* a */
        start local 10 // int a
        41: goto 50
        42: .line 880
      StackMap locals: int
      StackMap stack:
            aload 8 /* itsInterfaces */
            iload 10 /* a */
            aaload
            astore 11 /* next */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        43: .line 881
            iconst_0
            istore 12 /* b */
        start local 12 // int b
        44: goto 47
        45: .line 882
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 11 /* next */
            aload 3 /* 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 46
            goto 49
        46: .line 881
      StackMap locals:
      StackMap stack:
            iinc 12 /* b */ 1
      StackMap locals:
      StackMap stack:
        47: iload 12 /* b */
            iload 4 /* nextPosition */
            if_icmplt 45
        end local 12 // int b
        48: .line 883
            aload 3 /* interfacesToVisit */
            iload 4 /* nextPosition */
            iinc 4 /* nextPosition */ 1
            aload 11 /* next */
            aastore
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        49: .line 879
      StackMap locals:
      StackMap stack:
            iinc 10 /* a */ 1
      StackMap locals:
      StackMap stack:
        50: iload 10 /* a */
            iload 9 /* itsLength */
            if_icmplt 42
        end local 10 // int a
        end local 9 // int itsLength
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding anInterface
        51: .line 867
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 6 /* i */
            iload 4 /* nextPosition */
            if_icmplt 30
        end local 6 // int i
        53: .line 889
            iload 5 /* needToTag */
            ifeq 59
        54: .line 890
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        55: goto 58
        56: .line 891
      StackMap locals:
      StackMap stack:
            aload 3 /* interfacesToVisit */
            iload 6 /* i */
            aaload
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 65536
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
        57: .line 890
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 6 /* i */
            iload 4 /* nextPosition */
            if_icmplt 56
        end local 6 // int i
        end local 5 // boolean needToTag
        59: .line 896
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceType */
            astore 2 /* currentType */
        60: .line 898
      StackMap locals:
      StackMap stack:
            aload 2 /* currentType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 65536
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
        61: .line 899
            aload 2 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 2 /* currentType */
            ifnull 62
            aload 2 /* currentType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 65536
            land
            lconst_0
            lcmp
            ifeq 60
        62: .line 900
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int nextPosition
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   63     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0   63     1         sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            1   63     2        currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2   63     3  interfacesToVisit  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            3   63     4       nextPosition  I
            6   25     5      itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           12   25     6          itsLength  I
           15   25     7                  a  I
           17   23     8               next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           18   22     9                  b  I
           28   59     5          needToTag  Z
           29   53     6                  i  I
           31   51     7        anInterface  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           36   51     8      itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           38   51     9          itsLength  I
           41   51    10                  a  I
           43   49    11               next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           44   48    12                  b  I
           55   59     6                  i  I
    MethodParameters:
            Name  Flags
      sourceType  

  public void checkParameterizedTypeBounds();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
         0: .line 904
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* l */
        start local 2 // int l
         4: goto 11
         5: .line 905
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
            iload 1 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            astore 3 /* toCheck */
        start local 3 // java.lang.Object toCheck
         6: .line 906
            aload 3 /* toCheck */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
            ifeq 8
         7: .line 907
            aload 3 /* toCheck */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.checkBounds:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
            goto 10
         8: .line 908
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* toCheck */
            instanceof java.lang.Runnable
            ifeq 10
         9: .line 909
            aload 3 /* toCheck */
            checkcast java.lang.Runnable
            invokeinterface java.lang.Runnable.run:()V
        end local 3 // java.lang.Object toCheck
        10: .line 904
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 1 /* i */
            iload 2 /* l */
            if_icmplt 5
        end local 2 // int l
        end local 1 // int i
        12: .line 911
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
        13: .line 913
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 1 /* memberTypes */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        14: .line 914
            aload 1 /* memberTypes */
            ifnull 21
            aload 1 /* memberTypes */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MEMBER_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 21
        15: .line 915
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        16: aload 1 /* memberTypes */
            arraylength
            istore 3 /* size */
        start local 3 // int size
        17: goto 20
        18: .line 916
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 1 /* memberTypes */
            iload 2 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkParameterizedTypeBounds:()V
        19: .line 915
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 2 /* i */
            iload 3 /* size */
            if_icmplt 18
        end local 3 // int size
        end local 2 // int i
        21: .line 917
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            1   12     1            i  I
            4   12     2            l  I
            6   10     3      toCheck  Ljava/lang/Object;
           14   22     1  memberTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           16   21     2            i  I
           17   21     3         size  I

  private void connectMemberTypes();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
         0: .line 920
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 1 /* sourceType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         1: .line 921
            aload 1 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* memberTypes */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
         2: .line 922
            aload 2 /* memberTypes */
            ifnull 9
            aload 2 /* memberTypes */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MEMBER_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 9
         3: .line 923
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: aload 2 /* memberTypes */
            arraylength
            istore 4 /* size */
        start local 4 // int size
         5: goto 8
         6: .line 924
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 2 /* memberTypes */
            iload 3 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy:()V
         7: .line 923
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 4 /* size */
            if_icmplt 6
        end local 4 // int size
        end local 3 // int i
         9: .line 926
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            1   10     1   sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            2   10     2  memberTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4    9     3            i  I
            5    9     4         size  I

  private boolean connectSuperclass();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
         0: .line 939
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 1 /* sourceType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         1: .line 940
            aload 1 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.id:I
            iconst_1
            if_icmpne 9
         2: .line 941
            aload 1 /* sourceType */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
         3: .line 942
            aload 1 /* sourceType */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
         4: .line 943
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isClass:()Z
            ifne 6
         5: .line 944
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.objectMustBeClass:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
         6: .line 945
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnonnull 7
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 8
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            arraylength
            ifle 8
         7: .line 946
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.objectCannotHaveSuperTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
         8: .line 947
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnonnull 16
        10: .line 950
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isEnum:()Z
            ifeq 12
            aload 0 /* this */
            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 12
        11: .line 951
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectEnumSuperclass:()Z
            ireturn
        12: .line 952
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        13: .line 953
            aload 0 /* this */
            aload 1 /* sourceType */
            aload 1 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.detectHierarchyCycle:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Z
            ifeq 14
            iconst_0
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_1
      StackMap locals:
      StackMap stack: int
        15: ireturn
        16: .line 955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 2 /* superclassRef */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference superclassRef
        17: .line 956
            aload 0 /* this */
            aload 2 /* superclassRef */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.findSupertype:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* superclass */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superclass
        18: .line 957
            aload 3 /* superclass */
            ifnull 41
        19: .line 958
            aload 3 /* superclass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isClass:()Z
            ifne 22
            aload 3 /* superclass */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifne 22
        20: .line 959
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            aload 2 /* superclassRef */
            aload 3 /* superclass */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.superclassMustBeAClass:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        21: .line 960
            goto 41
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
        22: aload 3 /* superclass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isFinal:()Z
            ifeq 25
        23: .line 961
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            aload 2 /* superclassRef */
            aload 3 /* superclass */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.classExtendFinalClass:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        24: .line 962
            goto 41
      StackMap locals:
      StackMap stack:
        25: aload 3 /* superclass */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 1073741824
            land
            lconst_0
            lcmp
            ifeq 28
        26: .line 963
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            aload 2 /* superclassRef */
            aload 3 /* superclass */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.superTypeCannotUseWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        27: .line 964
            goto 41
      StackMap locals:
      StackMap stack:
        28: aload 3 /* superclass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            bipush 41
            if_icmpne 31
        29: .line 965
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            aload 2 /* superclassRef */
            aload 3 /* superclass */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotExtendEnum:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        30: .line 966
            goto 41
      StackMap locals:
      StackMap stack:
        31: aload 3 /* superclass */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 131072
            land
            lconst_0
            lcmp
            ifne 33
        32: .line 967
            aload 2 /* superclassRef */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifne 36
        33: .line 968
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceType */
            aload 3 /* superclass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        34: .line 969
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        35: .line 970
            aload 2 /* superclassRef */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ireturn
        36: .line 973
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceType */
            aload 3 /* superclass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        37: .line 974
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
            aload 3 /* superclass */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            sipush 1811
            iand
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
        38: .line 976
            aload 1 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
            iconst_3
            iand
            ifeq 40
        39: .line 977
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.applyCloseableClassWhitelists:()I
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
        40: .line 978
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        41: .line 981
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        42: .line 982
            aload 1 /* sourceType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        43: .line 983
            aload 1 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 256
            land
            lconst_0
            lcmp
            ifne 45
        44: .line 984
            aload 0 /* this */
            aload 1 /* sourceType */
            aload 1 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.detectHierarchyCycle:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Z
            pop
        45: .line 985
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superclass
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference superclassRef
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   46     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            1   46     1     sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           17   46     2  superclassRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           18   46     3     superclass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  private boolean connectEnumSuperclass();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
         0: .line 992
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 1 /* sourceType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         1: .line 993
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangEnum:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* rootEnumType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding rootEnumType
         2: .line 994
            aload 2 /* rootEnumType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 6
         3: .line 995
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
         4: .line 996
            aload 1 /* sourceType */
            aload 2 /* rootEnumType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
         5: .line 997
            iconst_0
            ireturn
         6: .line 999
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sourceType */
            aload 2 /* rootEnumType */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.detectHierarchyCycle:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Z
            istore 3 /* foundCycle */
        start local 3 // boolean foundCycle
         7: .line 1001
            aload 2 /* rootEnumType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 4 /* refTypeVariables */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] refTypeVariables
         8: .line 1002
            aload 4 /* refTypeVariables */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpne 11
         9: .line 1003
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            iconst_0
            aconst_null
            aload 2 /* rootEnumType */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            iconst_0
            aload 1 /* sourceType */
            aastore
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nonGenericTypeCannotBeParameterized:(ILorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        10: .line 1004
            iconst_0
            ireturn
        11: .line 1005
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
      StackMap stack:
            iconst_1
            aload 4 /* refTypeVariables */
            arraylength
            if_icmpeq 14
        12: .line 1006
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aconst_null
            aload 2 /* rootEnumType */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            iconst_0
            aload 1 /* sourceType */
            aastore
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.incorrectArityForParameterizedType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        13: .line 1007
            iconst_0
            ireturn
        14: .line 1010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
        15: .line 1011
            aload 2 /* rootEnumType */
        16: .line 1012
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            iconst_0
        17: .line 1013
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* sourceType */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
        18: .line 1015
            aconst_null
        19: .line 1010
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            astore 5 /* superType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding superType
        20: .line 1016
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            aload 5 /* superType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
            ldc 131072
            land
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        21: .line 1017
            aload 1 /* sourceType */
            aload 5 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        22: .line 1019
            aload 4 /* refTypeVariables */
            iconst_0
            aaload
            aload 5 /* superType */
            aload 1 /* sourceType */
            aload 0 /* this */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.boundCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$BoundCheckStatus;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$BoundCheckStatus.isOKbyJLS:()Z
            ifne 24
        23: .line 1020
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* rootEnumType */
            aload 4 /* refTypeVariables */
            iconst_0
            aaload
            aload 1 /* sourceType */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeMismatchError:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        24: .line 1022
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack:
            iload 3 /* foundCycle */
            ifeq 25
            iconst_0
            goto 26
      StackMap locals:
      StackMap stack:
        25: iconst_1
      StackMap locals:
      StackMap stack: int
        26: ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding superType
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] refTypeVariables
        end local 3 // boolean foundCycle
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding rootEnumType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   27     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            1   27     1        sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            2   27     2      rootEnumType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            7   27     3        foundCycle  Z
            8   27     4  refTypeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           20   27     5         superType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;

  private boolean connectSuperInterfaces();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
         0: .line 1036
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 1 /* sourceType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         1: .line 1037
            aload 1 /* sourceType */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
         2: .line 1038
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnonnull 11
         3: .line 1039
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnnotationType:()Z
            ifeq 10
            aload 0 /* this */
            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 10
         4: .line 1040
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangAnnotationAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* annotationType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotationType
         5: .line 1041
            aload 0 /* this */
            aload 1 /* sourceType */
            aload 2 /* annotationType */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.detectHierarchyCycle:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Z
            istore 3 /* foundCycle */
        start local 3 // boolean foundCycle
         6: .line 1042
            aload 1 /* sourceType */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            iconst_0
            aload 2 /* annotationType */
            aastore
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
         7: .line 1043
            iload 3 /* foundCycle */
            ifeq 8
            iconst_0
            goto 9
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: ireturn
        end local 3 // boolean foundCycle
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotationType
        10: .line 1045
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 1047
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.id:I
            iconst_1
            if_icmpne 13
        12: .line 1048
            iconst_1
            ireturn
        13: .line 1050
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* noProblems */
        start local 2 // boolean noProblems
        14: .line 1051
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            arraylength
            istore 3 /* length */
        start local 3 // int length
        15: .line 1052
            iload 3 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 4 /* interfaceBindings */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfaceBindings
        16: .line 1053
            iconst_0
            istore 5 /* count */
        start local 5 // int count
        17: .line 1054
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        18: goto 55
        19: .line 1055
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 6 /* i */
            aaload
            astore 7 /* superInterfaceRef */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeReference superInterfaceRef
        20: .line 1056
            aload 0 /* this */
            aload 7 /* superInterfaceRef */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.findSupertype:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 8 /* superInterface */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superInterface
        21: .line 1057
            aload 8 /* superInterface */
            ifnonnull 25
        22: .line 1058
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        23: .line 1059
            iconst_0
            istore 2 /* noProblems */
        24: .line 1060
            goto 54
        25: .line 1065
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        26: goto 33
        27: .line 1066
      StackMap locals: int
      StackMap stack:
            aload 4 /* interfaceBindings */
            iload 9 /* j */
            aaload
            aload 8 /* superInterface */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 32
        28: .line 1067
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            aload 7 /* superInterfaceRef */
            aload 8 /* superInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateSuperinterface:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        29: .line 1068
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        30: .line 1069
            iconst_0
            istore 2 /* noProblems */
        31: .line 1070
            goto 54
        32: .line 1065
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        33: iload 9 /* j */
            iload 6 /* i */
            if_icmplt 27
        end local 9 // int j
        34: .line 1073
            aload 8 /* superInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifne 39
            aload 8 /* superInterface */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifne 39
        35: .line 1074
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            aload 7 /* superInterfaceRef */
            aload 8 /* superInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.superinterfaceMustBeAnInterface:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        36: .line 1075
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        37: .line 1076
            iconst_0
            istore 2 /* noProblems */
        38: .line 1077
            goto 54
        39: .line 1078
      StackMap locals:
      StackMap stack:
            aload 8 /* superInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifeq 41
        40: .line 1079
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            aload 7 /* superInterfaceRef */
            aload 8 /* superInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.annotationTypeUsedAsSuperinterface:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        41: .line 1081
      StackMap locals:
      StackMap stack:
            aload 8 /* superInterface */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 1073741824
            land
            lconst_0
            lcmp
            ifeq 46
        42: .line 1082
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            aload 7 /* superInterfaceRef */
            aload 8 /* superInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.superTypeCannotUseWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        43: .line 1083
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        44: .line 1084
            iconst_0
            istore 2 /* noProblems */
        45: .line 1085
            goto 54
        46: .line 1087
      StackMap locals:
      StackMap stack:
            aload 8 /* superInterface */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 131072
            land
            lconst_0
            lcmp
            ifne 48
        47: .line 1088
            aload 7 /* superInterfaceRef */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifne 50
        48: .line 1089
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        49: .line 1090
            iload 2 /* noProblems */
            aload 7 /* superInterfaceRef */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            iand
            istore 2 /* noProblems */
        50: .line 1093
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
            aload 8 /* superInterface */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            sipush 1811
            iand
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
        51: .line 1095
            aload 1 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
            iconst_3
            iand
            ifeq 53
        52: .line 1096
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.applyCloseableInterfaceWhitelists:()I
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
        53: .line 1097
      StackMap locals:
      StackMap stack:
            aload 4 /* interfaceBindings */
            iload 5 /* count */
            iinc 5 /* count */ 1
            aload 8 /* superInterface */
            aastore
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superInterface
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeReference superInterfaceRef
        54: .line 1054
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 6 /* i */
            iload 3 /* length */
            if_icmplt 19
        end local 6 // int i
        56: .line 1100
            iload 5 /* count */
            ifle 60
        57: .line 1101
            iload 5 /* count */
            iload 3 /* length */
            if_icmpeq 59
        58: .line 1102
            aload 4 /* interfaceBindings */
            iconst_0
            iload 5 /* count */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 4 /* interfaceBindings */
            iconst_0
            iload 5 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        59: .line 1103
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceType */
            aload 4 /* interfaceBindings */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        60: .line 1105
      StackMap locals:
      StackMap stack:
            iload 2 /* noProblems */
            ireturn
        end local 5 // int count
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfaceBindings
        end local 3 // int length
        end local 2 // boolean noProblems
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   61     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            1   61     1         sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            5   10     2     annotationType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            6   10     3         foundCycle  Z
           14   61     2         noProblems  Z
           15   61     3             length  I
           16   61     4  interfaceBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           17   61     5              count  I
           18   56     6                  i  I
           20   54     7  superInterfaceRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           21   54     8     superInterface  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           26   34     9                  j  I

  void connectTypeHierarchy();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
         0: .line 1109
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 1 /* sourceType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         1: .line 1110
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 2 /* compilationUnitScope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope compilationUnitScope
         2: .line 1111
            aload 2 /* compilationUnitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
            istore 3 /* wasAlreadyConnecting */
        start local 3 // boolean wasAlreadyConnecting
         3: .line 1112
            aload 2 /* compilationUnitScope */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
         4: .line 1114
            aload 1 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 256
            land
            lconst_0
            lcmp
            ifne 15
         5: .line 1115
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 256
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
         6: .line 1116
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typesBeingConnected:Ljava/util/Set;
            aload 1 /* sourceType */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 1117
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectSuperclass:()Z
            istore 4 /* noProblems */
        start local 4 // boolean noProblems
         8: .line 1118
            iload 4 /* noProblems */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectSuperInterfaces:()Z
            iand
            istore 4 /* noProblems */
         9: .line 1119
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typesBeingConnected:Ljava/util/Set;
            aload 1 /* sourceType */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        10: .line 1120
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 512
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        11: .line 1121
            iload 4 /* noProblems */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeVariables:([Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;Z)Z
            iand
            istore 4 /* noProblems */
        12: .line 1122
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 262144
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        13: .line 1123
            iload 4 /* noProblems */
            ifeq 15
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isHierarchyInconsistent:()Z
            ifeq 15
        14: .line 1124
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.hierarchyHasProblems:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
        end local 4 // boolean noProblems
        15: .line 1126
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectMemberTypes:()V
        16: .line 1127
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 5
        18: .line 1128
            aload 2 /* compilationUnitScope */
            iload 3 /* wasAlreadyConnecting */
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
        19: .line 1129
            aload 5
            athrow
        20: .line 1128
      StackMap locals:
      StackMap stack:
            aload 2 /* compilationUnitScope */
            iload 3 /* wasAlreadyConnecting */
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
        21: .line 1130
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 4 /* env */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
        22: .line 1132
            aload 4 /* env */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        23: .line 1133
            aload 0 /* this */
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkForInheritedMemberTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
        24: .line 1134
            goto 31
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
        25: astore 5 /* e */
        start local 5 // org.eclipse.jdt.internal.compiler.problem.AbortCompilation e
        26: .line 1135
            aload 5 /* e */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            aload 0 /* this */
            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;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.AbortCompilation.updateContext:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
        27: .line 1136
            aload 5 /* e */
            athrow
        end local 5 // org.eclipse.jdt.internal.compiler.problem.AbortCompilation e
        28: .line 1137
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        29: .line 1138
            aload 4 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        30: .line 1139
            aload 6
            athrow
        31: .line 1138
      StackMap locals:
      StackMap stack:
            aload 4 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        32: .line 1140
            return
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
        end local 3 // boolean wasAlreadyConnecting
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope compilationUnitScope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   33     0                  this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            1   33     1            sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            2   33     2  compilationUnitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            3   33     3  wasAlreadyConnecting  Z
            8   15     4            noProblems  Z
           22   33     4                   env  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
           26   28     5                     e  Lorg/eclipse/jdt/internal/compiler/problem/AbortCompilation;
      Exception table:
        from    to  target  type
           4    17      17  any
          22    24      25  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          22    28      28  any

  public boolean deferCheck(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
        start local 1 // java.lang.Runnable check
         0: .line 1144
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
            ifeq 5
         1: .line 1145
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
            ifnonnull 3
         2: .line 1146
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
         3: .line 1147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
            aload 1 /* check */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1148
            iconst_1
            ireturn
         5: .line 1150
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Runnable check
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0    6     1  check  Ljava/lang/Runnable;
    MethodParameters:
       Name  Flags
      check  

  private void connectTypeHierarchyWithoutMembers();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
         0: .line 1156
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            instanceof org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
            ifeq 4
         1: .line 1157
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            checkcast org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            ifnonnull 6
         2: .line 1158
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            checkcast org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkAndSetImports:()V
         3: .line 1159
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            instanceof org.eclipse.jdt.internal.compiler.lookup.ClassScope
            ifeq 6
         5: .line 1161
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchyWithoutMembers:()V
         6: .line 1165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 1 /* sourceType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         7: .line 1166
            aload 1 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 256
            land
            lconst_0
            lcmp
            ifeq 9
         8: .line 1167
            return
         9: .line 1169
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 2 /* compilationUnitScope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope compilationUnitScope
        10: .line 1170
            aload 2 /* compilationUnitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
            istore 3 /* wasAlreadyConnecting */
        start local 3 // boolean wasAlreadyConnecting
        11: .line 1171
            aload 2 /* compilationUnitScope */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
        12: .line 1173
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 256
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        13: .line 1174
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typesBeingConnected:Ljava/util/Set;
            aload 1 /* sourceType */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        14: .line 1175
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectSuperclass:()Z
            istore 4 /* noProblems */
        start local 4 // boolean noProblems
        15: .line 1176
            iload 4 /* noProblems */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectSuperInterfaces:()Z
            iand
            istore 4 /* noProblems */
        16: .line 1177
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typesBeingConnected:Ljava/util/Set;
            aload 1 /* sourceType */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        17: .line 1178
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 512
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        18: .line 1179
            iload 4 /* noProblems */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeVariables:([Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;Z)Z
            iand
            istore 4 /* noProblems */
        19: .line 1180
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 262144
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        20: .line 1181
            iload 4 /* noProblems */
            ifeq 26
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isHierarchyInconsistent:()Z
            ifeq 26
        21: .line 1182
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.hierarchyHasProblems:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
        end local 4 // boolean noProblems
        22: .line 1183
            goto 26
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int
      StackMap stack: java.lang.Throwable
        23: astore 5
        24: .line 1184
            aload 2 /* compilationUnitScope */
            iload 3 /* wasAlreadyConnecting */
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
        25: .line 1185
            aload 5
            athrow
        26: .line 1184
      StackMap locals:
      StackMap stack:
            aload 2 /* compilationUnitScope */
            iload 3 /* wasAlreadyConnecting */
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
        27: .line 1186
            return
        end local 3 // boolean wasAlreadyConnecting
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope compilationUnitScope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   28     0                  this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            7   28     1            sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           10   28     2  compilationUnitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
           11   28     3  wasAlreadyConnecting  Z
           15   22     4            noProblems  Z
      Exception table:
        from    to  target  type
          12    23      23  any

  public boolean detectHierarchyCycle(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.ast.TypeReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
         0: .line 1189
            aload 1 /* superType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifne 1
            iconst_0
            ireturn
         1: .line 1191
      StackMap locals:
      StackMap stack:
            aload 2 /* reference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.superTypeReference:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            if_acmpne 8
         2: .line 1192
            aload 1 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifeq 4
         3: .line 1193
            iconst_0
            ireturn
         4: .line 1196
      StackMap locals:
      StackMap stack:
            aload 1 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedType:()Z
            ifeq 6
         5: .line 1197
            aload 1 /* superType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 1 /* superType */
         6: .line 1198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 1 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSuperTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         7: .line 1199
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 1 /* superType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 2 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.detectHierarchyCycle:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Z
            ireturn
         8: .line 1203
      StackMap locals:
      StackMap stack:
            aload 1 /* superType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 256
            land
            lconst_0
            lcmp
            ifne 10
            aload 1 /* superType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            ifeq 10
         9: .line 1205
            aload 1 /* superType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchyWithoutMembers:()V
        10: .line 1207
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0   11     1  superType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   11     2  reference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    MethodParameters:
           Name  Flags
      superType  
      reference  

  private boolean detectHierarchyCycle(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.ast.TypeReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superType
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
         0: .line 1212
            aload 2 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isRawType:()Z
            ifeq 2
         1: .line 1213
            aload 2 /* superType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* superType */
         2: .line 1216
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceType */
            aload 2 /* superType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 6
         3: .line 1217
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            aload 2 /* superType */
            aload 3 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.hierarchyCircularity:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
         4: .line 1218
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
         5: .line 1219
            iconst_1
            ireturn
         6: .line 1222
      StackMap locals:
      StackMap stack:
            aload 2 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
            ifeq 14
         7: .line 1223
            aload 2 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* current */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding current
         8: .line 1225
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 4 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isHierarchyBeingActivelyConnected:()Z
            ifeq 13
         9: .line 1226
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            aload 4 /* current */
            aload 3 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.hierarchyCircularity:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
        10: .line 1227
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        11: .line 1228
            aload 4 /* current */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
        12: .line 1229
            iconst_1
            ireturn
        13: .line 1231
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 4 /* current */
            ifnonnull 8
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding current
        14: .line 1234
      StackMap locals:
      StackMap stack:
            aload 2 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isBinaryBinding:()Z
            ifeq 53
        15: .line 1238
            aload 2 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
            iconst_1
            if_icmpeq 19
            aload 2 /* superType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 131072
            land
            lconst_0
            lcmp
            ifeq 19
        16: .line 1239
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        17: .line 1240
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.hierarchyHasProblems:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
        18: .line 1241
            iconst_1
            ireturn
        19: .line 1243
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* hasCycle */
        start local 4 // boolean hasCycle
        20: .line 1244
            aload 2 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* parentType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding parentType
        21: .line 1245
            aload 5 /* parentType */
            ifnull 33
        22: .line 1246
            aload 1 /* sourceType */
            aload 5 /* parentType */
            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 27
        23: .line 1247
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            aload 2 /* superType */
            aload 3 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.hierarchyCircularity:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
        24: .line 1248
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        25: .line 1249
            aload 2 /* superType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
        26: .line 1250
            iconst_1
            ireturn
        27: .line 1252
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 5 /* parentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
            ifeq 29
        28: .line 1253
            aload 5 /* parentType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* parentType */
        29: .line 1254
      StackMap locals:
      StackMap stack:
            iload 4 /* hasCycle */
            aload 0 /* this */
            aload 1 /* sourceType */
            aload 5 /* parentType */
            aload 3 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.detectHierarchyCycle:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Z
            ior
            istore 4 /* hasCycle */
        30: .line 1255
            aload 5 /* parentType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 131072
            land
            lconst_0
            lcmp
            ifeq 33
        31: .line 1256
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        32: .line 1257
            aload 5 /* parentType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
        33: .line 1261
      StackMap locals:
      StackMap stack:
            aload 2 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* itsInterfaces */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        34: .line 1262
            aload 6 /* itsInterfaces */
            ifnull 52
            aload 6 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 52
        35: .line 1263
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        36: aload 6 /* itsInterfaces */
            arraylength
            istore 8 /* length */
        start local 8 // int length
        37: goto 51
        38: .line 1264
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 6 /* itsInterfaces */
            iload 7 /* i */
            aaload
            astore 9 /* anInterface */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding anInterface
        39: .line 1265
            aload 1 /* sourceType */
            aload 9 /* anInterface */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 44
        40: .line 1266
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            aload 2 /* superType */
            aload 3 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.hierarchyCircularity:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
        41: .line 1267
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        42: .line 1268
            aload 2 /* superType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
        43: .line 1269
            iconst_1
            ireturn
        44: .line 1271
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 9 /* anInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
            ifeq 46
        45: .line 1272
            aload 9 /* anInterface */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 9 /* anInterface */
        46: .line 1273
      StackMap locals:
      StackMap stack:
            iload 4 /* hasCycle */
            aload 0 /* this */
            aload 1 /* sourceType */
            aload 9 /* anInterface */
            aload 3 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.detectHierarchyCycle:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Z
            ior
            istore 4 /* hasCycle */
        47: .line 1274
            aload 9 /* anInterface */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 131072
            land
            lconst_0
            lcmp
            ifeq 50
        48: .line 1275
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        49: .line 1276
            aload 2 /* superType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding anInterface
        50: .line 1263
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 7 /* i */
            iload 8 /* length */
            if_icmplt 38
        end local 8 // int length
        end local 7 // int i
        52: .line 1280
      StackMap locals:
      StackMap stack:
            iload 4 /* hasCycle */
            ireturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding parentType
        end local 4 // boolean hasCycle
        53: .line 1283
      StackMap locals:
      StackMap stack:
            aload 2 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isHierarchyBeingActivelyConnected:()Z
            ifeq 74
        54: .line 1284
            aload 2 /* superType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.superTypeReference:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 4 /* ref */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference ref
        55: .line 1287
            aload 4 /* ref */
            ifnull 63
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 63
        56: .line 1288
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 5 /* s */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding s
        57: .line 1290
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 5 /* s */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isHierarchyBeingActivelyConnected:()Z
            ifeq 62
        58: .line 1291
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            aload 2 /* superType */
            aload 3 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.hierarchyCircularity:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
        59: .line 1292
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        60: .line 1293
            aload 2 /* superType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
        61: .line 1294
            iconst_1
            ireturn
        62: .line 1296
      StackMap locals:
      StackMap stack:
            aload 5 /* s */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 5 /* s */
            ifnonnull 57
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding s
        63: .line 1298
      StackMap locals:
      StackMap stack:
            aload 4 /* ref */
            ifnull 74
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 74
        64: .line 1301
            aload 4 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getLastToken:()[C
            astore 5 /* referredName */
        start local 5 // char[] referredName
        65: .line 1302
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typesBeingConnected:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6 /* iter */
        start local 6 // java.util.Iterator iter
        66: goto 73
        67: .line 1303
      StackMap locals: char[] java.util.Iterator
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 7 /* type */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding type
        68: .line 1304
            aload 5 /* referredName */
            aload 7 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 73
        69: .line 1305
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* sourceType */
            aload 2 /* superType */
            aload 3 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.hierarchyCircularity:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
        70: .line 1306
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        71: .line 1307
            aload 2 /* superType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
        72: .line 1308
            iconst_1
            ireturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding type
        73: .line 1302
      StackMap locals:
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 67
        end local 6 // java.util.Iterator iter
        end local 5 // char[] referredName
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference ref
        74: .line 1313
      StackMap locals:
      StackMap stack:
            aload 2 /* superType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 256
            land
            lconst_0
            lcmp
            ifne 77
        75: .line 1315
            aload 2 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifeq 77
            aload 2 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isUnresolvedType:()Z
            ifne 77
        76: .line 1316
            aload 2 /* superType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchyWithoutMembers:()V
        77: .line 1318
      StackMap locals:
      StackMap stack:
            aload 2 /* superType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 131072
            land
            lconst_0
            lcmp
            ifeq 79
        78: .line 1319
            aload 1 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            ldc 131072
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        79: .line 1320
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   80     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0   80     1     sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   80     2      superType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   80     3      reference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            8   14     4        current  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           20   53     4       hasCycle  Z
           21   53     5     parentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           34   53     6  itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           36   52     7              i  I
           37   52     8         length  I
           39   50     9    anInterface  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           55   74     4            ref  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           57   63     5              s  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           65   74     5   referredName  [C
           66   74     6           iter  Ljava/util/Iterator;
           68   73     7           type  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
            Name  Flags
      sourceType  
      superType   
      reference   

  private org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding findSupertype(org.eclipse.jdt.internal.compiler.ast.TypeReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         0: .line 1324
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 2 /* unitScope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         1: .line 1325
            aload 2 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 3 /* env */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
         2: .line 1327
            aload 3 /* env */
            aload 1 /* typeReference */
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
         3: .line 1328
            aload 1 /* typeReference */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.aboutToResolve:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         4: .line 1329
            aload 2 /* unitScope */
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         5: .line 1330
            aload 0 /* this */
            aload 1 /* typeReference */
            putfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.superTypeReference:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
         6: .line 1331
            aload 1 /* typeReference */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveSuperType:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 4 /* superType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superType
         7: .line 1332
            aload 4 /* superType */
            astore 7
         8: .line 1339
            aload 3 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
         9: .line 1340
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.superTypeReference:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        10: .line 1332
            aload 7
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superType
        11: .line 1333
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
            astore 4 /* e */
        start local 4 // org.eclipse.jdt.internal.compiler.problem.AbortCompilation e
        12: .line 1334
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 5 /* sourceType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        13: .line 1335
            aload 5 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 14
            aload 5 /* sourceType */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        14: .line 1336
      StackMap locals: org.eclipse.jdt.internal.compiler.problem.AbortCompilation org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 4 /* e */
            aload 1 /* typeReference */
            aload 0 /* this */
            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;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.AbortCompilation.updateContext:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
        15: .line 1337
            aload 4 /* e */
            athrow
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 4 // org.eclipse.jdt.internal.compiler.problem.AbortCompilation e
        16: .line 1338
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
      StackMap stack: java.lang.Throwable
            astore 6
        17: .line 1339
            aload 3 /* env */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
        18: .line 1340
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.superTypeReference:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        19: .line 1341
            aload 6
            athrow
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0   20     1  typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            1   20     2      unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            2   20     3            env  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            7   11     4      superType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           12   16     4              e  Lorg/eclipse/jdt/internal/compiler/problem/AbortCompilation;
           13   16     5     sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
      Exception table:
        from    to  target  type
           2     8      11  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
           2     8      16  any
          11    16      16  any
    MethodParameters:
               Name  Flags
      typeReference  

  public org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
         0: .line 1353
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.outerMostMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            dup
            astore 1 /* outerMethodScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodScope outerMethodScope
         1: ifnonnull 5
         2: .line 1354
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            astore 2 /* problemReporter */
        start local 2 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
         3: .line 1355
            aload 2 /* problemReporter */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            putfield org.eclipse.jdt.internal.compiler.problem.ProblemReporter.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
         4: .line 1356
            aload 2 /* problemReporter */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
         5: .line 1358
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope
      StackMap stack:
            aload 1 /* outerMethodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodScope outerMethodScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            1    6     1  outerMethodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            3    5     2   problemReporter  Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;

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

  public boolean hasDefaultNullnessFor(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
        start local 1 // int location
        start local 2 // int sourceStart
         0: .line 1370
            aload 0 /* this */
            iload 2 /* sourceStart */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.localNonNullByDefaultValue:(I)I
            istore 3 /* nonNullByDefaultValue */
        start local 3 // int nonNullByDefaultValue
         1: .line 1371
            iload 3 /* nonNullByDefaultValue */
            ifeq 4
         2: .line 1372
            iload 3 /* nonNullByDefaultValue */
            iload 1 /* location */
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 1374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 4 /* binding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding binding
         5: .line 1375
            aload 4 /* binding */
            ifnull 10
         6: .line 1376
            aload 4 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getNullDefault:()I
            istore 5 /* nullDefault */
        start local 5 // int nullDefault
         7: .line 1377
            iload 5 /* nullDefault */
            ifeq 10
         8: .line 1378
            iload 5 /* nullDefault */
            iload 1 /* location */
            iand
            ifeq 9
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int
      StackMap stack:
         9: iconst_0
            ireturn
        end local 5 // int nullDefault
        10: .line 1381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            iload 1 /* location */
            iload 2 /* sourceStart */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.hasDefaultNullnessFor:(II)Z
            ireturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding binding
        end local 3 // int nonNullByDefaultValue
        end local 2 // int sourceStart
        end local 1 // int location
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   11     0                   this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0   11     1               location  I
            0   11     2            sourceStart  I
            1   11     3  nonNullByDefaultValue  I
            5   11     4                binding  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            7   10     5            nullDefault  I
    MethodParameters:
             Name  Flags
      location     
      sourceStart  

  public org.eclipse.jdt.internal.compiler.lookup.Binding checkRedundantDefaultNullness(int, int);
    descriptor: (II)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
        start local 1 // int nullBits
        start local 2 // int sourceStart
         0: .line 1386
            aload 0 /* this */
            iload 1 /* nullBits */
            iload 2 /* sourceStart */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.localCheckRedundantDefaultNullness:(II)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 3 /* target */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding target
         1: .line 1387
            aload 3 /* target */
            ifnull 3
         2: .line 1388
            aload 3 /* target */
            areturn
         3: .line 1390
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 4 /* binding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding binding
         4: .line 1391
            aload 4 /* binding */
            ifnull 10
         5: .line 1392
            aload 4 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getNullDefault:()I
            istore 5 /* nullDefault */
        start local 5 // int nullDefault
         6: .line 1393
            iload 5 /* nullDefault */
            ifeq 10
         7: .line 1394
            iload 5 /* nullDefault */
            iload 1 /* nullBits */
            if_icmpne 8
            aload 4 /* binding */
            goto 9
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int
      StackMap stack:
         8: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
         9: areturn
        end local 5 // int nullDefault
        10: .line 1397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            iload 1 /* nullBits */
            iload 2 /* sourceStart */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.checkRedundantDefaultNullness:(II)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding binding
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding target
        end local 2 // int sourceStart
        end local 1 // int nullBits
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0   11     1     nullBits  I
            0   11     2  sourceStart  I
            1   11     3       target  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            4   11     4      binding  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            6   10     5  nullDefault  I
    MethodParameters:
             Name  Flags
      nullBits     
      sourceStart  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
         0: .line 1402
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            ifnull 4
         1: .line 1403
            new java.lang.StringBuilder
            dup
            ldc "--- Class Scope ---\n\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1404
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1403
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 1405
      StackMap locals:
      StackMap stack:
            ldc "--- Class Scope ---\n\n Binding not initialized"
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ClassScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
}
SourceFile: "ClassScope.java"
InnerClasses:
  public final BoundCheckStatus = org.eclipse.jdt.internal.compiler.lookup.TypeConstants$BoundCheckStatus of org.eclipse.jdt.internal.compiler.lookup.TypeConstants