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

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

  public char[][] currentPackageName;
    descriptor: [[C
    flags: (0x0001) ACC_PUBLIC

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

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

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

  public org.eclipse.jdt.internal.compiler.util.HashtableOfObject typeOrPackageCache;
    descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
    flags: (0x0001) ACC_PUBLIC

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

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

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

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

  private java.util.LinkedHashSet<org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper> referencedTypes;
    descriptor: Ljava/util/LinkedHashSet;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/LinkedHashSet<Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBindingSetWrapper;>;

  private java.util.Set<org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper> referencedSuperTypesSet;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBindingSetWrapper;>;

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

  org.eclipse.jdt.internal.compiler.util.HashtableOfType constantPoolNameUsage;
    descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
    flags: (0x0000) 

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

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

  private boolean skipCachingImports;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  private java.util.ArrayList<org.eclipse.jdt.internal.compiler.ast.Invocation> inferredInvocations;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/ast/Invocation;>;

  java.util.Map<org.eclipse.jdt.internal.compiler.lookup.InferenceVariable$InferenceVarKey, org.eclipse.jdt.internal.compiler.lookup.InferenceVariable> uniqueInferenceVariables;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable$InferenceVarKey;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;>;

  public void <init>(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
         0: .line 74
            aload 0 /* this */
            aload 1 /* unit */
            aload 2 /* environment */
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            invokespecial org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
         1: .line 75
            aload 0 /* this */
            aload 2 /* environment */
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
         2: .line 76
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0    3     1         unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            0    3     2  environment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
    MethodParameters:
             Name  Flags
      unit         
      environment  

  public void <init>(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, org.eclipse.jdt.internal.compiler.impl.CompilerOptions);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        start local 2 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
         0: .line 79
            aload 0 /* this */
            iconst_4
            aconst_null
            invokespecial org.eclipse.jdt.internal.compiler.lookup.Scope.<init>:(ILorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         1: .line 58
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.captureID:I
         2: .line 71
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.uniqueInferenceVariables:Ljava/util/Map;
         3: .line 80
            aload 0 /* this */
            aload 1 /* unit */
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
         4: .line 81
            aload 1 /* unit */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
         5: .line 82
            aload 0 /* this */
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            ifnonnull 6
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.impl.CompilerOptions
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
         6: aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.impl.CompilerOptions
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][]
         7: putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.currentPackageName:[[C
         8: .line 84
            aload 2 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.produceReferenceInfo:Z
            ifeq 16
         9: .line 85
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.SortedCompoundNameVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SortedCompoundNameVector.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.qualifiedReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedCompoundNameVector;
        10: .line 86
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.simpleNameReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
        11: .line 87
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.rootReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
        12: .line 88
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedTypes:Ljava/util/LinkedHashSet;
        13: .line 89
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedSuperTypesSet:Ljava/util/Set;
        14: .line 90
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedSuperTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
        15: .line 91
            goto 22
        16: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.qualifiedReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedCompoundNameVector;
        17: .line 93
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.simpleNameReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
        18: .line 94
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.rootReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
        19: .line 95
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedTypes:Ljava/util/LinkedHashSet;
        20: .line 96
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedSuperTypesSet:Ljava/util/Set;
        21: .line 97
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedSuperTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
        22: .line 99
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   23     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0   23     1             unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            0   23     2  compilerOptions  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
    MethodParameters:
                 Name  Flags
      unit             
      compilerOptions  

  void buildFieldsAndMethods();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
         0: .line 102
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         2: goto 5
         3: .line 103
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            iload 1 /* i */
            aaload
            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
         4: .line 102
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            iload 2 /* length */
            if_icmplt 3
        end local 2 // int length
        end local 1 // int i
         6: .line 104
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            1    6     1       i  I
            2    6     2  length  I

  void buildTypeBindings(org.eclipse.jdt.internal.compiler.env.AccessRestriction);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
         0: .line 106
            aload 0 /* this */
            iconst_0
            anewarray org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
         1: .line 107
            iconst_0
            istore 2 /* firstIsSynthetic */
        start local 2 // boolean firstIsSynthetic
         2: .line 108
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.compilationUnit:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            ifnull 13
         3: .line 109
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.compilationUnit:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            invokeinterface org.eclipse.jdt.internal.compiler.env.ICompilationUnit.getPackageName:()[[C
            astore 3 /* expectedPackageName */
        start local 3 // char[][] expectedPackageName
         4: .line 110
            aload 3 /* expectedPackageName */
            ifnull 13
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
            ifne 13
         5: .line 111
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.currentPackageName:[[C
            aload 3 /* expectedPackageName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifne 13
         6: .line 114
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            ifnonnull 9
         7: .line 115
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            ifnonnull 9
         8: .line 116
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            ifnull 10
         9: .line 117
      StackMap locals: int char[][]
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.packageIsNotExpectedPackage:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
        10: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* expectedPackageName */
            arraylength
            ifne 11
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            goto 12
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
        11: aload 3 /* expectedPackageName */
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.env.AccessRestriction int char[][]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][]
        12: putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.currentPackageName:[[C
        end local 3 // char[][] expectedPackageName
        13: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.currentPackageName:[[C
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            if_acmpne 24
        14: .line 124
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
        15: .line 125
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
            ifeq 21
        16: .line 126
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            astore 3 /* moduleDecl */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration moduleDecl
        17: .line 127
            aload 3 /* moduleDecl */
            ifnull 37
        18: .line 128
            aload 3 /* moduleDecl */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.createScope:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        19: .line 129
            aload 3 /* moduleDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.checkAndSetModifiers:()V
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration moduleDecl
        20: .line 131
            goto 37
      StackMap locals:
      StackMap stack:
        21: aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            if_acmpeq 37
        22: .line 132
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unnamedPackageInNamedModule:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
        23: .line 134
            goto 37
        24: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.currentPackageName:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createPlainPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            ifnonnull 29
        25: .line 136
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            ifnull 27
        26: .line 137
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.packageCollidesWithType:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
        27: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
        28: .line 141
            return
        29: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isPackageInfo:()Z
            ifeq 36
        30: .line 144
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            ifnull 31
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            arraylength
            ifne 34
        31: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
        32: .line 146
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.createPackageInfoType:()V
        33: .line 147
            iconst_1
            istore 2 /* firstIsSynthetic */
        34: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            ifnull 36
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 36
        35: .line 151
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
        36: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.currentPackageName:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
        37: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 3 /* types */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] types
        38: .line 159
            aload 3 /* types */
            ifnonnull 39
            iconst_0
            goto 40
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[]
      StackMap stack:
        39: aload 3 /* types */
            arraylength
      StackMap locals:
      StackMap stack: int
        40: istore 4 /* typeLength */
        start local 4 // int typeLength
        41: .line 160
            aload 0 /* this */
            iload 4 /* typeLength */
            anewarray org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
        42: .line 161
            iconst_0
            istore 5 /* count */
        start local 5 // int count
        43: .line 162
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        44: goto 66
        45: .line 163
      StackMap locals: int int int
      StackMap stack:
            aload 3 /* types */
            iload 6 /* i */
            aaload
            astore 7 /* typeDecl */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        46: .line 164
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.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 48
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 7 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.isMissingType:([C)Z
            ifeq 48
        47: .line 165
            new org.eclipse.jdt.internal.compiler.lookup.SourceTypeCollisionException
            dup
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SourceTypeCollisionException.<init>:()V
            athrow
        48: .line 166
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            aload 0 /* this */
            aload 7 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSimpleReference:([C)V
        49: .line 167
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            aload 7 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.hasType0Any:([C)Z
            ifeq 54
        50: .line 169
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.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 52
        51: .line 170
            new org.eclipse.jdt.internal.compiler.lookup.SourceTypeCollisionException
            dup
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SourceTypeCollisionException.<init>:()V
            athrow
        52: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            aload 7 /* typeDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateTypes:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
        53: .line 175
            goto 65
        54: .line 178
      StackMap locals:
      StackMap stack:
            aload 7 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
            iconst_1
            iand
            ifeq 59
        55: .line 180
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.getMainTypeName:()[C
            dup
            astore 8 /* mainTypeName */
        start local 8 // char[] mainTypeName
        56: ifnull 59
        57: .line 181
            aload 8 /* mainTypeName */
            aload 7 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 59
        58: .line 182
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            aload 7 /* typeDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.publicClassMustMatchFileName:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
        end local 8 // char[] mainTypeName
        59: .line 187
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ClassScope
            dup
            aload 0 /* this */
            aload 7 /* typeDecl */
            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 8 /* child */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ClassScope child
        60: .line 188
            aload 8 /* child */
            aconst_null
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            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;
            astore 9 /* type */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding type
        61: .line 189
            iload 2 /* firstIsSynthetic */
            ifeq 63
            iload 6 /* i */
            ifne 63
        62: .line 190
            aload 9 /* type */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
            sipush 4096
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
        63: .line 191
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 9 /* type */
            ifnull 65
        64: .line 192
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            iload 5 /* count */
            iinc 5 /* count */ 1
            aload 9 /* type */
            aastore
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding type
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ClassScope child
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        65: .line 162
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        66: iload 6 /* i */
            iload 4 /* typeLength */
            if_icmplt 45
        end local 6 // int i
        67: .line 196
            iload 5 /* count */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            arraylength
            if_icmpeq 69
        68: .line 197
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            iconst_0
            aload 0 /* this */
            iload 5 /* count */
            anewarray org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            iconst_0
            iload 5 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        69: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            ifnull 73
        70: .line 200
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            getstatic org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind.MODULE:Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.completeIfNeeded:(Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;)V
        71: .line 201
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.resolvePackageDirectives:(Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
        72: .line 202
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            getstatic org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind.PACKAGE:Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.completeIfNeeded:(Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;)V
        73: .line 204
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int count
        end local 4 // int typeLength
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] types
        end local 2 // boolean firstIsSynthetic
        end local 1 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   74     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0   74     1    accessRestriction  Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
            2   74     2     firstIsSynthetic  Z
            4   13     3  expectedPackageName  [[C
           17   20     3           moduleDecl  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
           38   74     3                types  [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           41   74     4           typeLength  I
           43   74     5                count  I
           44   67     6                    i  I
           46   65     7             typeDecl  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           56   59     8         mainTypeName  [C
           60   65     8                child  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
           61   65     9                 type  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
                   Name  Flags
      accessRestriction  

  void checkAndSetImports();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=8, locals=11, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
         0: .line 208
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 1 /* types */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] types
         1: .line 209
            aload 1 /* types */
            ifnull 9
         2: .line 210
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 211
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int
      StackMap stack:
            aload 1 /* types */
            iload 2 /* i */
            aaload
            astore 3 /* typeDecl */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
         5: .line 212
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            if_acmpeq 7
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            aload 3 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.getPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            ifnull 7
         6: .line 215
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            aload 3 /* typeDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeCollidesWithPackage:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
         7: .line 210
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 1 /* types */
            arraylength
            if_icmplt 4
        end local 2 // int i
         9: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            ifnull 11
        10: .line 221
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.resolveModuleDirectives:(Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
        11: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            ifnonnull 14
        12: .line 225
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getDefaultImports:()[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
        13: .line 226
            return
        14: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            arraylength
            istore 2 /* numberOfStatements */
        start local 2 // int numberOfStatements
        15: .line 231
            iload 2 /* numberOfStatements */
            iconst_1
            iadd
            istore 3 /* numberOfImports */
        start local 3 // int numberOfImports
        16: .line 232
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        17: goto 23
        18: .line 233
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            iload 4 /* i */
            aaload
            astore 5 /* importReference */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        19: .line 234
            aload 5 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            ldc 131072
            iand
            ifeq 22
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG:[[C
            aload 5 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 22
            aload 5 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            ifne 22
        20: .line 235
            iinc 3 /* numberOfImports */ -1
        21: .line 236
            goto 24
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        22: .line 232
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 4 /* i */
            iload 2 /* numberOfStatements */
            if_icmplt 18
        end local 4 // int i
        24: .line 239
      StackMap locals:
      StackMap stack:
            iload 3 /* numberOfImports */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ImportBinding
            astore 4 /* resolvedImports */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] resolvedImports
        25: .line 240
            aload 4 /* resolvedImports */
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getDefaultImports:()[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            iconst_0
            aaload
            aastore
        26: .line 241
            iconst_1
            istore 5 /* index */
        start local 5 // int index
        27: .line 243
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        28: goto 51
        29: .line 244
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            iload 6 /* i */
            aaload
            astore 7 /* importReference */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        30: .line 245
            aload 7 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            astore 8 /* compoundName */
        start local 8 // char[][] compoundName
        31: .line 248
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        32: goto 40
        33: .line 249
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference char[][] int
      StackMap stack:
            aload 4 /* resolvedImports */
            iload 9 /* j */
            aaload
            astore 10 /* resolved */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding resolved
        34: .line 250
            aload 10 /* resolved */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.onDemand:Z
            aload 7 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            ldc 131072
            iand
            ifeq 35
            iconst_1
            goto 36
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int int org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int int org.eclipse.jdt.internal.compiler.ast.ImportReference char[][] int org.eclipse.jdt.internal.compiler.lookup.ImportBinding
      StackMap stack: int
        35: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int int org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int int org.eclipse.jdt.internal.compiler.ast.ImportReference char[][] int org.eclipse.jdt.internal.compiler.lookup.ImportBinding
      StackMap stack: int int
        36: if_icmpne 39
            aload 10 /* resolved */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
            aload 7 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            if_icmpne 39
        37: .line 251
            aload 8 /* compoundName */
            aload 4 /* resolvedImports */
            iload 9 /* j */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 39
        38: .line 252
            goto 50
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding resolved
        39: .line 248
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        40: iload 9 /* j */
            iload 5 /* index */
            if_icmplt 33
        end local 9 // int j
        41: .line 255
            aload 7 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            ldc 131072
            iand
            ifeq 49
        42: .line 256
            aload 8 /* compoundName */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.currentPackageName:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 44
        43: .line 257
            goto 50
        44: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* compoundName */
            aload 8 /* compoundName */
            arraylength
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findImport:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 9 /* importBinding */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.Binding importBinding
        45: .line 260
            aload 9 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifeq 50
            aload 7 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            ifeq 47
            aload 9 /* importBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 47
        46: .line 261
            goto 50
        47: .line 262
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 4 /* resolvedImports */
            iload 5 /* index */
            iinc 5 /* index */ 1
            new org.eclipse.jdt.internal.compiler.lookup.ImportBinding
            dup
            aload 8 /* compoundName */
            iconst_1
            aload 9 /* importBinding */
            aload 7 /* importReference */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ImportBinding.<init>:([[CZLorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
            aastore
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.Binding importBinding
        48: .line 263
            goto 50
        49: .line 265
      StackMap locals:
      StackMap stack:
            aload 4 /* resolvedImports */
            iload 5 /* index */
            iinc 5 /* index */ 1
            new org.eclipse.jdt.internal.compiler.lookup.ImportBinding
            dup
            aload 8 /* compoundName */
            iconst_0
            aconst_null
            aload 7 /* importReference */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ImportBinding.<init>:([[CZLorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
            aastore
        end local 8 // char[][] compoundName
        end local 7 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        50: .line 243
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 6 /* i */
            iload 2 /* numberOfStatements */
            if_icmplt 29
        end local 6 // int i
        52: .line 270
            aload 4 /* resolvedImports */
            arraylength
            iload 5 /* index */
            if_icmple 54
        53: .line 271
            aload 4 /* resolvedImports */
            iconst_0
            iload 5 /* index */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ImportBinding
            dup
            astore 4 /* resolvedImports */
            iconst_0
            iload 5 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        54: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* resolvedImports */
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
        55: .line 273
            return
        end local 5 // int index
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] resolvedImports
        end local 3 // int numberOfImports
        end local 2 // int numberOfStatements
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] types
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   56     0                this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            1   56     1               types  [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            3    9     2                   i  I
            5    7     3            typeDecl  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           15   56     2  numberOfStatements  I
           16   56     3     numberOfImports  I
           17   24     4                   i  I
           19   22     5     importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
           25   56     4     resolvedImports  [Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
           27   56     5               index  I
           28   52     6                   i  I
           30   50     7     importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
           31   50     8        compoundName  [[C
           32   41     9                   j  I
           34   39    10            resolved  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
           45   48     9       importBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;

  void checkParameterizedTypes();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
         0: .line 279
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3211264
            lcmp
            ifge 1
            return
         1: .line 281
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         3: goto 8
         4: .line 282
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            iload 1 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            astore 3 /* scope */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ClassScope scope
         5: .line 283
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkParameterizedTypeBounds:()V
         6: .line 284
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkParameterizedSuperTypeCollisions:()V
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ClassScope scope
         7: .line 281
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            iload 2 /* length */
            if_icmplt 4
        end local 2 // int length
        end local 1 // int i
         9: .line 286
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            2    9     1       i  I
            3    9     2  length  I
            5    7     3   scope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;

  public char[] computeConstantPoolName(org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;)[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding localType
         0: .line 293
            aload 1 /* localType */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.constantPoolName:[C
            ifnull 2
         1: .line 294
            aload 1 /* localType */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.constantPoolName:[C
            areturn
         2: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.constantPoolNameUsage:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
            ifnonnull 4
         3: .line 299
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfType
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfType.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.constantPoolNameUsage:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
         4: .line 301
      StackMap locals:
      StackMap stack:
            aload 1 /* localType */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.outerMostClassScope:()Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 2 /* outerMostEnclosingType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding outerMostEnclosingType
         5: .line 304
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         6: .line 306
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3211264
            lcmp
            iflt 7
            iconst_1
            goto 8
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 5 /* isCompliant15 */
        start local 5 // boolean isCompliant15
         9: .line 308
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int top int
      StackMap stack:
            aload 1 /* localType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.isMemberType:()Z
            ifeq 23
        10: .line 309
            iload 3 /* index */
            ifne 16
        11: .line 311
            aload 1 /* localType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:()[C
        12: .line 312
            aload 1 /* localType */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.sourceName:[C
        13: .line 313
            bipush 36
        14: .line 310
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 4 /* candidateName */
        start local 4 // char[] candidateName
        15: .line 314
            goto 49
        end local 4 // char[] candidateName
        16: .line 318
      StackMap locals:
      StackMap stack:
            aload 1 /* localType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:()[C
        17: .line 319
            bipush 36
        18: .line 320
            iload 3 /* index */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
        19: .line 321
            bipush 36
        20: .line 322
            aload 1 /* localType */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.sourceName:[C
        21: .line 317
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([CC[CC[C)[C
            astore 4 /* candidateName */
        start local 4 // char[] candidateName
        22: .line 324
            goto 49
        end local 4 // char[] candidateName
      StackMap locals:
      StackMap stack:
        23: aload 1 /* localType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.isAnonymousType:()Z
            ifeq 35
        24: .line 325
            iload 5 /* isCompliant15 */
            ifeq 30
        25: .line 328
            aload 1 /* localType */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.constantPoolName:()[C
        26: .line 329
            iload 3 /* index */
            iconst_1
            iadd
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
        27: .line 330
            bipush 36
        28: .line 327
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 4 /* candidateName */
        start local 4 // char[] candidateName
        29: .line 331
            goto 49
        end local 4 // char[] candidateName
        30: .line 333
      StackMap locals:
      StackMap stack:
            aload 2 /* outerMostEnclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:()[C
        31: .line 334
            iload 3 /* index */
            iconst_1
            iadd
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
        32: .line 335
            bipush 36
        33: .line 332
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 4 /* candidateName */
        start local 4 // char[] candidateName
        34: .line 337
            goto 49
        end local 4 // char[] candidateName
        35: .line 339
      StackMap locals:
      StackMap stack:
            iload 5 /* isCompliant15 */
            ifeq 43
        36: .line 342
            aload 1 /* localType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:()[C
        37: .line 343
            iload 3 /* index */
            iconst_1
            iadd
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
        38: .line 344
            bipush 36
        39: .line 341
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
        40: .line 345
            aload 1 /* localType */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.sourceName:[C
        41: .line 340
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 4 /* candidateName */
        start local 4 // char[] candidateName
        42: .line 346
            goto 49
        end local 4 // char[] candidateName
        43: .line 348
      StackMap locals:
      StackMap stack:
            aload 2 /* outerMostEnclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:()[C
        44: .line 349
            bipush 36
        45: .line 350
            iload 3 /* index */
            iconst_1
            iadd
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
        46: .line 351
            bipush 36
        47: .line 352
            aload 1 /* localType */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.sourceName:[C
        48: .line 347
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([CC[CC[C)[C
            astore 4 /* candidateName */
        start local 4 // char[] candidateName
        49: .line 355
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.constantPoolNameUsage:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
            aload 4 /* candidateName */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfType.get:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 52
        50: .line 356
            iinc 3 /* index */ 1
        51: .line 357
            goto 9
        52: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.constantPoolNameUsage:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
            aload 4 /* candidateName */
            aload 1 /* localType */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfType.put:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        53: .line 362
            aload 4 /* candidateName */
            areturn
        end local 5 // boolean isCompliant15
        end local 4 // char[] candidateName
        end local 3 // int index
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding outerMostEnclosingType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding localType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   54     0                    this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0   54     1               localType  Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
            5   54     2  outerMostEnclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            6   54     3                   index  I
           15   16     4           candidateName  [C
           22   23     4           candidateName  [C
           29   30     4           candidateName  [C
           34   35     4           candidateName  [C
           42   43     4           candidateName  [C
           49   54     4           candidateName  [C
            9   54     5           isCompliant15  Z
    MethodParameters:
           Name  Flags
      localType  

  void connectTypeHierarchy();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
         0: .line 366
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         2: goto 5
         3: .line 367
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            iload 1 /* i */
            aaload
            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
         4: .line 366
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            iload 2 /* length */
            if_icmplt 3
        end local 2 // int length
        end local 1 // int i
         6: .line 368
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            1    6     1       i  I
            2    6     2  length  I

  void faultInImports();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=7, locals=15, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
         0: .line 370
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            ifnull 2
         1: .line 371
            return
         2: .line 372
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* unresolvedFound */
        start local 1 // boolean unresolvedFound
         3: .line 374
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.suppressImportErrors:Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 2 /* reportUnresolved */
        start local 2 // boolean reportUnresolved
         6: .line 376
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.typeOrPackageCache:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            ifnull 8
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.skipCachingImports:Z
            ifne 8
         7: .line 377
            return
         8: .line 378
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            ifnonnull 11
         9: .line 379
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
            dup
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.typeOrPackageCache:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
        10: .line 380
            return
        11: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            arraylength
            istore 3 /* numberOfStatements */
        start local 3 // int numberOfStatements
        12: .line 385
            aconst_null
            astore 4 /* typesBySimpleNames */
        start local 4 // org.eclipse.jdt.internal.compiler.util.HashtableOfType typesBySimpleNames
        13: .line 386
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 25
        15: .line 387
      StackMap locals: int org.eclipse.jdt.internal.compiler.util.HashtableOfType int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            iload 5 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            ldc 131072
            iand
            ifne 24
        16: .line 388
            new org.eclipse.jdt.internal.compiler.util.HashtableOfType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            arraylength
            iload 3 /* numberOfStatements */
            iadd
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfType.<init>:(I)V
            astore 4 /* typesBySimpleNames */
        17: .line 389
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        18: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            arraylength
            istore 7 /* length */
        start local 7 // int length
        19: goto 22
        20: .line 390
      StackMap locals: int int
      StackMap stack:
            aload 4 /* typesBySimpleNames */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            iload 6 /* j */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            iload 6 /* j */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfType.put:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        21: .line 389
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        22: iload 6 /* j */
            iload 7 /* length */
            if_icmplt 20
        end local 7 // int length
        end local 6 // int j
        23: .line 391
            goto 26
        24: .line 386
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 5 /* i */
            iload 3 /* numberOfStatements */
            if_icmplt 15
        end local 5 // int i
        26: .line 396
      StackMap locals:
      StackMap stack:
            iload 3 /* numberOfStatements */
            iconst_1
            iadd
            istore 5 /* numberOfImports */
        start local 5 // int numberOfImports
        27: .line 397
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        28: goto 34
        29: .line 398
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            iload 6 /* i */
            aaload
            astore 7 /* importReference */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        30: .line 399
            aload 7 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            ldc 131072
            iand
            ifeq 33
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG:[[C
            aload 7 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 33
            aload 7 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            ifne 33
        31: .line 400
            iinc 5 /* numberOfImports */ -1
        32: .line 401
            goto 35
        end local 7 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        33: .line 397
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 6 /* i */
            iload 3 /* numberOfStatements */
            if_icmplt 29
        end local 6 // int i
        35: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* numberOfImports */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ImportBinding
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
        36: .line 405
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getDefaultImports:()[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            iconst_0
            aaload
            aastore
        37: .line 406
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
        38: .line 408
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            astore 6 /* compilerOptions */
        start local 6 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
        39: .line 409
            aload 6 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.enableJdtDebugCompileMode:Z
            istore 7 /* inJdtDebugCompileMode */
        start local 7 // boolean inJdtDebugCompileMode
        40: .line 414
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        41: goto 109
        42: .line 415
      StackMap locals: org.eclipse.jdt.internal.compiler.impl.CompilerOptions int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            iload 8 /* i */
            aaload
            astore 9 /* importReference */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        43: .line 416
            aload 9 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            astore 10 /* compoundName */
        start local 10 // char[][] compoundName
        44: .line 419
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        45: goto 54
        46: .line 420
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference char[][] int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            iload 11 /* j */
            aaload
            astore 12 /* resolved */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding resolved
        47: .line 421
            aload 12 /* resolved */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.onDemand:Z
            aload 9 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            ldc 131072
            iand
            ifeq 48
            iconst_1
            goto 49
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int int org.eclipse.jdt.internal.compiler.util.HashtableOfType int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int int org.eclipse.jdt.internal.compiler.ast.ImportReference char[][] int org.eclipse.jdt.internal.compiler.lookup.ImportBinding
      StackMap stack: int
        48: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int int org.eclipse.jdt.internal.compiler.util.HashtableOfType int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int int org.eclipse.jdt.internal.compiler.ast.ImportReference char[][] int org.eclipse.jdt.internal.compiler.lookup.ImportBinding
      StackMap stack: int int
        49: if_icmpne 53
            aload 12 /* resolved */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
            aload 9 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            if_icmpne 53
        50: .line 422
            aload 10 /* compoundName */
            aload 12 /* resolved */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 53
        51: .line 423
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unusedImport:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
        52: .line 424
            goto 108
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding resolved
        53: .line 419
      StackMap locals:
      StackMap stack:
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        54: iload 11 /* j */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
            if_icmplt 46
        end local 11 // int j
        55: .line 428
            aload 9 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            ldc 131072
            iand
            ifeq 71
        56: .line 429
            aload 0 /* this */
            aload 10 /* compoundName */
            aload 10 /* compoundName */
            arraylength
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findImport:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 11 /* importBinding */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.Binding importBinding
        57: .line 430
            aload 11 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 60
        58: .line 431
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* importReference */
            aload 11 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.importProblem:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
        59: .line 432
            goto 108
        60: .line 434
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int int org.eclipse.jdt.internal.compiler.util.HashtableOfType int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int int org.eclipse.jdt.internal.compiler.ast.ImportReference char[][] org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 11 /* importBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 66
        61: .line 435
            aload 11 /* importBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getVisibleFor:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            astore 12 /* uniquePackage */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding uniquePackage
        62: .line 436
            aload 12 /* uniquePackage */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
            ifeq 66
            iload 7 /* inJdtDebugCompileMode */
            ifne 66
        63: .line 437
            aload 12 /* uniquePackage */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
            astore 13 /* splitPackage */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding splitPackage
        64: .line 438
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 13 /* splitPackage */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            aload 9 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourceStart:I
            aload 9 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.conflictingPackagesFromModules:(Lorg/eclipse/jdt/internal/compiler/lookup/SplitPackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;II)V
        65: .line 439
            goto 108
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding splitPackage
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding uniquePackage
        66: .line 442
      StackMap locals:
      StackMap stack:
            aload 9 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            ifeq 69
            aload 11 /* importBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 69
        67: .line 443
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotImportPackage:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
        68: .line 444
            goto 108
        69: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.ImportBinding
            dup
            aload 10 /* compoundName */
            iconst_1
            aload 11 /* importBinding */
            aload 9 /* importReference */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ImportBinding.<init>:([[CZLorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordImportBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;)V
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.Binding importBinding
        70: .line 447
            goto 108
        71: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* compoundName */
            bipush 13
            aload 9 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findSingleImport:([[CIZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 11 /* importBinding */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.Binding importBinding
        72: .line 449
            aload 11 /* importBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
            ifeq 77
            iload 7 /* inJdtDebugCompileMode */
            ifne 77
        73: .line 450
            aload 11 /* importBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
            astore 12 /* splitPackage */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding splitPackage
        74: .line 451
            aload 9 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourcePositions:[J
            aload 12 /* splitPackage */
            getfield org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding.compoundName:[[C
            arraylength
            iconst_1
            isub
            laload
            ldc 65535
            land
            l2i
            istore 13 /* sourceEnd */
        start local 13 // int sourceEnd
        75: .line 452
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 11 /* importBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            aload 9 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourceStart:I
            iload 13 /* sourceEnd */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.conflictingPackagesFromModules:(Lorg/eclipse/jdt/internal/compiler/lookup/SplitPackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;II)V
        76: .line 453
            goto 108
        end local 13 // int sourceEnd
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding splitPackage
        77: .line 455
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 11 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 83
        78: .line 456
            aload 11 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
            iconst_3
            if_icmpeq 83
        79: .line 459
            iconst_1
            istore 1 /* unresolvedFound */
        80: .line 460
            iload 2 /* reportUnresolved */
            ifeq 108
        81: .line 461
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* importReference */
            aload 11 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.importProblem:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
        82: .line 463
            goto 108
        83: .line 466
      StackMap locals:
      StackMap stack:
            aload 11 /* importBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 86
        84: .line 467
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotImportPackage:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
        85: .line 468
            goto 108
        86: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.useModuleSystem:Z
            ifeq 100
            aload 11 /* importBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 100
        87: .line 470
            aload 11 /* importBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            astore 12 /* importedPackage */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding importedPackage
        88: .line 471
            aload 12 /* importedPackage */
            ifnull 100
        89: .line 472
            aload 12 /* importedPackage */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isValidBinding:()Z
            ifne 92
        90: .line 473
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* importReference */
            aload 12 /* importedPackage */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.importProblem:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
        91: .line 474
            goto 108
        92: .line 477
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack:
            aload 0 /* this */
            aload 12 /* importedPackage */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            iconst_0
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            astore 12 /* importedPackage */
        93: .line 478
            aload 12 /* importedPackage */
            ifnull 95
        94: .line 479
            aload 12 /* importedPackage */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getVisibleFor:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            astore 12 /* importedPackage */
        95: .line 480
      StackMap locals:
      StackMap stack:
            aload 12 /* importedPackage */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
            ifeq 100
            iload 7 /* inJdtDebugCompileMode */
            ifne 100
        96: .line 481
            aload 12 /* importedPackage */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
            astore 13 /* splitPackage */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding splitPackage
        97: .line 482
            aload 9 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourcePositions:[J
            aload 13 /* splitPackage */
            getfield org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding.compoundName:[[C
            arraylength
            iconst_1
            isub
            laload
            l2i
            istore 14 /* sourceEnd */
        start local 14 // int sourceEnd
        98: .line 483
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 13 /* splitPackage */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            aload 9 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourceStart:I
            iload 14 /* sourceEnd */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.conflictingPackagesFromModules:(Lorg/eclipse/jdt/internal/compiler/lookup/SplitPackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;II)V
        99: .line 484
            goto 108
        end local 14 // int sourceEnd
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding splitPackage
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding importedPackage
       100: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* importBinding */
            aload 4 /* typesBySimpleNames */
            aload 9 /* importReference */
            aload 10 /* compoundName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkAndRecordImportBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;[[C)I
            iconst_m1
            if_icmpne 102
       101: .line 491
            goto 108
       102: .line 492
      StackMap locals:
      StackMap stack:
            aload 9 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            ifeq 108
       103: .line 497
            aload 11 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
            iconst_1
            if_icmpne 106
       104: .line 498
            aload 0 /* this */
            aload 10 /* compoundName */
            aload 4 /* typesBySimpleNames */
            bipush 12
            aload 9 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkMoreStaticBindings:([[CLorg/eclipse/jdt/internal/compiler/util/HashtableOfType;ILorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
       105: .line 499
            goto 108
      StackMap locals:
      StackMap stack:
       106: aload 11 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
            bipush 8
            if_icmpne 108
       107: .line 500
            aload 0 /* this */
            aload 10 /* compoundName */
            aload 4 /* typesBySimpleNames */
            iconst_4
            aload 9 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkMoreStaticBindings:([[CLorg/eclipse/jdt/internal/compiler/util/HashtableOfType;ILorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.Binding importBinding
        end local 10 // char[][] compoundName
        end local 9 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
       108: .line 414
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
       109: iload 8 /* i */
            iload 3 /* numberOfStatements */
            if_icmplt 42
        end local 8 // int i
       110: .line 507
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
            if_icmple 112
       111: .line 508
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            iconst_0
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
            anewarray org.eclipse.jdt.internal.compiler.lookup.ImportBinding
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       112: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
       113: .line 510
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
       114: .line 511
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            arraylength
            istore 8 /* length */
        start local 8 // int length
       115: .line 512
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
            dup
            iload 8 /* length */
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.typeOrPackageCache:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
       116: .line 513
            iconst_0
            istore 9 /* i */
        start local 9 // int i
       117: goto 123
       118: .line 514
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            iload 9 /* i */
            aaload
            astore 10 /* binding */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding binding
       119: .line 515
            aload 10 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.onDemand:Z
            ifne 120
            aload 10 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifne 121
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding
      StackMap stack:
       120: aload 10 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ImportConflictBinding
            ifeq 122
       121: .line 516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.typeOrPackageCache:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            aload 10 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
            aload 10 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
            arraylength
            iconst_1
            isub
            aaload
            aload 10 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding binding
       122: .line 513
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
       123: iload 9 /* i */
            iload 8 /* length */
            if_icmplt 118
        end local 9 // int i
       124: .line 518
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.suppressImportErrors:Z
            ifeq 125
            iload 1 /* unresolvedFound */
            ifeq 125
            iconst_1
            goto 126
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int int org.eclipse.jdt.internal.compiler.util.HashtableOfType int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int int
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
       125: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int int org.eclipse.jdt.internal.compiler.util.HashtableOfType int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int int
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int
       126: putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.skipCachingImports:Z
       127: .line 519
            return
        end local 8 // int length
        end local 7 // boolean inJdtDebugCompileMode
        end local 6 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
        end local 5 // int numberOfImports
        end local 4 // org.eclipse.jdt.internal.compiler.util.HashtableOfType typesBySimpleNames
        end local 3 // int numberOfStatements
        end local 2 // boolean reportUnresolved
        end local 1 // boolean unresolvedFound
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  128     0                   this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            3  128     1        unresolvedFound  Z
            6  128     2       reportUnresolved  Z
           12  128     3     numberOfStatements  I
           13  128     4     typesBySimpleNames  Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
           14   26     5                      i  I
           18   23     6                      j  I
           19   23     7                 length  I
           27  128     5        numberOfImports  I
           28   35     6                      i  I
           30   33     7        importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
           39  128     6        compilerOptions  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
           40  128     7  inJdtDebugCompileMode  Z
           41  110     8                      i  I
           43  108     9        importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
           44  108    10           compoundName  [[C
           45   55    11                      j  I
           47   53    12               resolved  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
           57   70    11          importBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           62   66    12          uniquePackage  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
           64   66    13           splitPackage  Lorg/eclipse/jdt/internal/compiler/lookup/SplitPackageBinding;
           72  108    11          importBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           74   77    12           splitPackage  Lorg/eclipse/jdt/internal/compiler/lookup/SplitPackageBinding;
           75   77    13              sourceEnd  I
           88  100    12        importedPackage  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
           97  100    13           splitPackage  Lorg/eclipse/jdt/internal/compiler/lookup/SplitPackageBinding;
           98  100    14              sourceEnd  I
          115  128     8                 length  I
          117  124     9                      i  I
          119  122    10                binding  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;

  public void faultInTypes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
         0: .line 521
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInImports:()V
         1: .line 522
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            ifnull 4
         2: .line 523
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.resolveTypeDirectives:(Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
         3: .line 524
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            ifnull 6
         5: .line 525
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.checkPackageConflict:(Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
         6: .line 528
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         7: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         8: goto 11
         9: .line 529
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            iload 1 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.faultInTypesForFieldsAndMethods:()V
        10: .line 528
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 1 /* i */
            iload 2 /* length */
            if_icmplt 9
        end local 2 // int length
        end local 1 // int i
        12: .line 530
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            7   12     1       i  I
            8   12     2  length  I

  public org.eclipse.jdt.internal.compiler.lookup.Binding findImport(char[][], boolean, boolean);
    descriptor: ([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // char[][] compoundName
        start local 2 // boolean findStaticImports
        start local 3 // boolean onDemand
         0: .line 533
            iload 3 /* onDemand */
            ifeq 2
         1: .line 534
            aload 0 /* this */
            aload 1 /* compoundName */
            aload 1 /* compoundName */
            arraylength
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findImport:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            areturn
         2: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* compoundName */
            bipush 13
            iload 2 /* findStaticImports */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findSingleImport:([[CIZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            areturn
        end local 3 // boolean onDemand
        end local 2 // boolean findStaticImports
        end local 1 // char[][] compoundName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0    3     1       compoundName  [[C
            0    3     2  findStaticImports  Z
            0    3     3           onDemand  Z
    MethodParameters:
                   Name  Flags
      compoundName       
      findStaticImports  
      onDemand           

  private org.eclipse.jdt.internal.compiler.lookup.Binding findImport(char[][], int);
    descriptor: ([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // char[][] compoundName
        start local 2 // int length
         0: .line 540
            aload 0 /* this */
            aload 1 /* compoundName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         1: .line 541
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            astore 3 /* module */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module
         2: .line 542
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* compoundName */
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTopLevelPackage:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            astore 4 /* binding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         3: .line 543
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         4: .line 544
            aload 4 /* binding */
            ifnull 28
         5: .line 545
            aload 4 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            astore 6 /* packageBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
         6: .line 546
            goto 24
         7: .line 547
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][] int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.Binding int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack:
            aload 6 /* packageBinding */
            aload 1 /* compoundName */
            iload 5 /* i */
            iinc 5 /* i */ 1
            aaload
            aload 3 /* module */
            iload 5 /* i */
            iload 2 /* length */
            if_icmpge 8
            iconst_1
            goto 9
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][] int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.Binding int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
         8: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][] int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.Binding int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int
         9: invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 4 /* binding */
        10: .line 548
            aload 4 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 12
            aload 4 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
            bipush 30
            if_icmpne 12
        11: .line 549
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 4 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        12: .line 551
      StackMap locals:
      StackMap stack:
            aload 4 /* binding */
            ifnonnull 14
        13: .line 552
            goto 28
        14: .line 553
      StackMap locals:
      StackMap stack:
            aload 4 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 19
        15: .line 554
            aload 4 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
            iconst_3
            if_icmpne 17
            aload 6 /* packageBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
            ifeq 17
        16: .line 555
            aload 6 /* packageBinding */
            areturn
        17: .line 556
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* binding */
        18: .line 557
            goto 28
        19: .line 559
      StackMap locals:
      StackMap stack:
            aload 4 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifne 23
        20: .line 560
            aload 6 /* packageBinding */
            aload 3 /* module */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getVisibleFor:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            astore 7 /* visibleFor */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding visibleFor
        21: .line 561
            aload 7 /* visibleFor */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
            ifeq 28
        22: .line 562
            aload 7 /* visibleFor */
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding visibleFor
        23: .line 566
      StackMap locals:
      StackMap stack:
            aload 4 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            astore 6 /* packageBinding */
        24: .line 546
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iload 2 /* length */
            if_icmplt 7
        25: .line 568
            aload 6 /* packageBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isValidBinding:()Z
            ifeq 27
            aload 3 /* module */
            aload 6 /* packageBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.canAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifne 27
        26: .line 569
            new org.eclipse.jdt.internal.compiler.lookup.ProblemPackageBinding
            dup
            aload 1 /* compoundName */
            bipush 30
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemPackageBinding.<init>:([[CILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
            areturn
        27: .line 570
      StackMap locals:
      StackMap stack:
            aload 6 /* packageBinding */
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        28: .line 574
      StackMap locals:
      StackMap stack:
            aload 4 /* binding */
            ifnonnull 40
        29: .line 575
            aload 3 /* module */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isUnnamed:()Z
            ifne 33
        30: .line 576
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* compoundName */
            aload 3 /* module */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getInaccessibleBinding:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 7 /* inaccessible */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.Binding inaccessible
        31: .line 577
            aload 7 /* inaccessible */
            ifnull 33
        32: .line 578
            aload 7 /* inaccessible */
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.Binding inaccessible
        33: .line 580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3145728
            lcmp
            iflt 35
        34: .line 581
            aload 0 /* this */
            aload 1 /* compoundName */
            iload 5 /* i */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemType:([[CILorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            areturn
        35: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* compoundName */
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findType:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* type */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        36: .line 583
            aload 6 /* type */
            ifnull 37
            aload 6 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifne 38
        37: .line 584
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 1 /* compoundName */
            iconst_0
            iload 5 /* i */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            aconst_null
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        38: .line 585
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* i */
        39: .line 586
            goto 49
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        40: .line 587
      StackMap locals:
      StackMap stack:
            aload 4 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 6 /* type */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        41: .line 590
            goto 49
        42: .line 591
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 6 /* type */
            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;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 6 /* type */
        43: .line 592
            aload 6 /* type */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifne 45
        44: .line 593
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 1 /* compoundName */
            iconst_0
            iload 5 /* i */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            aload 6 /* type */
            iconst_2
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        45: .line 595
      StackMap locals:
      StackMap stack:
            aload 1 /* compoundName */
            iload 5 /* i */
            iinc 5 /* i */ 1
            aaload
            astore 7 /* name */
        start local 7 // char[] name
        46: .line 597
            aload 6 /* type */
            aload 7 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMemberType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* type */
        47: .line 598
            aload 6 /* type */
            ifnonnull 49
        48: .line 599
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 1 /* compoundName */
            iconst_0
            iload 5 /* i */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            aconst_null
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        end local 7 // char[] name
        49: .line 590
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iload 2 /* length */
            if_icmplt 42
        50: .line 601
            aload 6 /* type */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifne 52
        51: .line 602
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 1 /* compoundName */
            aload 6 /* type */
            iconst_2
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        52: .line 603
      StackMap locals:
      StackMap stack:
            aload 6 /* type */
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        end local 5 // int i
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module
        end local 2 // int length
        end local 1 // char[][] compoundName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   53     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0   53     1    compoundName  [[C
            0   53     2          length  I
            2   53     3          module  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            3   53     4         binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            4   53     5               i  I
            6   28     6  packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
           21   23     7      visibleFor  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
           36   40     6            type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           41   53     6            type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           31   33     7    inaccessible  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           46   49     7            name  [C
    MethodParameters:
              Name  Flags
      compoundName  
      length        

  private org.eclipse.jdt.internal.compiler.lookup.Binding findSingleImport(char[][], int, boolean);
    descriptor: ([[CIZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // char[][] compoundName
        start local 2 // int mask
        start local 3 // boolean findStaticImports
         0: .line 606
            aload 1 /* compoundName */
            arraylength
            iconst_1
            if_icmpne 7
         1: .line 609
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3145728
            lcmp
            iflt 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
            ifne 3
         2: .line 610
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 1 /* compoundName */
            aconst_null
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
         3: .line 611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* compoundName */
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findType:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* typeBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
         4: .line 612
            aload 4 /* typeBinding */
            ifnonnull 6
         5: .line 613
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 1 /* compoundName */
            aconst_null
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
         6: .line 614
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 4 /* typeBinding */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
         7: .line 617
      StackMap locals:
      StackMap stack:
            iload 3 /* findStaticImports */
            ifeq 9
         8: .line 618
            aload 0 /* this */
            aload 1 /* compoundName */
            iload 2 /* mask */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findSingleStaticImport:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            areturn
         9: .line 619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* compoundName */
            aload 1 /* compoundName */
            arraylength
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findImport:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            areturn
        end local 3 // boolean findStaticImports
        end local 2 // int mask
        end local 1 // char[][] compoundName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0   10     1       compoundName  [[C
            0   10     2               mask  I
            0   10     3  findStaticImports  Z
            4    7     4        typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                   Name  Flags
      compoundName       
      mask               
      findStaticImports  

  private org.eclipse.jdt.internal.compiler.lookup.Binding findSingleStaticImport(char[][], int);
    descriptor: ([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // char[][] compoundName
        start local 2 // int mask
         0: .line 622
            aload 0 /* this */
            aload 1 /* compoundName */
            aload 1 /* compoundName */
            arraylength
            iconst_1
            isub
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findImport:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 3 /* binding */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         1: .line 623
            aload 3 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 2
            aload 3 /* binding */
            areturn
         2: .line 625
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 1 /* compoundName */
            aload 1 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            astore 4 /* name */
        start local 4 // char[] name
         3: .line 626
            aload 3 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 8
         4: .line 627
            aload 3 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            aload 4 /* name */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 5 /* temp */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding temp
         5: .line 628
            aload 5 /* temp */
            ifnull 7
            aload 5 /* temp */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 7
         6: .line 629
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 1 /* compoundName */
            aload 5 /* temp */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            bipush 14
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
         7: .line 630
      StackMap locals: char[] org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 3 /* binding */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding temp
         8: .line 634
      StackMap locals:
      StackMap stack:
            aload 3 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 5 /* type */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
         9: .line 635
            iload 2 /* mask */
            iconst_1
            iand
            ifeq 10
            aload 0 /* this */
            aload 5 /* type */
            aload 4 /* name */
            aconst_null
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findField:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            goto 11
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
        10: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
        11: astore 6 /* field */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        12: .line 636
            aload 6 /* field */
            ifnull 17
        13: .line 637
            aload 6 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.problemId:()I
            iconst_3
            if_icmpne 15
            aload 6 /* field */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.closestMatch:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 15
        14: .line 638
            aload 6 /* field */
            areturn
        15: .line 639
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 6 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isValidBinding:()Z
            ifeq 17
            aload 6 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 17
            aload 6 /* field */
            aload 5 /* type */
            aconst_null
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 17
        16: .line 640
            aload 6 /* field */
            areturn
        17: .line 644
      StackMap locals:
      StackMap stack:
            iload 2 /* mask */
            bipush 8
            iand
            ifeq 18
            aload 0 /* this */
            aload 5 /* type */
            aload 4 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findStaticMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            goto 19
      StackMap locals:
      StackMap stack:
        18: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
        19: astore 7 /* method */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        20: .line 645
            aload 7 /* method */
            ifnull 21
            aload 7 /* method */
            areturn
        21: .line 647
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 0 /* this */
            aload 4 /* name */
            aload 5 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findMemberType:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* type */
        22: .line 648
            aload 5 /* type */
            ifnull 23
            aload 5 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifne 26
        23: .line 649
      StackMap locals:
      StackMap stack:
            aload 6 /* field */
            ifnull 25
            aload 6 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isValidBinding:()Z
            ifne 25
            aload 6 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.problemId:()I
            iconst_1
            if_icmpeq 25
        24: .line 650
            aload 6 /* field */
            areturn
        25: .line 651
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 1 /* compoundName */
            aload 5 /* type */
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        26: .line 653
      StackMap locals:
      StackMap stack:
            aload 5 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifeq 28
            aload 5 /* type */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifne 28
        27: .line 654
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 1 /* compoundName */
            aload 5 /* type */
            iconst_2
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        28: .line 655
      StackMap locals:
      StackMap stack:
            aload 5 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
            iconst_2
            if_icmpne 30
        29: .line 656
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 1 /* compoundName */
            aload 5 /* type */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.closestMatch:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_2
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        30: .line 657
      StackMap locals:
      StackMap stack:
            aload 5 /* type */
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        end local 4 // char[] name
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 2 // int mask
        end local 1 // char[][] compoundName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0   31     1  compoundName  [[C
            0   31     2          mask  I
            1   31     3       binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            3   31     4          name  [C
            5    8     5          temp  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            9   31     5          type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           12   31     6         field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           20   31     7        method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
              Name  Flags
      compoundName  
      mask          

  private org.eclipse.jdt.internal.compiler.lookup.MethodBinding findStaticMethod(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, char[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        start local 2 // char[] selector
         0: .line 661
            aload 1 /* currentType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 2
         1: .line 662
            aconst_null
            areturn
         2: .line 665
      StackMap locals:
      StackMap stack:
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.initializeForStaticImports:()V
         3: .line 666
            aload 1 /* currentType */
            aload 2 /* selector */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 3 /* methods */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
         4: .line 667
            aload 3 /* methods */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            if_acmpeq 11
         5: .line 668
            aload 3 /* methods */
            arraylength
            istore 4 /* i */
        start local 4 // int i
         6: goto 10
         7: .line 669
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
      StackMap stack:
            aload 3 /* methods */
            iload 4 /* i */
            aaload
            astore 5 /* method */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         8: .line 670
            aload 5 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifeq 10
            aload 5 /* method */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifeq 10
         9: .line 671
            aload 5 /* method */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        10: .line 668
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
            iload 4 /* i */
            ifge 7
        end local 4 // int i
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        11: .line 674
      StackMap locals:
      StackMap stack:
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 1 /* currentType */
            ifnonnull 2
        12: .line 675
            aconst_null
            areturn
        end local 2 // char[] selector
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0   13     1  currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   13     2     selector  [C
            4   11     3      methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            6   11     4            i  I
            8   10     5       method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
             Name  Flags
      currentType  
      selector     

  org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] getDefaultImports();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
    flags: (0x0000) 
    Code:
      stack=10, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
         0: .line 679
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.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.defaultImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.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.defaultImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            areturn
         1: .line 681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA:[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTopLevelPackage:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            astore 1 /* importBinding */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding importBinding
         2: .line 682
            aload 1 /* importBinding */
            ifnull 4
         3: .line 683
            aload 1 /* importBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG:[[C
            iconst_1
            aaload
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 1 /* importBinding */
         4: .line 685
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 1 /* importBinding */
            ifnull 5
            aload 1 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 12
         5: .line 687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
         6: .line 688
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OBJECT:[[C
         7: .line 689
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
         8: .line 690
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
         9: .line 687
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.isClassPathCorrect:([[CLorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Ljava/lang/Object;)V
        10: .line 691
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OBJECT:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createMissingType:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[[C)Lorg/eclipse/jdt/internal/compiler/lookup/MissingTypeBinding;
            astore 2 /* missingObject */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding missingObject
        11: .line 692
            aload 2 /* missingObject */
            getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            astore 1 /* importBinding */
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding missingObject
        12: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.ImportBinding
            dup
            iconst_0
            new org.eclipse.jdt.internal.compiler.lookup.ImportBinding
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG:[[C
            iconst_1
            aload 1 /* importBinding */
            aconst_null
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ImportBinding.<init>:([[CZLorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
            aastore
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding importBinding
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            2   13     1  importBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           11   12     2  missingObject  Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;

  public final org.eclipse.jdt.internal.compiler.lookup.Binding getImport(char[][], boolean, boolean);
    descriptor: ([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // char[][] compoundName
        start local 2 // boolean onDemand
        start local 3 // boolean isStaticImport
         0: .line 699
            iload 2 /* onDemand */
            ifeq 2
         1: .line 700
            aload 0 /* this */
            aload 1 /* compoundName */
            aload 1 /* compoundName */
            arraylength
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findImport:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            areturn
         2: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* compoundName */
            bipush 13
            iload 3 /* isStaticImport */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findSingleImport:([[CIZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            areturn
        end local 3 // boolean isStaticImport
        end local 2 // boolean onDemand
        end local 1 // char[][] compoundName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0    3     1    compoundName  [[C
            0    3     2        onDemand  Z
            0    3     3  isStaticImport  Z
    MethodParameters:
                Name  Flags
      compoundName    
      onDemand        
      isStaticImport  

  public int nextCaptureID();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
         0: .line 705
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.captureID:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.captureID:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  public org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
         0: .line 710
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
            ifne 6
         1: .line 711
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            ifnonnull 6
         2: .line 712
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            ifnonnull 6
         3: .line 713
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            ifnonnull 6
         4: .line 714
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
         5: .line 715
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            areturn
         6: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.Scope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  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=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
         0: .line 728
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            astore 1 /* problemReporter */
        start local 1 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
         1: .line 729
            aload 1 /* problemReporter */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            putfield org.eclipse.jdt.internal.compiler.problem.ProblemReporter.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
         2: .line 730
            aload 1 /* problemReporter */
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            1    3     1  problemReporter  Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;

  void recordQualifiedReference(char[][]);
    descriptor: ([[C)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // char[][] qualifiedName
         0: .line 770
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.qualifiedReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedCompoundNameVector;
            ifnonnull 1
            return
         1: .line 772
      StackMap locals:
      StackMap stack:
            aload 1 /* qualifiedName */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         2: .line 773
            iload 2 /* length */
            iconst_1
            if_icmple 14
         3: .line 774
            aload 0 /* this */
            aload 1 /* qualifiedName */
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordRootReference:([C)V
         4: .line 775
            goto 12
         5: .line 776
      StackMap locals: int
      StackMap stack:
            iload 2 /* length */
            iconst_2
            if_icmpne 9
         6: .line 777
            aload 0 /* this */
            aload 1 /* qualifiedName */
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSimpleReference:([C)V
         7: .line 778
            aload 0 /* this */
            aload 1 /* qualifiedName */
            iconst_1
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSimpleReference:([C)V
         8: .line 779
            return
         9: .line 781
      StackMap locals:
      StackMap stack:
            iinc 2 /* length */ -1
        10: .line 782
            aload 0 /* this */
            aload 1 /* qualifiedName */
            iload 2 /* length */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSimpleReference:([C)V
        11: .line 783
            aload 1 /* qualifiedName */
            iconst_0
            iload 2 /* length */
            anewarray char[]
            dup
            astore 1 /* qualifiedName */
            iconst_0
            iload 2 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 775
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.qualifiedReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedCompoundNameVector;
            aload 1 /* qualifiedName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SortedCompoundNameVector.add:([[C)Z
            ifne 5
        13: .line 785
            goto 17
      StackMap locals:
      StackMap stack:
        14: iload 2 /* length */
            iconst_1
            if_icmpne 17
        15: .line 786
            aload 0 /* this */
            aload 1 /* qualifiedName */
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordRootReference:([C)V
        16: .line 787
            aload 0 /* this */
            aload 1 /* qualifiedName */
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSimpleReference:([C)V
        17: .line 789
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int length
        end local 1 // char[][] qualifiedName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0   18     1  qualifiedName  [[C
            2   18     2         length  I
    MethodParameters:
               Name  Flags
      qualifiedName  

  void recordReference(char[][], char[]);
    descriptor: ([[C[C)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // char[][] qualifiedEnclosingName
        start local 2 // char[] simpleName
         0: .line 791
            aload 0 /* this */
            aload 1 /* qualifiedEnclosingName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         1: .line 792
            aload 1 /* qualifiedEnclosingName */
            arraylength
            ifne 3
         2: .line 793
            aload 0 /* this */
            aload 2 /* simpleName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordRootReference:([C)V
         3: .line 794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* simpleName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSimpleReference:([C)V
         4: .line 795
            return
        end local 2 // char[] simpleName
        end local 1 // char[][] qualifiedEnclosingName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    5     0                    this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0    5     1  qualifiedEnclosingName  [[C
            0    5     2              simpleName  [C
    MethodParameters:
                        Name  Flags
      qualifiedEnclosingName  
      simpleName              

  void recordReference(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, char[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        start local 2 // char[] simpleName
         0: .line 797
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.typeToRecord:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* actualType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding actualType
         1: .line 798
            aload 3 /* actualType */
            ifnull 3
         2: .line 799
            aload 0 /* this */
            aload 3 /* actualType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            aload 2 /* simpleName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordReference:([[C[C)V
         3: .line 800
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding actualType
        end local 2 // char[] simpleName
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0    4     1        type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    4     2  simpleName  [C
            1    4     3  actualType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
            Name  Flags
      type        
      simpleName  

  void recordRootReference(char[]);
    descriptor: ([C)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // char[] simpleName
         0: .line 802
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.rootReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
            ifnonnull 1
            return
         1: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.rootReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
            aload 1 /* simpleName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector.add:([C)Z
            pop
         2: .line 805
            return
        end local 1 // char[] simpleName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0    3     1  simpleName  [C
    MethodParameters:
            Name  Flags
      simpleName  

  void recordSimpleReference(char[]);
    descriptor: ([C)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // char[] simpleName
         0: .line 807
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.simpleNameReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
            ifnonnull 1
            return
         1: .line 809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.simpleNameReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
            aload 1 /* simpleName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector.add:([C)Z
            pop
         2: .line 810
            return
        end local 1 // char[] simpleName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0    3     1  simpleName  [C
    MethodParameters:
            Name  Flags
      simpleName  

  void recordSuperTypeReference(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
         0: .line 812
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedSuperTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            ifnonnull 1
            return
         1: .line 814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.typeToRecord:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* actualType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding actualType
         2: .line 815
            aload 2 /* actualType */
            ifnull 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedSuperTypesSet:Ljava/util/Set;
            new org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper
            dup
            aload 2 /* actualType */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 816
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedSuperTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            aload 2 /* actualType */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
         4: .line 817
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding actualType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0    5     1        type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            2    5     2  actualType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
      Name  Flags
      type  

  public void recordTypeConversion(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding subType
         0: .line 819
            aload 0 /* this */
            aload 2 /* subType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSuperTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         1: .line 820
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding subType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding superType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0    2     1  superType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    2     2    subType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
           Name  Flags
      superType  
      subType    

  void recordTypeReference(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
         0: .line 822
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedTypes:Ljava/util/LinkedHashSet;
            ifnonnull 1
            return
         1: .line 824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.typeToRecord:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* actualType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding actualType
         2: .line 825
            aload 2 /* actualType */
            ifnull 4
         3: .line 826
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedTypes:Ljava/util/LinkedHashSet;
            new org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper
            dup
            aload 2 /* actualType */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
         4: .line 827
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding actualType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0    5     1        type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            2    5     2  actualType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
      Name  Flags
      type  

  void recordTypeReferences(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] types
         0: .line 829
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedTypes:Ljava/util/LinkedHashSet;
            ifnonnull 1
            return
         1: .line 830
      StackMap locals:
      StackMap stack:
            aload 1 /* types */
            ifnull 2
            aload 1 /* types */
            arraylength
            ifne 3
      StackMap locals:
      StackMap stack:
         2: return
         3: .line 832
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: aload 1 /* types */
            arraylength
            istore 3 /* max */
        start local 3 // int max
         5: goto 10
         6: .line 835
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* types */
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.typeToRecord:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* actualType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding actualType
         7: .line 836
            aload 4 /* actualType */
            ifnull 9
         8: .line 837
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedTypes:Ljava/util/LinkedHashSet;
            new org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper
            dup
            aload 4 /* actualType */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding actualType
         9: .line 832
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            iload 3 /* max */
            if_icmplt 6
        end local 3 // int max
        end local 2 // int i
        11: .line 839
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] types
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0   12     1       types  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   11     2           i  I
            5   11     3         max  I
            7    9     4  actualType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
       Name  Flags
      types  

  org.eclipse.jdt.internal.compiler.lookup.Binding resolveSingleImport(org.eclipse.jdt.internal.compiler.lookup.ImportBinding, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
        start local 2 // int mask
         0: .line 841
            aload 1 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            ifnonnull 17
         1: .line 842
            aload 1 /* importBinding */
            aload 0 /* this */
            aload 1 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
            iload 2 /* mask */
            aload 1 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findSingleImport:([[CIZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            putfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
         2: .line 843
            aload 1 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifeq 3
            aload 1 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 17
         3: .line 844
      StackMap locals:
      StackMap stack:
            aload 1 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
            iconst_3
            if_icmpne 5
         4: .line 845
            aload 1 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            areturn
         5: .line 846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            ifnull 16
         6: .line 847
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            arraylength
            iconst_1
            isub
            anewarray org.eclipse.jdt.internal.compiler.lookup.ImportBinding
            astore 3 /* newImports */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] newImports
         7: .line 848
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: iconst_0
            istore 5 /* n */
        start local 5 // int n
         9: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            arraylength
            istore 6 /* max */
        start local 6 // int max
        10: goto 14
        11: .line 849
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ImportBinding int org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            iload 4 /* i */
            aaload
            aload 1 /* importBinding */
            if_acmpeq 13
        12: .line 850
            aload 3 /* newImports */
            iload 5 /* n */
            iinc 5 /* n */ 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            iload 4 /* i */
            aaload
            aastore
        13: .line 848
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 6 /* max */
            if_icmplt 11
        end local 6 // int max
        end local 5 // int n
        end local 4 // int i
        15: .line 851
            aload 0 /* this */
            aload 3 /* newImports */
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] newImports
        16: .line 853
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ImportBinding int
      StackMap stack:
            aconst_null
            areturn
        17: .line 856
      StackMap locals:
      StackMap stack:
            aload 1 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            areturn
        end local 2 // int mask
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0   18     1  importBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            0   18     2           mask  I
            7   16     3     newImports  [Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            8   15     4              i  I
            9   15     5              n  I
           10   15     6            max  I
    MethodParameters:
               Name  Flags
      importBinding  
      mask           

  public void storeDependencyInfo();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
         0: .line 861
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 20
         2: .line 862
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedSuperTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            iload 1 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 2 /* type */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
         3: .line 863
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedTypes:Ljava/util/LinkedHashSet;
            new org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper
            dup
            aload 2 /* type */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
         4: .line 865
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
            ifne 8
         5: .line 866
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* enclosing */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
         6: .line 867
            aload 3 /* enclosing */
            ifnull 8
         7: .line 868
            aload 0 /* this */
            aload 3 /* enclosing */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSuperTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
         8: .line 870
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* superclass */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superclass
         9: .line 871
            aload 3 /* superclass */
            ifnull 11
        10: .line 872
            aload 0 /* this */
            aload 3 /* superclass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSuperTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        11: .line 873
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* interfaces */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfaces
        12: .line 874
            aload 4 /* interfaces */
            ifnull 19
        13: .line 875
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        14: aload 4 /* interfaces */
            arraylength
            istore 6 /* length */
        start local 6 // int length
        15: goto 18
        16: .line 876
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* interfaces */
            iload 5 /* j */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSuperTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        17: .line 875
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* j */
            iload 6 /* length */
            if_icmplt 16
        end local 6 // int length
        end local 5 // int j
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfaces
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superclass
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        19: .line 861
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 1 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedSuperTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            if_icmplt 2
        end local 1 // int i
        21: .line 879
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedTypes:Ljava/util/LinkedHashSet;
            invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
            astore 2
            goto 29
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope top java.util.Iterator
      StackMap stack:
        22: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper
            astore 1 /* wrapper */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper wrapper
        23: .line 880
            aload 1 /* wrapper */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* type */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        24: .line 881
            aload 3 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
            ifne 29
        25: .line 882
            aload 0 /* this */
            aload 3 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
            ifeq 27
        26: .line 883
            bipush 46
            aload 3 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.readableName:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
            goto 28
        27: .line 884
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper java.util.Iterator org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
            aload 3 /* type */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
        28: .line 882
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper java.util.Iterator org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][]
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper wrapper
        29: .line 879
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        30: .line 887
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.qualifiedReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedCompoundNameVector;
            getfield org.eclipse.jdt.internal.compiler.lookup.SortedCompoundNameVector.size:I
            istore 1 /* size */
        start local 1 // int size
        31: .line 888
            iload 1 /* size */
            anewarray char[][]
            astore 2 /* qualifiedRefs */
        start local 2 // char[][][] qualifiedRefs
        32: .line 889
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        33: goto 36
        34: .line 890
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int char[][][] int
      StackMap stack:
            aload 2 /* qualifiedRefs */
            iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.qualifiedReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedCompoundNameVector;
            iload 3 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SortedCompoundNameVector.elementAt:(I)[[C
            aastore
        35: .line 889
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 3 /* i */
            iload 1 /* size */
            if_icmplt 34
        end local 3 // int i
        37: .line 891
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            aload 2 /* qualifiedRefs */
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.qualifiedReferences:[[[C
        38: .line 893
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.simpleNameReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
            getfield org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector.size:I
            istore 1 /* size */
        39: .line 894
            iload 1 /* size */
            anewarray char[]
            astore 3 /* simpleRefs */
        start local 3 // char[][] simpleRefs
        40: .line 895
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        41: goto 44
        42: .line 896
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int char[][][] char[][] int
      StackMap stack:
            aload 3 /* simpleRefs */
            iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.simpleNameReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
            iload 4 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector.elementAt:(I)[C
            aastore
        43: .line 895
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 4 /* i */
            iload 1 /* size */
            if_icmplt 42
        end local 4 // int i
        45: .line 897
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            aload 3 /* simpleRefs */
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.simpleNameReferences:[[C
        46: .line 899
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.rootReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
            getfield org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector.size:I
            istore 1 /* size */
        47: .line 900
            iload 1 /* size */
            anewarray char[]
            astore 4 /* rootRefs */
        start local 4 // char[][] rootRefs
        48: .line 901
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        49: goto 52
        50: .line 902
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int char[][][] char[][] char[][] int
      StackMap stack:
            aload 4 /* rootRefs */
            iload 5 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.rootReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
            iload 5 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector.elementAt:(I)[C
            aastore
        51: .line 901
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 5 /* i */
            iload 1 /* size */
            if_icmplt 50
        end local 5 // int i
        53: .line 903
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            aload 4 /* rootRefs */
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.rootReferences:[[C
        54: .line 904
            return
        end local 4 // char[][] rootRefs
        end local 3 // char[][] simpleRefs
        end local 2 // char[][][] qualifiedRefs
        end local 1 // int size
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   55     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            1   21     1              i  I
            3   19     2           type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            6    8     3      enclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            9   19     3     superclass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           12   19     4     interfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           14   19     5              j  I
           15   19     6         length  I
           23   29     1        wrapper  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBindingSetWrapper;
           24   29     3           type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           31   55     1           size  I
           32   55     2  qualifiedRefs  [[[C
           33   37     3              i  I
           40   55     3     simpleRefs  [[C
           41   45     4              i  I
           48   55     4       rootRefs  [[C
           49   53     5              i  I

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
         0: .line 907
            new java.lang.StringBuilder
            dup
            ldc "--- CompilationUnit Scope : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.getFileName:()[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  private org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeToRecord(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
         0: .line 910
            aload 1 /* type */
            ifnonnull 3
         1: .line 911
            aconst_null
            areturn
         2: .line 913
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 1 /* type */
         3: .line 912
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifne 2
         4: .line 915
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 8
                  132: 5
                  260: 6
                  516: 5
                 1028: 6
                 4100: 5
                 8196: 5
                32772: 5
                65540: 5
              default: 7
          }
         5: .line 922
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         6: .line 925
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 1 /* type */
         7: .line 927
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 2 /* refType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding refType
         8: .line 928
            aload 2 /* refType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
            ifeq 9
            aconst_null
            areturn
         9: .line 929
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 2 /* refType */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding refType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0   10     1     type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            8   10     2  refType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
      Name  Flags
      type  

  public void verifyMethods(org.eclipse.jdt.internal.compiler.lookup.MethodVerifier);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodVerifier verifier
         0: .line 932
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
         2: goto 5
         3: .line 933
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            iload 2 /* i */
            aaload
            aload 1 /* verifier */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.verifyMethods:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;)V
         4: .line 932
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 3
        end local 3 // int length
        end local 2 // int i
         6: .line 934
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodVerifier verifier
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0    7     1  verifier  Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
            1    6     2         i  I
            2    6     3    length  I
    MethodParameters:
          Name  Flags
      verifier  

  private void recordImportBinding(org.eclipse.jdt.internal.compiler.lookup.ImportBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding bindingToAdd
         0: .line 936
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
            if_icmpne 2
         1: .line 937
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            iconst_0
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ImportBinding
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 939
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
            aload 1 /* bindingToAdd */
            aastore
         3: .line 940
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding bindingToAdd
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0    4     1  bindingToAdd  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
    MethodParameters:
              Name  Flags
      bindingToAdd  

  private void checkMoreStaticBindings(char[][], org.eclipse.jdt.internal.compiler.util.HashtableOfType, int, org.eclipse.jdt.internal.compiler.ast.ImportReference);
    descriptor: ([[CLorg/eclipse/jdt/internal/compiler/util/HashtableOfType;ILorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // char[][] compoundName
        start local 2 // org.eclipse.jdt.internal.compiler.util.HashtableOfType typesBySimpleNames
        start local 3 // int mask
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
         0: .line 955
            aload 0 /* this */
            aload 1 /* compoundName */
            iload 3 /* mask */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findSingleStaticImport:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 5 /* importBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding importBinding
         1: .line 956
            aload 5 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 5
         2: .line 959
            aload 5 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
            iconst_3
            if_icmpne 6
         3: .line 961
            aload 0 /* this */
            aload 5 /* importBinding */
            aload 2 /* typesBySimpleNames */
            aload 4 /* importReference */
            aload 1 /* compoundName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkAndRecordImportBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;[[C)I
            pop
         4: .line 963
            goto 6
         5: .line 964
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 0 /* this */
            aload 5 /* importBinding */
            aload 2 /* typesBySimpleNames */
            aload 4 /* importReference */
            aload 1 /* compoundName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkAndRecordImportBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;[[C)I
            pop
         6: .line 966
      StackMap locals:
      StackMap stack:
            iload 3 /* mask */
            bipush 8
            iand
            ifeq 9
            aload 5 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
            bipush 8
            if_icmpne 9
         7: .line 970
            iload 3 /* mask */
            bipush -9
            iand
            istore 3 /* mask */
         8: .line 972
            aload 0 /* this */
            aload 1 /* compoundName */
            aload 2 /* typesBySimpleNames */
            iload 3 /* mask */
            aload 4 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkMoreStaticBindings:([[CLorg/eclipse/jdt/internal/compiler/util/HashtableOfType;ILorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
         9: .line 974
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding importBinding
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        end local 3 // int mask
        end local 2 // org.eclipse.jdt.internal.compiler.util.HashtableOfType typesBySimpleNames
        end local 1 // char[][] compoundName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0   10     1        compoundName  [[C
            0   10     2  typesBySimpleNames  Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
            0   10     3                mask  I
            0   10     4     importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            1   10     5       importBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    MethodParameters:
                    Name  Flags
      compoundName        
      typesBySimpleNames  
      mask                
      importReference     

  private int checkAndRecordImportBinding(org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.util.HashtableOfType, org.eclipse.jdt.internal.compiler.ast.ImportReference, char[][]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;[[C)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding importBinding
        start local 2 // org.eclipse.jdt.internal.compiler.util.HashtableOfType typesBySimpleNames
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        start local 4 // char[][] compoundName
         0: .line 989
            aconst_null
            astore 5 /* conflictingType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding conflictingType
         1: .line 990
            aload 1 /* importBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            ifeq 5
         2: .line 991
            aload 0 /* this */
            aload 4 /* compoundName */
            aload 4 /* compoundName */
            arraylength
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 5 /* conflictingType */
         3: .line 992
            aload 5 /* conflictingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifeq 4
            aload 3 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            ifeq 5
            aload 5 /* conflictingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifne 5
         4: .line 993
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aconst_null
            astore 5 /* conflictingType */
         5: .line 996
      StackMap locals:
      StackMap stack:
            aload 4 /* compoundName */
            aload 4 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            astore 6 /* name */
        start local 6 // char[] name
         6: .line 997
            aload 1 /* importBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifne 7
            aload 5 /* conflictingType */
            ifnull 58
         7: .line 998
      StackMap locals: char[]
      StackMap stack:
            aload 5 /* conflictingType */
            ifnonnull 8
            aload 1 /* importBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 5 /* conflictingType */
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
         9: astore 7 /* referenceBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
        10: .line 999
            aload 7 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
            iconst_3
            if_icmpne 12
        11: .line 1000
            aload 7 /* referenceBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.closestMatch:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            goto 13
        12: .line 1001
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 7 /* referenceBinding */
        13: .line 999
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 8 /* typeToCheck */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeToCheck
        14: .line 1002
            aload 3 /* importReference */
            aload 8 /* typeToCheck */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isTypeUseDeprecated:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 16
        15: .line 1003
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* typeToCheck */
            aload 3 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.deprecatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        16: .line 1005
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 2 /* typesBySimpleNames */
            aload 6 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfType.get:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 9 /* existingType */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding existingType
        17: .line 1006
            aload 9 /* existingType */
            ifnull 56
        18: .line 1008
            aload 9 /* existingType */
            aload 7 /* 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
            ifeq 35
        19: .line 1011
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        20: goto 33
        21: .line 1012
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            iload 10 /* j */
            aaload
            astore 11 /* resolved */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding resolved
        22: .line 1013
            aload 11 /* resolved */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ImportConflictBinding
            ifeq 29
        23: .line 1014
            aload 11 /* resolved */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ImportConflictBinding
            astore 12 /* importConflictBinding */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.ImportConflictBinding importConflictBinding
        24: .line 1015
            aload 12 /* importConflictBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportConflictBinding.conflictingTypeBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 7 /* 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
            ifeq 32
        25: .line 1016
            aload 3 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            ifne 32
        26: .line 1018
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 3 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateImport:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
        27: .line 1019
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.ImportBinding
            dup
            aload 4 /* compoundName */
            iconst_0
            aload 1 /* importBinding */
            aload 3 /* importReference */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ImportBinding.<init>:([[CZLorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordImportBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;)V
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.ImportConflictBinding importConflictBinding
        28: .line 1022
            goto 32
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding
      StackMap stack:
        29: aload 11 /* resolved */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            aload 7 /* referenceBinding */
            if_acmpne 32
        30: .line 1023
            aload 3 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            aload 11 /* resolved */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
            if_icmpeq 32
        31: .line 1024
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.ImportBinding
            dup
            aload 4 /* compoundName */
            iconst_0
            aload 1 /* importBinding */
            aload 3 /* importReference */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ImportBinding.<init>:([[CZLorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordImportBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;)V
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding resolved
        32: .line 1011
      StackMap locals:
      StackMap stack:
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        33: iload 10 /* j */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
            if_icmplt 21
        end local 10 // int j
        34: .line 1028
            iconst_m1
            ireturn
        35: .line 1031
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        36: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            arraylength
            istore 11 /* length */
        start local 11 // int length
        37: goto 42
        38: .line 1032
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            iload 10 /* j */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            aload 9 /* existingType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 41
        39: .line 1033
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 3 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.conflictingImport:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
        40: .line 1034
            iconst_m1
            ireturn
        41: .line 1031
      StackMap locals:
      StackMap stack:
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        42: iload 10 /* j */
            iload 11 /* length */
            if_icmplt 38
        end local 11 // int length
        end local 10 // int j
        43: .line 1037
            aload 3 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            ifeq 54
            aload 1 /* importBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 54
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3407872
            lcmp
            iflt 54
        44: .line 1039
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        45: goto 53
        46: .line 1040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            iload 10 /* j */
            aaload
            astore 11 /* resolved */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding resolved
        47: .line 1041
            aload 11 /* resolved */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
            ifeq 52
            aload 11 /* resolved */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 52
            aload 1 /* importBinding */
            aload 11 /* resolved */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            if_acmpeq 52
        48: .line 1042
            aload 6 /* name */
            aload 11 /* resolved */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
            aload 11 /* resolved */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
            arraylength
            iconst_1
            isub
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 52
        49: .line 1043
            aload 11 /* resolved */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 12 /* type */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        50: .line 1044
            aload 11 /* resolved */
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 6 /* name */
            aastore
            aload 12 /* type */
            iconst_3
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            putfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
        51: .line 1045
            iconst_m1
            ireturn
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding resolved
        52: .line 1039
      StackMap locals:
      StackMap stack:
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        53: iload 10 /* j */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
            if_icmplt 46
        end local 10 // int j
        54: .line 1050
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 3 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateImport:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
        55: .line 1051
            iconst_m1
            ireturn
        56: .line 1053
      StackMap locals:
      StackMap stack:
            aload 2 /* typesBySimpleNames */
            aload 6 /* name */
            aload 7 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfType.put:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding existingType
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeToCheck
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
        57: .line 1054
            goto 72
      StackMap locals:
      StackMap stack:
        58: aload 1 /* importBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            ifeq 72
        59: .line 1055
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        60: goto 71
        61: .line 1056
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            iload 7 /* j */
            aaload
            astore 8 /* resolved */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding resolved
        62: .line 1058
            aload 8 /* resolved */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
            ifeq 70
            aload 8 /* resolved */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            ifeq 70
            aload 1 /* importBinding */
            aload 8 /* resolved */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            if_acmpeq 70
        63: .line 1059
            aload 6 /* name */
            aload 8 /* resolved */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
            aload 8 /* resolved */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
            arraylength
            iconst_1
            isub
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 70
        64: .line 1060
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3407872
            lcmp
            iflt 68
        65: .line 1062
            aload 8 /* resolved */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 9 /* field */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        66: .line 1063
            aload 8 /* resolved */
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
            aload 9 /* field */
            aload 9 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 6 /* name */
            iconst_3
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            putfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
        67: .line 1064
            iconst_m1
            ireturn
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        68: .line 1066
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 3 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateImport:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
        69: .line 1067
            iconst_m1
            ireturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding resolved
        70: .line 1055
      StackMap locals:
      StackMap stack:
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        71: iload 7 /* j */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
            if_icmplt 61
        end local 7 // int j
        72: .line 1073
      StackMap locals:
      StackMap stack:
            aload 5 /* conflictingType */
            ifnonnull 75
        73: .line 1074
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.ImportBinding
            dup
            aload 4 /* compoundName */
            iconst_0
            aload 1 /* importBinding */
            aload 3 /* importReference */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ImportBinding.<init>:([[CZLorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordImportBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;)V
        74: .line 1075
            goto 76
        75: .line 1076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.ImportConflictBinding
            dup
            aload 4 /* compoundName */
            aload 1 /* importBinding */
            aload 5 /* conflictingType */
            aload 3 /* importReference */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ImportConflictBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordImportBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;)V
        76: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
            ireturn
        end local 6 // char[] name
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding conflictingType
        end local 4 // char[][] compoundName
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        end local 2 // org.eclipse.jdt.internal.compiler.util.HashtableOfType typesBySimpleNames
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding importBinding
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   77     0                   this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0   77     1          importBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   77     2     typesBySimpleNames  Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
            0   77     3        importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            0   77     4           compoundName  [[C
            1   77     5        conflictingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            6   77     6                   name  [C
           10   57     7       referenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           14   57     8            typeToCheck  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           17   57     9           existingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           20   34    10                      j  I
           22   32    11               resolved  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
           24   28    12  importConflictBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ImportConflictBinding;
           36   43    10                      j  I
           37   43    11                 length  I
           45   54    10                      j  I
           47   52    11               resolved  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
           50   52    12                   type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           60   72     7                      j  I
           62   70     8               resolved  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
           66   68     9                  field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    MethodParameters:
                    Name  Flags
      importBinding       
      typesBySimpleNames  
      importReference     
      compoundName        

  public boolean hasDefaultNullnessFor(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // int location
        start local 2 // int sourceStart
         0: .line 1082
            aload 0 /* this */
            iload 2 /* sourceStart */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.localNonNullByDefaultValue:(I)I
            istore 3 /* nonNullByDefaultValue */
        start local 3 // int nonNullByDefaultValue
         1: .line 1083
            iload 3 /* nonNullByDefaultValue */
            ifeq 4
         2: .line 1084
            iload 3 /* nonNullByDefaultValue */
            iload 1 /* location */
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 1086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            ifnull 7
         5: .line 1087
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.getDefaultNullness:()I
            iload 1 /* location */
            iand
            ifeq 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 1088
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int nonNullByDefaultValue
        end local 2 // int sourceStart
        end local 1 // int location
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    8     0                   this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0    8     1               location  I
            0    8     2            sourceStart  I
            1    8     3  nonNullByDefaultValue  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=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // int nullBits
        start local 2 // int sourceStart
         0: .line 1093
            aload 0 /* this */
            iload 1 /* nullBits */
            iload 2 /* sourceStart */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.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 1094
            aload 3 /* target */
            ifnull 3
         2: .line 1095
            aload 3 /* target */
            areturn
         3: .line 1097
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            ifnull 5
         4: .line 1098
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            iload 1 /* nullBits */
            invokedynamic test(I)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope.lambda$0(ILjava/lang/Integer;)Z (6)
                  (Ljava/lang/Integer;)Z
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.findDefaultNullnessTarget:(Ljava/util/function/Predicate;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            areturn
         5: .line 1101
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        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.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0    6     1     nullBits  I
            0    6     2  sourceStart  I
            1    6     3       target  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    MethodParameters:
             Name  Flags
      nullBits     
      sourceStart  

  public void registerInferredInvocation(org.eclipse.jdt.internal.compiler.ast.Invocation);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Invocation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Invocation invocation
         0: .line 1105
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.inferredInvocations:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 1106
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.inferredInvocations:Ljava/util/ArrayList;
         2: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.inferredInvocations:Ljava/util/ArrayList;
            aload 1 /* invocation */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1108
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Invocation invocation
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0    4     1  invocation  Lorg/eclipse/jdt/internal/compiler/ast/Invocation;
    MethodParameters:
            Name  Flags
      invocation  

  public void cleanUpInferenceContexts();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
         0: .line 1110
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.inferredInvocations:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 1111
            return
         2: .line 1112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.inferredInvocations:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope top java.util.Iterator
      StackMap stack:
         3: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.Invocation
            astore 1 /* invocation */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Invocation invocation
         4: .line 1113
            aload 1 /* invocation */
            invokeinterface org.eclipse.jdt.internal.compiler.ast.Invocation.cleanUpInferenceContexts:()V
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Invocation invocation
         5: .line 1112
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1114
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.inferredInvocations:Ljava/util/ArrayList;
         7: .line 1115
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            4    5     1  invocation  Lorg/eclipse/jdt/internal/compiler/ast/Invocation;

  private static boolean lambda$0(int, java.lang.Integer);
    descriptor: (ILjava/lang/Integer;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.Integer n
         0: .line 1098
            aload 1 /* n */
            invokevirtual java.lang.Integer.intValue:()I
            iload 0
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.Integer n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     n  Ljava/lang/Integer;
}
SourceFile: "CompilationUnitScope.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final UpdateKind = org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind of org.eclipse.jdt.internal.compiler.env.IUpdatableModule
  InferenceVarKey = org.eclipse.jdt.internal.compiler.lookup.InferenceVariable$InferenceVarKey of org.eclipse.jdt.internal.compiler.lookup.InferenceVariable