public class org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration extends org.eclipse.jdt.internal.compiler.ast.ASTNode implements org.eclipse.jdt.internal.compiler.impl.ReferenceContext
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
  super_class: org.eclipse.jdt.internal.compiler.ast.ASTNode
{
  public org.eclipse.jdt.internal.compiler.ast.ExportsStatement[] exports;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] requires;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.ast.UsesStatement[] uses;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] services;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.ast.OpensStatement[] opens;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
    flags: (0x0001) ACC_PUBLIC

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public long[] sourcePositions;
    descriptor: [J
    flags: (0x0001) ACC_PUBLIC

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

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

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

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

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

  org.eclipse.jdt.internal.compiler.CompilationResult compilationResult;
    descriptor: Lorg/eclipse/jdt/internal/compiler/CompilationResult;
    flags: (0x0000) 

  public void <init>(org.eclipse.jdt.internal.compiler.CompilationResult, char[][], long[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/CompilationResult;[[C[J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        start local 2 // char[][] tokens
        start local 3 // long[] positions
         0: .line 81
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.ast.ASTNode.<init>:()V
         1: .line 74
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.modifiers:I
         2: .line 82
            aload 0 /* this */
            aload 1 /* compilationResult */
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
         3: .line 83
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exportsCount:I
         4: .line 84
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requiresCount:I
         5: .line 85
            aload 0 /* this */
            aload 2 /* tokens */
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.tokens:[[C
         6: .line 86
            aload 0 /* this */
            aload 2 /* tokens */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.moduleName:[C
         7: .line 87
            aload 0 /* this */
            aload 3 /* positions */
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.sourcePositions:[J
         8: .line 88
            aload 0 /* this */
            aload 3 /* positions */
            aload 3 /* positions */
            arraylength
            iconst_1
            isub
            laload
            ldc -1
            land
            l2i
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.sourceEnd:I
         9: .line 89
            aload 0 /* this */
            aload 3 /* positions */
            iconst_0
            laload
            bipush 32
            lushr
            l2i
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.sourceStart:I
        10: .line 90
            return
        end local 3 // long[] positions
        end local 2 // char[][] tokens
        end local 1 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0   11     1  compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            0   11     2             tokens  [[C
            0   11     3          positions  [J
    MethodParameters:
                   Name  Flags
      compilationResult  
      tokens             
      positions          

  public org.eclipse.jdt.internal.compiler.lookup.ModuleBinding setBinding(org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding sourceModuleBinding
         0: .line 93
            aload 0 /* this */
            aload 1 /* sourceModuleBinding */
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
         1: .line 94
            aload 1 /* sourceModuleBinding */
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding sourceModuleBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0    2     1  sourceModuleBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
    MethodParameters:
                     Name  Flags
      sourceModuleBinding  

  public void checkAndSetModifiers();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
         0: .line 98
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.modifiers:I
            ldc 65535
            iand
            istore 1 /* realModifiers */
        start local 1 // int realModifiers
         1: .line 99
            sipush 4128
            istore 2 /* expectedModifiers */
        start local 2 // int expectedModifiers
         2: .line 100
            iload 1 /* realModifiers */
            iload 2 /* expectedModifiers */
            iconst_m1
            ixor
            iand
            ifeq 5
         3: .line 101
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForModule:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;)V
         4: .line 102
            iload 1 /* realModifiers */
            iload 2 /* expectedModifiers */
            iand
            istore 1 /* realModifiers */
         5: .line 104
      StackMap locals: int int
      StackMap stack:
            ldc 32768
            iload 1 /* realModifiers */
            ior
            istore 3 /* effectiveModifiers */
        start local 3 // int effectiveModifiers
         6: .line 105
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            iload 3 /* effectiveModifiers */
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.modifiers:I
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.modifiers:I
         7: .line 106
            return
        end local 3 // int effectiveModifiers
        end local 2 // int expectedModifiers
        end local 1 // int realModifiers
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            1    8     1       realModifiers  I
            2    8     2   expectedModifiers  I
            6    8     3  effectiveModifiers  I

  public boolean isOpen();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
         0: .line 109
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.modifiers:I
            bipush 32
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;

  public void createScope(org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope parentScope
         0: .line 113
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration$1
            dup
            aload 0 /* this */
            aload 1 /* parentScope */
            aconst_null
            iconst_1
            aload 1 /* parentScope */
            invokespecial org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration$1.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;ZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
         1: .line 128
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope parentScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0    2     1  parentScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    MethodParameters:
             Name  Flags
      parentScope  final

  public void generateCode();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
         0: .line 131
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.bits:I
            sipush 8192
            iand
            ifeq 2
         1: .line 132
            return
         2: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.bits:I
            sipush 8192
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.bits:I
         3: .line 134
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.ignoreFurtherInvestigation:Z
            ifeq 5
         4: .line 135
            return
         5: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 1 /* env */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
         6: .line 140
            aload 1 /* env */
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.classFilePool:Lorg/eclipse/jdt/internal/compiler/ClassFilePool;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            aload 1 /* env */
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFilePool.acquireForModule:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)Lorg/eclipse/jdt/internal/compiler/ClassFile;
            astore 2 /* classFile */
        start local 2 // org.eclipse.jdt.internal.compiler.ClassFile classFile
         7: .line 141
            aload 2 /* classFile */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.initializeForModule:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
         8: .line 144
            aload 2 /* classFile */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addModuleAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
         9: .line 145
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
        10: .line 146
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.moduleName:[C
        11: .line 147
            aload 2 /* classFile */
        12: .line 145
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.record:([CLorg/eclipse/jdt/internal/compiler/ClassFile;)V
        end local 2 // org.eclipse.jdt.internal.compiler.ClassFile classFile
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
        13: .line 148
            goto 17
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortType
        14: pop
        15: .line 149
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            ifnonnull 17
        16: .line 150
            return
        17: .line 152
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            6   13     1        env  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            7   13     2  classFile  Lorg/eclipse/jdt/internal/compiler/ClassFile;
      Exception table:
        from    to  target  type
           5    13      14  Class org.eclipse.jdt.internal.compiler.problem.AbortType

  public void resolveModuleDirectives(org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope cuScope
         0: .line 156
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            ifnonnull 3
         1: .line 157
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.ignoreFurtherInvestigation:Z
         2: .line 158
            return
         3: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.hasResolvedModuleDirectives:Z
            ifeq 5
         4: .line 161
            return
         5: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.hasResolvedModuleDirectives:Z
         6: .line 165
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* requiredModules */
        start local 2 // java.util.Set requiredModules
         7: .line 166
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* requiredTransitiveModules */
        start local 3 // java.util.Set requiredTransitiveModules
         8: .line 167
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 21
        10: .line 168
      StackMap locals: java.util.Set java.util.Set int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requires:[Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
            iload 4 /* i */
            aaload
            astore 5 /* ref */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement ref
        11: .line 169
            aload 5 /* ref */
            ifnull 20
            aload 5 /* ref */
            aload 1 /* cuScope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.RequiresStatement.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            ifnull 20
        12: .line 170
            aload 2 /* requiredModules */
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.resolvedBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 171
            aload 1 /* cuScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            ldc 8389909
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.module:Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateModuleReference:(ILorg/eclipse/jdt/internal/compiler/ast/ModuleReference;)V
        14: .line 173
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.RequiresStatement
      StackMap stack:
            aload 5 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.RequiresStatement.isTransitive:()Z
            ifeq 16
        15: .line 174
            aload 3 /* requiredTransitiveModules */
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.resolvedBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        16: .line 175
      StackMap locals:
      StackMap stack:
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.resolvedBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.dependencyGraphCollector:()Ljava/util/function/Supplier;
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast java.util.Collection
            astore 6 /* deps */
        start local 6 // java.util.Collection deps
        17: .line 176
            aload 6 /* deps */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 177
            aload 1 /* cuScope */
            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.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.module:Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cyclicModuleDependency:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;)V
        19: .line 178
            aload 2 /* requiredModules */
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.module:Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.util.Collection deps
        end local 5 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement ref
        20: .line 167
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requiresCount:I
            if_icmplt 10
        end local 4 // int i
        22: .line 182
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            aload 2 /* requiredModules */
            aload 2 /* requiredModules */
            invokeinterface java.util.Set.size:()I
            anewarray org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
        23: .line 183
            aload 3 /* requiredTransitiveModules */
            aload 3 /* requiredTransitiveModules */
            invokeinterface java.util.Set.size:()I
            anewarray org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
        24: .line 182
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.setRequires:([Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
        25: .line 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
            ifnull 36
        26: .line 187
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 35
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Set java.util.Set top int int org.eclipse.jdt.internal.compiler.ast.ExportsStatement[]
      StackMap stack:
        27: aload 7
            iload 5
            aaload
            astore 4 /* exportsStatement */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ExportsStatement exportsStatement
        28: .line 188
            aload 4 /* exportsStatement */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ExportsStatement.isQualified:()Z
            ifeq 34
        29: .line 189
            aload 4 /* exportsStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.ExportsStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 33
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Set java.util.Set org.eclipse.jdt.internal.compiler.ast.ExportsStatement int int org.eclipse.jdt.internal.compiler.ast.ExportsStatement[] top int int org.eclipse.jdt.internal.compiler.ast.ModuleReference[]
      StackMap stack:
        30: aload 11
            iload 9
            aaload
            astore 8 /* moduleReference */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.ModuleReference moduleReference
        31: .line 190
            aload 8 /* moduleReference */
            aload 1 /* cuScope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleReference.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            pop
        end local 8 // org.eclipse.jdt.internal.compiler.ast.ModuleReference moduleReference
        32: .line 189
            iinc 9 1
      StackMap locals:
      StackMap stack:
        33: iload 9
            iload 10
            if_icmplt 30
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ExportsStatement exportsStatement
        34: .line 187
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Set java.util.Set top int int org.eclipse.jdt.internal.compiler.ast.ExportsStatement[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        35: iload 5
            iload 6
            if_icmplt 27
        36: .line 194
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Set java.util.Set
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
            ifnull 47
        37: .line 195
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 46
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Set java.util.Set top int int org.eclipse.jdt.internal.compiler.ast.OpensStatement[]
      StackMap stack:
        38: aload 7
            iload 5
            aaload
            astore 4 /* opensStatement */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.OpensStatement opensStatement
        39: .line 196
            aload 4 /* opensStatement */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.OpensStatement.isQualified:()Z
            ifeq 45
        40: .line 197
            aload 4 /* opensStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.OpensStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 44
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Set java.util.Set org.eclipse.jdt.internal.compiler.ast.OpensStatement int int org.eclipse.jdt.internal.compiler.ast.OpensStatement[] top int int org.eclipse.jdt.internal.compiler.ast.ModuleReference[]
      StackMap stack:
        41: aload 11
            iload 9
            aaload
            astore 8 /* moduleReference */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.ModuleReference moduleReference
        42: .line 198
            aload 8 /* moduleReference */
            aload 1 /* cuScope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleReference.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            pop
        end local 8 // org.eclipse.jdt.internal.compiler.ast.ModuleReference moduleReference
        43: .line 197
            iinc 9 1
      StackMap locals:
      StackMap stack:
        44: iload 9
            iload 10
            if_icmplt 41
        end local 4 // org.eclipse.jdt.internal.compiler.ast.OpensStatement opensStatement
        45: .line 195
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Set java.util.Set top int int org.eclipse.jdt.internal.compiler.ast.OpensStatement[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        46: iload 5
            iload 6
            if_icmplt 38
        47: .line 202
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Set java.util.Set
      StackMap stack:
            return
        end local 3 // java.util.Set requiredTransitiveModules
        end local 2 // java.util.Set requiredModules
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope cuScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   48     0                       this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0   48     1                    cuScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            7   48     2            requiredModules  Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;
            8   48     3  requiredTransitiveModules  Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;
            9   22     4                          i  I
           11   20     5                        ref  Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
           17   20     6                       deps  Ljava/util/Collection<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;
           28   34     4           exportsStatement  Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
           31   32     8            moduleReference  Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
           39   45     4             opensStatement  Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
           42   43     8            moduleReference  Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
    MethodParameters:
         Name  Flags
      cuScope  

  public void resolvePackageDirectives(org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope cuScope
         0: .line 206
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            ifnonnull 3
         1: .line 207
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.ignoreFurtherInvestigation:Z
         2: .line 208
            return
         3: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.hasResolvedPackageDirectives:Z
            ifeq 5
         4: .line 211
            return
         5: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.hasResolvedPackageDirectives:Z
         6: .line 215
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* exportedPkgs */
        start local 2 // java.util.Set exportedPkgs
         7: .line 216
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 23
         9: .line 217
      StackMap locals: java.util.Set int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
            iload 3 /* i */
            aaload
            astore 4 /* ref */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ExportsStatement ref
        10: .line 218
            aload 4 /* ref */
            ifnull 22
            aload 4 /* ref */
            aload 1 /* cuScope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ExportsStatement.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 22
        11: .line 219
            aload 2 /* exportedPkgs */
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ExportsStatement.resolvedPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 13
        12: .line 220
            aload 1 /* cuScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            ldc 8389910
            aload 4 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidPackageReference:(ILorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;)V
        13: .line 222
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ExportsStatement
      StackMap stack:
            aconst_null
            astore 5 /* targets */
        start local 5 // char[][] targets
        14: .line 223
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ExportsStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            ifnull 21
        15: .line 224
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ExportsStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            arraylength
            anewarray char[]
            astore 5 /* targets */
        16: .line 225
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        17: goto 20
        18: .line 226
      StackMap locals: char[][] int
      StackMap stack:
            aload 5 /* targets */
            iload 6 /* j */
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ExportsStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            iload 6 /* j */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.moduleName:[C
            aastore
        19: .line 225
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* j */
            aload 5 /* targets */
            arraylength
            if_icmplt 18
        end local 6 // int j
        21: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ExportsStatement.resolvedPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            aload 5 /* targets */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.addResolvedExport:(Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;[[C)V
        end local 5 // char[][] targets
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ExportsStatement ref
        22: .line 216
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exportsCount:I
            if_icmplt 9
        end local 3 // int i
        24: .line 232
            new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:()V
            astore 3 /* openedPkgs */
        start local 3 // org.eclipse.jdt.internal.compiler.util.HashtableOfObject openedPkgs
        25: .line 233
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        26: goto 46
        27: .line 234
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Set org.eclipse.jdt.internal.compiler.util.HashtableOfObject int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
            iload 4 /* i */
            aaload
            astore 5 /* ref */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.OpensStatement ref
        28: .line 235
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.isOpen:()Z
            ifeq 31
        29: .line 236
            aload 1 /* cuScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 5 /* ref */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidOpensStatement:(Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;)V
        30: .line 237
            goto 45
        31: .line 238
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.OpensStatement
      StackMap stack:
            aload 3 /* openedPkgs */
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.OpensStatement.pkgName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.containsKey:([C)Z
            ifeq 34
        32: .line 239
            aload 1 /* cuScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            ldc 8389921
            aload 5 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidPackageReference:(ILorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;)V
        33: .line 240
            goto 36
        34: .line 241
      StackMap locals:
      StackMap stack:
            aload 3 /* openedPkgs */
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.OpensStatement.pkgName:[C
            aload 5 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 242
            aload 5 /* ref */
            aload 1 /* cuScope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.OpensStatement.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            pop
        36: .line 244
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* targets */
        start local 6 // char[][] targets
        37: .line 245
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.OpensStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            ifnull 44
        38: .line 246
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.OpensStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            arraylength
            anewarray char[]
            astore 6 /* targets */
        39: .line 247
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        40: goto 43
        41: .line 248
      StackMap locals: char[][] int
      StackMap stack:
            aload 6 /* targets */
            iload 7 /* j */
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.OpensStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            iload 7 /* j */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.moduleName:[C
            aastore
        42: .line 247
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        43: iload 7 /* j */
            aload 6 /* targets */
            arraylength
            if_icmplt 41
        end local 7 // int j
        44: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.OpensStatement.resolvedPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            aload 6 /* targets */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.addResolvedOpens:(Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;[[C)V
        end local 6 // char[][] targets
        end local 5 // org.eclipse.jdt.internal.compiler.ast.OpensStatement ref
        45: .line 233
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opensCount:I
            if_icmplt 27
        end local 4 // int i
        47: .line 253
            return
        end local 3 // org.eclipse.jdt.internal.compiler.util.HashtableOfObject openedPkgs
        end local 2 // java.util.Set exportedPkgs
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope cuScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   48     0          this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0   48     1       cuScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            7   48     2  exportedPkgs  Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;>;
            8   24     3             i  I
           10   22     4           ref  Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
           14   22     5       targets  [[C
           17   21     6             j  I
           25   48     3    openedPkgs  Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
           26   47     4             i  I
           28   45     5           ref  Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
           37   45     6       targets  [[C
           40   44     7             j  I
    MethodParameters:
         Name  Flags
      cuScope  

  public void resolveTypeDirectives(org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope cuScope
         0: .line 257
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            ifnonnull 3
         1: .line 258
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.ignoreFurtherInvestigation:Z
         2: .line 259
            return
         3: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.hasResolvedTypeDirectives:Z
            ifeq 5
         4: .line 262
            return
         5: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.hasResolvedTypeDirectives:Z
         6: .line 265
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            invokestatic org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
         7: .line 267
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* allTypes */
        start local 2 // java.util.Set allTypes
         8: .line 268
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: goto 17
        10: .line 269
      StackMap locals: java.util.Set int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.uses:[Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
            iload 3 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.UsesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* serviceBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding serviceBinding
        11: .line 270
            aload 4 /* serviceBinding */
            ifnull 16
            aload 4 /* serviceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifeq 16
        12: .line 271
            aload 4 /* serviceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isClass:()Z
            ifne 14
            aload 4 /* serviceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
            ifne 14
            aload 4 /* serviceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isAnnotationType:()Z
            ifne 14
        13: .line 272
            aload 1 /* cuScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            ldc 8389924
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.uses:[Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
            iload 3 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.UsesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidServiceRef:(ILorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
        14: .line 274
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 2 /* allTypes */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.uses:[Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
            iload 3 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.UsesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 16
        15: .line 275
            aload 1 /* cuScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            ldc 8389911
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.uses:[Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
            iload 3 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.UsesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateTypeReference:(ILorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding serviceBinding
        16: .line 268
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.usesCount:I
            if_icmplt 10
        end local 3 // int i
        18: .line 279
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            aload 2 /* allTypes */
            aload 2 /* allTypes */
            invokeinterface java.util.Set.size:()I
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.setUses:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        19: .line 281
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* interfaces */
        start local 3 // java.util.Set interfaces
        20: .line 282
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        21: goto 31
        22: .line 283
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Set java.util.Set int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.services:[Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
            iload 4 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
            pop
        23: .line 284
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.services:[Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
            iload 4 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* infBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding infBinding
        24: .line 285
            aload 5 /* infBinding */
            ifnull 30
            aload 5 /* infBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifeq 30
        25: .line 286
            aload 3 /* interfaces */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.services:[Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
            iload 4 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 29
        26: .line 287
            aload 1 /* cuScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            ldc 8389912
        27: .line 288
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.services:[Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
            iload 4 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        28: .line 287
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateTypeReference:(ILorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
        29: .line 290
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            aload 5 /* infBinding */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.services:[Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.getResolvedImplementations:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.setImplementations:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/Collection;)V
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding infBinding
        30: .line 282
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.servicesCount:I
            if_icmplt 22
        end local 4 // int i
        32: .line 293
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            aload 3 /* interfaces */
            aload 3 /* interfaces */
            invokeinterface java.util.Set.size:()I
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.setServices:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        33: .line 294
            return
        end local 3 // java.util.Set interfaces
        end local 2 // java.util.Set allTypes
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope cuScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   34     0            this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0   34     1         cuScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            8   34     2        allTypes  Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
            9   18     3               i  I
           11   16     4  serviceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           20   34     3      interfaces  Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
           21   32     4               i  I
           24   30     5      infBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
         Name  Flags
      cuScope  

  public void analyseCode(org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope skope
         0: .line 297
            aload 0 /* this */
            aload 1 /* skope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.analyseModuleGraph:(Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
         1: .line 298
            aload 0 /* this */
            aload 1 /* skope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.analyseReferencedPackages:(Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
         2: .line 299
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope skope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0    3     1  skope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
    MethodParameters:
       Name  Flags
      skope  

  private void analyseReferencedPackages(org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope skope
         0: .line 302
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
            ifnull 2
         1: .line 303
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
            aload 1 /* skope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.analyseSomeReferencedPackages:([Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
         2: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
            ifnull 4
         3: .line 306
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
            aload 1 /* skope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.analyseSomeReferencedPackages:([Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
         4: .line 308
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope skope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0    5     1  skope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
    MethodParameters:
       Name  Flags
      skope  

  private void analyseSomeReferencedPackages(org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[], org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=16, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] stats
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope skope
         0: .line 311
            aload 1 /* stats */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 20
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope top int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* stat */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement stat
         2: .line 312
            aload 3 /* stat */
            getfield org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.resolvedPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            astore 7 /* pb */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding pb
         3: .line 313
            aload 7 /* pb */
            ifnonnull 5
         4: .line 314
            goto 19
         5: .line 315
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding
      StackMap stack:
            aload 7 /* pb */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.hasCompilationUnit:(Z)Z
            ifeq 7
         6: .line 316
            goto 19
         7: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.getAllRequiredModules:()[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 17
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding top int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
      StackMap stack:
         8: aload 11
            iload 9
            aaload
            astore 8 /* req */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding req
         9: .line 318
            aload 8 /* req */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getExports:()[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 15
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding[]
      StackMap stack:
        10: aload 15
            iload 13
            aaload
            astore 12 /* exported */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding exported
        11: .line 319
            aload 7 /* pb */
            getfield org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.compoundName:[[C
            aload 12 /* exported */
            getfield org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.compoundName:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 14
        12: .line 320
            aload 2 /* skope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 3 /* stat */
            aload 8 /* req */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.exportingForeignPackage:(Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
        13: .line 321
            return
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding exported
        14: .line 318
      StackMap locals:
      StackMap stack:
            iinc 13 1
      StackMap locals:
      StackMap stack:
        15: iload 13
            iload 14
            if_icmplt 10
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding req
        16: .line 317
            iinc 9 1
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding top int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
      StackMap stack:
        17: iload 9
            iload 10
            if_icmplt 8
        18: .line 325
            aload 2 /* skope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            ldc 8389919
            aload 3 /* stat */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidPackageReference:(ILorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;)V
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding pb
        end local 3 // org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement stat
        19: .line 311
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope top int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        20: iload 4
            iload 5
            if_icmplt 1
        21: .line 327
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope skope
        end local 1 // org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] stats
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0   22     1     stats  [Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;
            0   22     2     skope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            2   19     3      stat  Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;
            3   19     7        pb  Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            9   16     8       req  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
           11   14    12  exported  Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
    MethodParameters:
       Name  Flags
      stats  
      skope  

  public void analyseModuleGraph(org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope skope
         0: .line 330
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requires:[Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
            ifnull 31
         1: .line 332
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* pack2mods */
        start local 2 // java.util.Map pack2mods
         2: .line 333
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.getAllRequiredModules:()[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 15
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Map top int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* requiredModule */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding requiredModule
         4: .line 334
            aload 3 /* requiredModule */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getExports:()[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 13
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Map org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding[]
      StackMap stack:
         5: aload 10
            iload 8
            aaload
            astore 7 /* exportedPackage */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding exportedPackage
         6: .line 335
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            aload 7 /* exportedPackage */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.canAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifeq 12
         7: .line 336
            aload 7 /* exportedPackage */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.readableName:()[C
            invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
            astore 11 /* packName */
        start local 11 // java.lang.String packName
         8: .line 337
            aload 2 /* pack2mods */
            aload 11 /* packName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 12 /* mods */
        start local 12 // java.util.Set mods
         9: .line 338
            aload 12 /* mods */
            ifnonnull 11
        10: .line 339
            aload 2 /* pack2mods */
            aload 11 /* packName */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            dup
            astore 12 /* mods */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 340
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Map org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding int int org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding[] java.lang.String java.util.Set
      StackMap stack:
            aload 12 /* mods */
            aload 3 /* requiredModule */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // java.util.Set mods
        end local 11 // java.lang.String packName
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding exportedPackage
        12: .line 334
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Map org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        13: iload 8
            iload 9
            if_icmplt 5
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding requiredModule
        14: .line 333
            iinc 4 1
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Map top int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
      StackMap stack:
        15: iload 4
            iload 5
            if_icmplt 3
        16: .line 345
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requires:[Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 30
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Map top int int org.eclipse.jdt.internal.compiler.ast.RequiresStatement[]
      StackMap stack:
        17: aload 6
            iload 4
            aaload
            astore 3 /* requiresStat */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement requiresStat
        18: .line 346
            aload 3 /* requiresStat */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.resolvedBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            astore 7 /* requiredModule */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding requiredModule
        19: .line 347
            aload 7 /* requiredModule */
            ifnull 29
        20: .line 348
            aload 7 /* requiredModule */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isDeprecated:()Z
            ifeq 22
        21: .line 349
            aload 1 /* skope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 3 /* requiresStat */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.module:Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            aload 7 /* requiredModule */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.deprecatedModule:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
        22: .line 350
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Map org.eclipse.jdt.internal.compiler.ast.RequiresStatement int int org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
      StackMap stack:
            aload 0 /* this */
            aload 3 /* requiresStat */
            aload 7 /* requiredModule */
            aload 1 /* skope */
            aload 2 /* pack2mods */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.analyseOneDependency:(Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;Ljava/util/Map;)V
        23: .line 351
            aload 3 /* requiresStat */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.RequiresStatement.isTransitive:()Z
            ifeq 29
        24: .line 352
            aload 7 /* requiredModule */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getAllRequiredModules:()[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 28
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Map org.eclipse.jdt.internal.compiler.ast.RequiresStatement int int org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding top int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
      StackMap stack:
        25: aload 11
            iload 9
            aaload
            astore 8 /* secondLevelModule */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding secondLevelModule
        26: .line 353
            aload 0 /* this */
            aload 3 /* requiresStat */
            aload 8 /* secondLevelModule */
            aload 1 /* skope */
            aload 2 /* pack2mods */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.analyseOneDependency:(Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;Ljava/util/Map;)V
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding secondLevelModule
        27: .line 352
            iinc 9 1
      StackMap locals:
      StackMap stack:
        28: iload 9
            iload 10
            if_icmplt 25
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding requiredModule
        end local 3 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement requiresStat
        29: .line 345
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Map top int int org.eclipse.jdt.internal.compiler.ast.RequiresStatement[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        30: iload 4
            iload 5
            if_icmplt 17
        end local 2 // java.util.Map pack2mods
        31: .line 358
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope skope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   32     0               this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0   32     1              skope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            2   31     2          pack2mods  Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;>;
            4   14     3     requiredModule  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            6   12     7    exportedPackage  Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            8   12    11           packName  Ljava/lang/String;
            9   12    12               mods  Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;
           18   29     3       requiresStat  Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
           19   29     7     requiredModule  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
           26   27     8  secondLevelModule  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
    MethodParameters:
       Name  Flags
      skope  

  private void analyseOneDependency(org.eclipse.jdt.internal.compiler.ast.RequiresStatement, org.eclipse.jdt.internal.compiler.lookup.ModuleBinding, org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope, java.util.Map<java.lang.String, java.util.Set<org.eclipse.jdt.internal.compiler.lookup.ModuleBinding>>);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement requiresStat
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding requiredModule
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope skope
        start local 4 // java.util.Map pack2mods
         0: .line 363
            aload 2 /* requiredModule */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getExports:()[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 9
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.ast.RequiresStatement org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Map top int int org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding[]
      StackMap stack:
         1: aload 8
            iload 6
            aaload
            astore 5 /* pack */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding pack
         2: .line 364
            aload 4 /* pack2mods */
            aload 5 /* pack */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.readableName:()[C
            invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 9 /* mods */
        start local 9 // java.util.Set mods
         3: .line 365
            aload 9 /* mods */
            ifnull 8
            aload 9 /* mods */
            invokeinterface java.util.Set.size:()I
            iconst_1
            if_icmple 8
         4: .line 366
            aload 3 /* skope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            astore 10 /* compilerOptions */
        start local 10 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
         5: .line 367
            aload 10 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.enableJdtDebugCompileMode:Z
            istore 11 /* inJdtDebugCompileMode */
        start local 11 // boolean inJdtDebugCompileMode
         6: .line 368
            iload 11 /* inJdtDebugCompileMode */
            ifne 8
         7: .line 369
            aload 3 /* skope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 5 /* pack */
            aload 9 /* mods */
            aload 1 /* requiresStat */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.sourceStart:I
            aload 1 /* requiresStat */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.conflictingPackagesFromModules:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Ljava/util/Set;II)V
        end local 11 // boolean inJdtDebugCompileMode
        end local 10 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
        end local 9 // java.util.Set mods
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding pack
         8: .line 363
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
         9: iload 6
            iload 7
            if_icmplt 1
        10: .line 373
            return
        end local 4 // java.util.Map pack2mods
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope skope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding requiredModule
        end local 1 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement requiresStat
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   11     0                   this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0   11     1           requiresStat  Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
            0   11     2         requiredModule  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            0   11     3                  skope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0   11     4              pack2mods  Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;>;
            2    8     5                   pack  Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            3    8     9                   mods  Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;
            5    8    10        compilerOptions  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            6    8    11  inJdtDebugCompileMode  Z
    Signature: (Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;>;)V
    MethodParameters:
                Name  Flags
      requiresStat    
      requiredModule  
      skope           
      pack2mods       

  public void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         0: .line 376
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* unitScope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Z
            pop
         1: .line 377
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0    2     1    visitor  Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            0    2     2  unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
    MethodParameters:
           Name  Flags
      visitor    
      unitScope  

  public java.lang.StringBuffer printHeader(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
        start local 1 // int indent
        start local 2 // java.lang.StringBuffer output
         0: .line 380
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 9
         1: .line 381
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 382
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            iload 3 /* i */
            aaload
            iload 1 /* indent */
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         4: .line 383
            iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            arraylength
            iconst_1
            isub
            if_icmpeq 6
         5: .line 384
            aload 2 /* output */
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 381
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            arraylength
            if_icmplt 3
        end local 3 // int i
         8: .line 386
            aload 2 /* output */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         9: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.isOpen:()Z
            ifeq 11
        10: .line 389
            aload 2 /* output */
            ldc "open "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 391
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "module "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 392
            aload 2 /* output */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.moduleName:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.charToString:([C)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 393
            aload 2 /* output */
            areturn
        end local 2 // java.lang.StringBuffer output
        end local 1 // int indent
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0   14     1  indent  I
            0   14     2  output  Ljava/lang/StringBuffer;
            2    8     3       i  I
    MethodParameters:
        Name  Flags
      indent  
      output  

  public java.lang.StringBuffer printBody(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
        start local 1 // int indent
        start local 2 // java.lang.StringBuffer output
         0: .line 396
            aload 2 /* output */
            ldc " {"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         1: .line 397
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requires:[Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
            ifnull 9
         2: .line 398
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 399
      StackMap locals: int
      StackMap stack:
            aload 2 /* output */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         5: .line 400
            iload 1 /* indent */
            iconst_1
            iadd
            aload 2 /* output */
            invokestatic org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         6: .line 401
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requires:[Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
            iload 3 /* i */
            aaload
            iconst_0
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.RequiresStatement.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         7: .line 398
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requiresCount:I
            if_icmplt 4
        end local 3 // int i
         9: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
            ifnull 16
        10: .line 405
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: goto 15
        12: .line 406
      StackMap locals: int
      StackMap stack:
            aload 2 /* output */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        13: .line 407
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
            iload 3 /* i */
            aaload
            iload 1 /* indent */
            iconst_1
            iadd
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ExportsStatement.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
        14: .line 405
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exportsCount:I
            if_icmplt 12
        end local 3 // int i
        16: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
            ifnull 23
        17: .line 411
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        18: goto 22
        19: .line 412
      StackMap locals: int
      StackMap stack:
            aload 2 /* output */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        20: .line 413
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
            iload 3 /* i */
            aaload
            iload 1 /* indent */
            iconst_1
            iadd
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.OpensStatement.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
        21: .line 411
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opensCount:I
            if_icmplt 19
        end local 3 // int i
        23: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.uses:[Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
            ifnull 30
        24: .line 417
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        25: goto 29
        26: .line 418
      StackMap locals: int
      StackMap stack:
            aload 2 /* output */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        27: .line 419
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.uses:[Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
            iload 3 /* i */
            aaload
            iload 1 /* indent */
            iconst_1
            iadd
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.UsesStatement.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
        28: .line 417
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.usesCount:I
            if_icmplt 26
        end local 3 // int i
        30: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.servicesCount:I
            ifeq 37
        31: .line 423
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        32: goto 36
        33: .line 424
      StackMap locals: int
      StackMap stack:
            aload 2 /* output */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        34: .line 425
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.services:[Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
            iload 3 /* i */
            aaload
            iload 1 /* indent */
            iconst_1
            iadd
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
        35: .line 423
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.servicesCount:I
            if_icmplt 33
        end local 3 // int i
        37: .line 428
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        38: .line 429
            iload 1 /* indent */
            aload 2 /* output */
            invokestatic org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            bipush 125
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            areturn
        end local 2 // java.lang.StringBuffer output
        end local 1 // int indent
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   39     0    this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0   39     1  indent  I
            0   39     2  output  Ljava/lang/StringBuffer;
            3    9     3       i  I
           11   16     3       i  I
           18   23     3       i  I
           25   30     3       i  I
           32   37     3       i  I
    MethodParameters:
        Name  Flags
      indent  
      output  

  public java.lang.StringBuffer print(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
        start local 1 // int indent
        start local 2 // java.lang.StringBuffer output
         0: .line 435
            iload 1 /* indent */
            aload 2 /* output */
            invokestatic org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         1: .line 436
            aload 0 /* this */
            iconst_0
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.printHeader:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         2: .line 437
            aload 0 /* this */
            iload 1 /* indent */
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.printBody:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            areturn
        end local 2 // java.lang.StringBuffer output
        end local 1 // int indent
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0    3     1  indent  I
            0    3     2  output  Ljava/lang/StringBuffer;
    MethodParameters:
        Name  Flags
      indent  
      output  

  public void abort(int, org.eclipse.jdt.core.compiler.CategorizedProblem);
    descriptor: (ILorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
        start local 1 // int abortLevel
        start local 2 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
         0: .line 442
            iload 1 /* abortLevel */
            lookupswitch { // 3
                    2: 1
                    4: 2
                   16: 3
              default: 4
          }
         1: .line 444
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.problem.AbortCompilation
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            aload 2 /* problem */
            invokespecial org.eclipse.jdt.internal.compiler.problem.AbortCompilation.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
            athrow
         2: .line 446
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.problem.AbortCompilationUnit
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            aload 2 /* problem */
            invokespecial org.eclipse.jdt.internal.compiler.problem.AbortCompilationUnit.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
            athrow
         3: .line 448
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.problem.AbortMethod
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            aload 2 /* problem */
            invokespecial org.eclipse.jdt.internal.compiler.problem.AbortMethod.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
            athrow
         4: .line 450
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.problem.AbortType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            aload 2 /* problem */
            invokespecial org.eclipse.jdt.internal.compiler.problem.AbortType.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
            athrow
        end local 2 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        end local 1 // int abortLevel
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0    5     1  abortLevel  I
            0    5     2     problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    MethodParameters:
            Name  Flags
      abortLevel  
      problem     

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

  public org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration getCompilationUnitDeclaration();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
         0: .line 461
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;

  public boolean hasErrors();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
         0: .line 466
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.ignoreFurtherInvestigation:Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;

  public void tagAsHavingErrors();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
         0: .line 471
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.ignoreFurtherInvestigation:Z
         1: .line 472
            return
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;

  public void tagAsHavingIgnoredMandatoryErrors(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
        start local 1 // int problemId
         0: .line 477
            return
        end local 1 // int problemId
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0    1     1  problemId  I
    MethodParameters:
           Name  Flags
      problemId  

  public java.lang.String getModuleVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
         0: .line 480
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            ifnull 3
         1: .line 481
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 1 /* env */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
         2: .line 482
            aload 1 /* env */
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.moduleVersion:Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
         3: .line 484
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            2    3     1   env  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
}
SourceFile: "ModuleDeclaration.java"
NestMembers:
  org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration$1
InnerClasses:
  org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration$1