class com.sun.tools.javac.jvm.ClassReader$24 extends com.sun.tools.javac.jvm.ClassReader$AttributeReader
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.javac.jvm.ClassReader$24
  super_class: com.sun.tools.javac.jvm.ClassReader$AttributeReader
{
  final com.sun.tools.javac.jvm.ClassReader this$0;
    descriptor: Lcom/sun/tools/javac/jvm/ClassReader;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.tools.javac.jvm.ClassReader, com.sun.tools.javac.jvm.ClassReader, com.sun.tools.javac.util.Name, com.sun.tools.javac.jvm.ClassFile$Version, java.util.Set);
    descriptor: (Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // com.sun.tools.javac.jvm.ClassReader$24 this
        start local 3 // com.sun.tools.javac.util.Name $anonymous0
        start local 4 // com.sun.tools.javac.jvm.ClassFile$Version $anonymous1
        start local 5 // java.util.Set $anonymous2
         0: .line 1300
            aload 0 /* this */
            aload 2
            putfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 0 /* this */
            aload 1
            aload 3 /* $anonymous0 */
            aload 4 /* $anonymous1 */
            aload 5 /* $anonymous2 */
            invokespecial com.sun.tools.javac.jvm.ClassReader$AttributeReader.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            return
        end local 5 // java.util.Set $anonymous2
        end local 4 // com.sun.tools.javac.jvm.ClassFile$Version $anonymous1
        end local 3 // com.sun.tools.javac.util.Name $anonymous0
        end local 0 // com.sun.tools.javac.jvm.ClassReader$24 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/sun/tools/javac/jvm/ClassReader$24;
            0    1     3  $anonymous0  Lcom/sun/tools/javac/util/Name;
            0    1     4  $anonymous1  Lcom/sun/tools/javac/jvm/ClassFile$Version;
            0    1     5  $anonymous2  Ljava/util/Set<Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;>;
    MethodParameters:
             Name  Flags
      this$0       final
      this$1       final
      $anonymous0  
      $anonymous1  
      $anonymous2  

  protected boolean accepts(com.sun.tools.javac.jvm.ClassReader$AttributeKind);
    descriptor: (Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader$24 this
        start local 1 // com.sun.tools.javac.jvm.ClassReader$AttributeKind kind
         0: .line 1303
            aload 0 /* this */
            aload 1 /* kind */
            invokespecial com.sun.tools.javac.jvm.ClassReader$AttributeReader.accepts:(Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;)Z
            ifeq 1
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            getfield com.sun.tools.javac.jvm.ClassReader.allowModules:Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // com.sun.tools.javac.jvm.ClassReader$AttributeKind kind
        end local 0 // com.sun.tools.javac.jvm.ClassReader$24 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/jvm/ClassReader$24;
            0    2     1  kind  Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
    MethodParameters:
      Name  Flags
      kind  

  protected void read(com.sun.tools.javac.code.Symbol, int);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=21, args_size=3
        start local 0 // com.sun.tools.javac.jvm.ClassReader$24 this
        start local 1 // com.sun.tools.javac.code.Symbol sym
        start local 2 // int attrLen
         0: .line 1306
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 94
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MDL:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 94
         1: .line 1307
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            astore 3 /* msym */
        start local 3 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
         2: .line 1308
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 4 /* directives */
        start local 4 // com.sun.tools.javac.util.ListBuffer directives
         3: .line 1310
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readModuleName:(I)Lcom/sun/tools/javac/util/Name;
            astore 5 /* moduleName */
        start local 5 // com.sun.tools.javac.util.Name moduleName
         4: .line 1311
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.name:Lcom/sun/tools/javac/util/Name;
            aload 5 /* moduleName */
            if_acmpeq 6
         5: .line 1312
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            ldc "module.name.mismatch"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* moduleName */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.name:Lcom/sun/tools/javac/util/Name;
            aastore
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
         6: .line 1315
      StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name
      StackMap stack:
            aload 3 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.flags:Ljava/util/Set;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readModuleFlags:(I)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         7: .line 1316
            aload 3 /* msym */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.version:Lcom/sun/tools/javac/util/Name;
         8: .line 1318
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 6 /* requires */
        start local 6 // com.sun.tools.javac.util.ListBuffer requires
         9: .line 1319
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 7 /* nrequires */
        start local 7 // int nrequires
        10: .line 1320
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        11: goto 17
        12: .line 1321
      StackMap locals: com.sun.tools.javac.util.ListBuffer int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readModuleName:(I)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Symtab.enterModule:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            astore 9 /* rsym */
        start local 9 // com.sun.tools.javac.code.Symbol$ModuleSymbol rsym
        13: .line 1322
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readRequiresFlags:(I)Ljava/util/Set;
            astore 10 /* flags */
        start local 10 // java.util.Set flags
        14: .line 1323
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
        15: .line 1324
            aload 6 /* requires */
            new com.sun.tools.javac.code.Directive$RequiresDirective
            dup
            aload 9 /* rsym */
            aload 10 /* flags */
            invokespecial com.sun.tools.javac.code.Directive$RequiresDirective.<init>:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/util/Set;)V
            invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.util.Set flags
        end local 9 // com.sun.tools.javac.code.Symbol$ModuleSymbol rsym
        16: .line 1320
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 8 /* i */
            iload 7 /* nrequires */
            if_icmplt 12
        end local 8 // int i
        18: .line 1326
            aload 3 /* msym */
            aload 6 /* requires */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.requires:Lcom/sun/tools/javac/util/List;
        19: .line 1327
            aload 4 /* directives */
            aload 3 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.requires:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.ListBuffer.addAll:(Ljava/util/Collection;)Z
            pop
        20: .line 1329
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 8 /* exports */
        start local 8 // com.sun.tools.javac.util.ListBuffer exports
        21: .line 1330
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 9 /* nexports */
        start local 9 // int nexports
        22: .line 1331
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        23: goto 40
        24: .line 1332
      StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
            astore 11 /* n */
        start local 11 // com.sun.tools.javac.util.Name n
        25: .line 1333
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            aload 11 /* n */
            invokestatic com.sun.tools.javac.jvm.ClassFile.internalize:(Lcom/sun/tools/javac/util/Name;)[B
            invokevirtual com.sun.tools.javac.util.Names.fromUtf:([B)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Symtab.enterPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            astore 12 /* p */
        start local 12 // com.sun.tools.javac.code.Symbol$PackageSymbol p
        26: .line 1334
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readExportsFlags:(I)Ljava/util/Set;
            astore 13 /* flags */
        start local 13 // java.util.Set flags
        27: .line 1335
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 14 /* nto */
        start local 14 // int nto
        28: .line 1337
            iload 14 /* nto */
            ifne 31
        29: .line 1338
            aconst_null
            astore 15 /* to */
        start local 15 // com.sun.tools.javac.util.List to
        30: .line 1339
            goto 38
        end local 15 // com.sun.tools.javac.util.List to
        31: .line 1340
      StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$PackageSymbol java.util.Set int
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 16 /* lb */
        start local 16 // com.sun.tools.javac.util.ListBuffer lb
        32: .line 1341
            iconst_0
            istore 17 /* t */
        start local 17 // int t
        33: goto 36
        34: .line 1342
      StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$PackageSymbol java.util.Set int top com.sun.tools.javac.util.ListBuffer int
      StackMap stack:
            aload 16 /* lb */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readModuleName:(I)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Symtab.enterModule:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        35: .line 1341
            iinc 17 /* t */ 1
      StackMap locals:
      StackMap stack:
        36: iload 17 /* t */
            iload 14 /* nto */
            if_icmplt 34
        end local 17 // int t
        37: .line 1343
            aload 16 /* lb */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            astore 15 /* to */
        end local 16 // com.sun.tools.javac.util.ListBuffer lb
        start local 15 // com.sun.tools.javac.util.List to
        38: .line 1345
      StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$PackageSymbol java.util.Set int com.sun.tools.javac.util.List
      StackMap stack:
            aload 8 /* exports */
            new com.sun.tools.javac.code.Directive$ExportsDirective
            dup
            aload 12 /* p */
            aload 15 /* to */
            aload 13 /* flags */
            invokespecial com.sun.tools.javac.code.Directive$ExportsDirective.<init>:(Lcom/sun/tools/javac/code/Symbol$PackageSymbol;Lcom/sun/tools/javac/util/List;Ljava/util/Set;)V
            invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
            pop
        end local 15 // com.sun.tools.javac.util.List to
        end local 14 // int nto
        end local 13 // java.util.Set flags
        end local 12 // com.sun.tools.javac.code.Symbol$PackageSymbol p
        end local 11 // com.sun.tools.javac.util.Name n
        39: .line 1331
            iinc 10 /* i */ 1
      StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int
      StackMap stack:
        40: iload 10 /* i */
            iload 9 /* nexports */
            if_icmplt 24
        end local 10 // int i
        41: .line 1347
            aload 3 /* msym */
            aload 8 /* exports */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.exports:Lcom/sun/tools/javac/util/List;
        42: .line 1348
            aload 4 /* directives */
            aload 3 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.exports:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.ListBuffer.addAll:(Ljava/util/Collection;)Z
            pop
        43: .line 1349
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 10 /* opens */
        start local 10 // com.sun.tools.javac.util.ListBuffer opens
        44: .line 1350
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 11 /* nopens */
        start local 11 // int nopens
        45: .line 1351
            iload 11 /* nopens */
            ifeq 47
            aload 3 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.flags:Ljava/util/Set;
            getstatic com.sun.tools.javac.code.Symbol$ModuleFlags.OPEN:Lcom/sun/tools/javac/code/Symbol$ModuleFlags;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 47
        46: .line 1352
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            ldc "module.non.zero.opens"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.name:Lcom/sun/tools/javac/util/Name;
            aastore
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        47: .line 1354
      StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int
      StackMap stack:
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        48: goto 65
        49: .line 1355
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
            astore 13 /* n */
        start local 13 // com.sun.tools.javac.util.Name n
        50: .line 1356
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            aload 13 /* n */
            invokestatic com.sun.tools.javac.jvm.ClassFile.internalize:(Lcom/sun/tools/javac/util/Name;)[B
            invokevirtual com.sun.tools.javac.util.Names.fromUtf:([B)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Symtab.enterPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            astore 14 /* p */
        start local 14 // com.sun.tools.javac.code.Symbol$PackageSymbol p
        51: .line 1357
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readOpensFlags:(I)Ljava/util/Set;
            astore 15 /* flags */
        start local 15 // java.util.Set flags
        52: .line 1358
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 16 /* nto */
        start local 16 // int nto
        53: .line 1360
            iload 16 /* nto */
            ifne 56
        54: .line 1361
            aconst_null
            astore 17 /* to */
        start local 17 // com.sun.tools.javac.util.List to
        55: .line 1362
            goto 63
        end local 17 // com.sun.tools.javac.util.List to
        56: .line 1363
      StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$PackageSymbol java.util.Set int
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 18 /* lb */
        start local 18 // com.sun.tools.javac.util.ListBuffer lb
        57: .line 1364
            iconst_0
            istore 19 /* t */
        start local 19 // int t
        58: goto 61
        59: .line 1365
      StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$PackageSymbol java.util.Set int top com.sun.tools.javac.util.ListBuffer int
      StackMap stack:
            aload 18 /* lb */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readModuleName:(I)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Symtab.enterModule:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        60: .line 1364
            iinc 19 /* t */ 1
      StackMap locals:
      StackMap stack:
        61: iload 19 /* t */
            iload 16 /* nto */
            if_icmplt 59
        end local 19 // int t
        62: .line 1366
            aload 18 /* lb */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            astore 17 /* to */
        end local 18 // com.sun.tools.javac.util.ListBuffer lb
        start local 17 // com.sun.tools.javac.util.List to
        63: .line 1368
      StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$PackageSymbol java.util.Set int com.sun.tools.javac.util.List
      StackMap stack:
            aload 10 /* opens */
            new com.sun.tools.javac.code.Directive$OpensDirective
            dup
            aload 14 /* p */
            aload 17 /* to */
            aload 15 /* flags */
            invokespecial com.sun.tools.javac.code.Directive$OpensDirective.<init>:(Lcom/sun/tools/javac/code/Symbol$PackageSymbol;Lcom/sun/tools/javac/util/List;Ljava/util/Set;)V
            invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
            pop
        end local 17 // com.sun.tools.javac.util.List to
        end local 16 // int nto
        end local 15 // java.util.Set flags
        end local 14 // com.sun.tools.javac.code.Symbol$PackageSymbol p
        end local 13 // com.sun.tools.javac.util.Name n
        64: .line 1354
            iinc 12 /* i */ 1
      StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int
      StackMap stack:
        65: iload 12 /* i */
            iload 11 /* nopens */
            if_icmplt 49
        end local 12 // int i
        66: .line 1370
            aload 3 /* msym */
            aload 10 /* opens */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.opens:Lcom/sun/tools/javac/util/List;
        67: .line 1371
            aload 4 /* directives */
            aload 3 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.opens:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.ListBuffer.addAll:(Ljava/util/Collection;)Z
            pop
        68: .line 1373
            aload 3 /* msym */
            aload 4 /* directives */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.directives:Lcom/sun/tools/javac/util/List;
        69: .line 1375
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 12 /* uses */
        start local 12 // com.sun.tools.javac.util.ListBuffer uses
        70: .line 1376
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 13 /* nuses */
        start local 13 // int nuses
        71: .line 1377
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        72: goto 76
        73: .line 1378
      StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassName:(I)Lcom/sun/tools/javac/util/Name;
            astore 15 /* srvc */
        start local 15 // com.sun.tools.javac.util.Name srvc
        74: .line 1379
            aload 12 /* uses */
            new com.sun.tools.javac.jvm.ClassReader$InterimUsesDirective
            dup
            aload 15 /* srvc */
            invokespecial com.sun.tools.javac.jvm.ClassReader$InterimUsesDirective.<init>:(Lcom/sun/tools/javac/util/Name;)V
            invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
            pop
        end local 15 // com.sun.tools.javac.util.Name srvc
        75: .line 1377
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        76: iload 14 /* i */
            iload 13 /* nuses */
            if_icmplt 73
        end local 14 // int i
        77: .line 1381
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 12 /* uses */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.interimUses:Lcom/sun/tools/javac/util/List;
        78: .line 1383
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 14 /* provides */
        start local 14 // com.sun.tools.javac.util.ListBuffer provides
        79: .line 1384
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 15 /* nprovides */
        start local 15 // int nprovides
        80: .line 1385
            iconst_0
            istore 16 /* p */
        start local 16 // int p
        81: goto 92
        82: .line 1386
      StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassName:(I)Lcom/sun/tools/javac/util/Name;
            astore 17 /* srvc */
        start local 17 // com.sun.tools.javac.util.Name srvc
        83: .line 1387
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 18 /* nimpls */
        start local 18 // int nimpls
        84: .line 1388
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 19 /* impls */
        start local 19 // com.sun.tools.javac.util.ListBuffer impls
        85: .line 1389
            iconst_0
            istore 20 /* i */
        start local 20 // int i
        86: goto 90
        87: .line 1390
      StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.util.Name int com.sun.tools.javac.util.ListBuffer int
      StackMap stack:
            aload 19 /* impls */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassName:(I)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        88: .line 1391
            aload 14 /* provides */
            new com.sun.tools.javac.jvm.ClassReader$InterimProvidesDirective
            dup
            aload 17 /* srvc */
            aload 19 /* impls */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokespecial com.sun.tools.javac.jvm.ClassReader$InterimProvidesDirective.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;)V
            invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
            pop
        89: .line 1389
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
        90: iload 20 /* i */
            iload 18 /* nimpls */
            if_icmplt 87
        end local 20 // int i
        end local 19 // com.sun.tools.javac.util.ListBuffer impls
        end local 18 // int nimpls
        end local 17 // com.sun.tools.javac.util.Name srvc
        91: .line 1385
            iinc 16 /* p */ 1
      StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int
      StackMap stack:
        92: iload 16 /* p */
            iload 15 /* nprovides */
            if_icmplt 82
        end local 16 // int p
        93: .line 1394
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 14 /* provides */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.interimProvides:Lcom/sun/tools/javac/util/List;
        end local 15 // int nprovides
        end local 14 // com.sun.tools.javac.util.ListBuffer provides
        end local 13 // int nuses
        end local 12 // com.sun.tools.javac.util.ListBuffer uses
        end local 11 // int nopens
        end local 10 // com.sun.tools.javac.util.ListBuffer opens
        end local 9 // int nexports
        end local 8 // com.sun.tools.javac.util.ListBuffer exports
        end local 7 // int nrequires
        end local 6 // com.sun.tools.javac.util.ListBuffer requires
        end local 5 // com.sun.tools.javac.util.Name moduleName
        end local 4 // com.sun.tools.javac.util.ListBuffer directives
        end local 3 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        94: .line 1396
      StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int
      StackMap stack:
            return
        end local 2 // int attrLen
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.jvm.ClassReader$24 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   95     0        this  Lcom/sun/tools/javac/jvm/ClassReader$24;
            0   95     1         sym  Lcom/sun/tools/javac/code/Symbol;
            0   95     2     attrLen  I
            2   94     3        msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            3   94     4  directives  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Directive;>;
            4   94     5  moduleName  Lcom/sun/tools/javac/util/Name;
            9   94     6    requires  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Directive$RequiresDirective;>;
           10   94     7   nrequires  I
           11   18     8           i  I
           13   16     9        rsym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
           14   16    10       flags  Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$RequiresFlag;>;
           21   94     8     exports  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Directive$ExportsDirective;>;
           22   94     9    nexports  I
           23   41    10           i  I
           25   39    11           n  Lcom/sun/tools/javac/util/Name;
           26   39    12           p  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
           27   39    13       flags  Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$ExportsFlag;>;
           28   39    14         nto  I
           30   31    15          to  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
           38   39    15          to  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
           32   38    16          lb  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
           33   37    17           t  I
           44   94    10       opens  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Directive$OpensDirective;>;
           45   94    11      nopens  I
           48   66    12           i  I
           50   64    13           n  Lcom/sun/tools/javac/util/Name;
           51   64    14           p  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
           52   64    15       flags  Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$OpensFlag;>;
           53   64    16         nto  I
           55   56    17          to  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
           63   64    17          to  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
           57   63    18          lb  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
           58   62    19           t  I
           70   94    12        uses  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/jvm/ClassReader$InterimUsesDirective;>;
           71   94    13       nuses  I
           72   77    14           i  I
           74   75    15        srvc  Lcom/sun/tools/javac/util/Name;
           79   94    14    provides  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/jvm/ClassReader$InterimProvidesDirective;>;
           80   94    15   nprovides  I
           81   93    16           p  I
           83   91    17        srvc  Lcom/sun/tools/javac/util/Name;
           84   91    18      nimpls  I
           85   91    19       impls  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/util/Name;>;
           86   91    20           i  I
    MethodParameters:
         Name  Flags
      sym      
      attrLen  
}
SourceFile: "ClassReader.java"
EnclosingMethod: com.sun.tools.javac.jvm.ClassReader.initAttributeReaders:()V
NestHost: com.sun.tools.javac.jvm.ClassReader
InnerClasses:
  public BadClassFile = com.sun.tools.javac.code.ClassFinder$BadClassFile of com.sun.tools.javac.code.ClassFinder
  public ExportsDirective = com.sun.tools.javac.code.Directive$ExportsDirective of com.sun.tools.javac.code.Directive
  public final ExportsFlag = com.sun.tools.javac.code.Directive$ExportsFlag of com.sun.tools.javac.code.Directive
  public OpensDirective = com.sun.tools.javac.code.Directive$OpensDirective of com.sun.tools.javac.code.Directive
  public final OpensFlag = com.sun.tools.javac.code.Directive$OpensFlag of com.sun.tools.javac.code.Directive
  public RequiresDirective = com.sun.tools.javac.code.Directive$RequiresDirective of com.sun.tools.javac.code.Directive
  public final RequiresFlag = com.sun.tools.javac.code.Directive$RequiresFlag of com.sun.tools.javac.code.Directive
  public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
  public final ModuleFlags = com.sun.tools.javac.code.Symbol$ModuleFlags of com.sun.tools.javac.code.Symbol
  public ModuleSymbol = com.sun.tools.javac.code.Symbol$ModuleSymbol of com.sun.tools.javac.code.Symbol
  public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
  public final Version = com.sun.tools.javac.jvm.ClassFile$Version of com.sun.tools.javac.jvm.ClassFile
  com.sun.tools.javac.jvm.ClassReader$24
  protected final AttributeKind = com.sun.tools.javac.jvm.ClassReader$AttributeKind of com.sun.tools.javac.jvm.ClassReader
  protected abstract AttributeReader = com.sun.tools.javac.jvm.ClassReader$AttributeReader of com.sun.tools.javac.jvm.ClassReader
  private final InterimProvidesDirective = com.sun.tools.javac.jvm.ClassReader$InterimProvidesDirective of com.sun.tools.javac.jvm.ClassReader
  private final InterimUsesDirective = com.sun.tools.javac.jvm.ClassReader$InterimUsesDirective of com.sun.tools.javac.jvm.ClassReader