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 1303
            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 1306
            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=22, 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 1309
            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 100
            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 100
         1: .line 1310
            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 1311
            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 1313
            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 1314
            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 1315
            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 1318
      StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name
      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.readModuleFlags:(I)Ljava/util/Set;
            astore 6 /* moduleFlags */
        start local 6 // java.util.Set moduleFlags
         7: .line 1319
            aload 3 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.flags:Ljava/util/Set;
            aload 6 /* moduleFlags */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 1320
            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;
         9: .line 1322
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 7 /* requires */
        start local 7 // com.sun.tools.javac.util.ListBuffer requires
        10: .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
            istore 8 /* nrequires */
        start local 8 // int nrequires
        11: .line 1324
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        12: goto 23
        13: .line 1325
      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 java.util.Set 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 10 /* rsym */
        start local 10 // com.sun.tools.javac.code.Symbol$ModuleSymbol rsym
        14: .line 1326
            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 11 /* flags */
        start local 11 // java.util.Set flags
        15: .line 1327
            aload 10 /* rsym */
            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;
            getfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpne 20
            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.majorVersion:I
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V54:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            getfield com.sun.tools.javac.jvm.ClassFile$Version.major:I
            if_icmplt 20
        16: .line 1328
            aload 11 /* flags */
            getstatic com.sun.tools.javac.code.Directive$RequiresFlag.TRANSITIVE:Lcom/sun/tools/javac/code/Directive$RequiresFlag;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 1329
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            ldc "bad.requires.flag"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic com.sun.tools.javac.code.Directive$RequiresFlag.TRANSITIVE:Lcom/sun/tools/javac/code/Directive$RequiresFlag;
            aastore
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        18: .line 1331
      StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.Set
      StackMap stack:
            aload 11 /* flags */
            getstatic com.sun.tools.javac.code.Directive$RequiresFlag.STATIC_PHASE:Lcom/sun/tools/javac/code/Directive$RequiresFlag;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 1332
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            ldc "bad.requires.flag"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic com.sun.tools.javac.code.Directive$RequiresFlag.STATIC_PHASE:Lcom/sun/tools/javac/code/Directive$RequiresFlag;
            aastore
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        20: .line 1335
      StackMap locals:
      StackMap stack:
            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
        21: .line 1336
            aload 7 /* requires */
            new com.sun.tools.javac.code.Directive$RequiresDirective
            dup
            aload 10 /* rsym */
            aload 11 /* 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 11 // java.util.Set flags
        end local 10 // com.sun.tools.javac.code.Symbol$ModuleSymbol rsym
        22: .line 1324
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 9 /* i */
            iload 8 /* nrequires */
            if_icmplt 13
        end local 9 // int i
        24: .line 1338
            aload 3 /* msym */
            aload 7 /* 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;
        25: .line 1339
            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
        26: .line 1341
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 9 /* exports */
        start local 9 // com.sun.tools.javac.util.ListBuffer exports
        27: .line 1342
            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 10 /* nexports */
        start local 10 // int nexports
        28: .line 1343
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        29: goto 46
        30: .line 1344
      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 java.util.Set 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 12 /* n */
        start local 12 // com.sun.tools.javac.util.Name n
        31: .line 1345
            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 12 /* 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 13 /* p */
        start local 13 // com.sun.tools.javac.code.Symbol$PackageSymbol p
        32: .line 1346
            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 14 /* flags */
        start local 14 // java.util.Set flags
        33: .line 1347
            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 /* nto */
        start local 15 // int nto
        34: .line 1349
            iload 15 /* nto */
            ifne 37
        35: .line 1350
            aconst_null
            astore 16 /* to */
        start local 16 // com.sun.tools.javac.util.List to
        36: .line 1351
            goto 44
        end local 16 // com.sun.tools.javac.util.List to
        37: .line 1352
      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 java.util.Set 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 17 /* lb */
        start local 17 // com.sun.tools.javac.util.ListBuffer lb
        38: .line 1353
            iconst_0
            istore 18 /* t */
        start local 18 // int t
        39: goto 42
        40: .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 java.util.Set 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 17 /* 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
        41: .line 1353
            iinc 18 /* t */ 1
      StackMap locals:
      StackMap stack:
        42: iload 18 /* t */
            iload 15 /* nto */
            if_icmplt 40
        end local 18 // int t
        43: .line 1355
            aload 17 /* lb */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            astore 16 /* to */
        end local 17 // com.sun.tools.javac.util.ListBuffer lb
        start local 16 // com.sun.tools.javac.util.List to
        44: .line 1357
      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 java.util.Set 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 9 /* exports */
            new com.sun.tools.javac.code.Directive$ExportsDirective
            dup
            aload 13 /* p */
            aload 16 /* to */
            aload 14 /* 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 16 // com.sun.tools.javac.util.List to
        end local 15 // int nto
        end local 14 // java.util.Set flags
        end local 13 // com.sun.tools.javac.code.Symbol$PackageSymbol p
        end local 12 // com.sun.tools.javac.util.Name n
        45: .line 1343
            iinc 11 /* 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 java.util.Set com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int
      StackMap stack:
        46: iload 11 /* i */
            iload 10 /* nexports */
            if_icmplt 30
        end local 11 // int i
        47: .line 1359
            aload 3 /* msym */
            aload 9 /* 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;
        48: .line 1360
            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
        49: .line 1361
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 11 /* opens */
        start local 11 // com.sun.tools.javac.util.ListBuffer opens
        50: .line 1362
            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 12 /* nopens */
        start local 12 // int nopens
        51: .line 1363
            iload 12 /* nopens */
            ifeq 53
            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 53
        52: .line 1364
            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
        53: .line 1366
      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 java.util.Set 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 13 /* i */
        start local 13 // int i
        54: goto 71
        55: .line 1367
      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 14 /* n */
        start local 14 // com.sun.tools.javac.util.Name n
        56: .line 1368
            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 14 /* 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 15 /* p */
        start local 15 // com.sun.tools.javac.code.Symbol$PackageSymbol p
        57: .line 1369
            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 16 /* flags */
        start local 16 // java.util.Set flags
        58: .line 1370
            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 17 /* nto */
        start local 17 // int nto
        59: .line 1372
            iload 17 /* nto */
            ifne 62
        60: .line 1373
            aconst_null
            astore 18 /* to */
        start local 18 // com.sun.tools.javac.util.List to
        61: .line 1374
            goto 69
        end local 18 // com.sun.tools.javac.util.List to
        62: .line 1375
      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 java.util.Set 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 19 /* lb */
        start local 19 // com.sun.tools.javac.util.ListBuffer lb
        63: .line 1376
            iconst_0
            istore 20 /* t */
        start local 20 // int t
        64: goto 67
        65: .line 1377
      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 java.util.Set 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 19 /* 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
        66: .line 1376
            iinc 20 /* t */ 1
      StackMap locals:
      StackMap stack:
        67: iload 20 /* t */
            iload 17 /* nto */
            if_icmplt 65
        end local 20 // int t
        68: .line 1378
            aload 19 /* lb */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            astore 18 /* to */
        end local 19 // com.sun.tools.javac.util.ListBuffer lb
        start local 18 // com.sun.tools.javac.util.List to
        69: .line 1380
      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 java.util.Set 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 11 /* opens */
            new com.sun.tools.javac.code.Directive$OpensDirective
            dup
            aload 15 /* p */
            aload 18 /* to */
            aload 16 /* 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 18 // com.sun.tools.javac.util.List to
        end local 17 // int nto
        end local 16 // java.util.Set flags
        end local 15 // com.sun.tools.javac.code.Symbol$PackageSymbol p
        end local 14 // com.sun.tools.javac.util.Name n
        70: .line 1366
            iinc 13 /* 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 java.util.Set com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int
      StackMap stack:
        71: iload 13 /* i */
            iload 12 /* nopens */
            if_icmplt 55
        end local 13 // int i
        72: .line 1382
            aload 3 /* msym */
            aload 11 /* 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;
        73: .line 1383
            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
        74: .line 1385
            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;
        75: .line 1387
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 13 /* uses */
        start local 13 // com.sun.tools.javac.util.ListBuffer uses
        76: .line 1388
            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 /* nuses */
        start local 14 // int nuses
        77: .line 1389
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        78: goto 82
        79: .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 java.util.Set 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 16 /* srvc */
        start local 16 // com.sun.tools.javac.util.Name srvc
        80: .line 1391
            aload 13 /* uses */
            new com.sun.tools.javac.jvm.ClassReader$InterimUsesDirective
            dup
            aload 16 /* 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 16 // com.sun.tools.javac.util.Name srvc
        81: .line 1389
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        82: iload 15 /* i */
            iload 14 /* nuses */
            if_icmplt 79
        end local 15 // int i
        83: .line 1393
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 13 /* 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;
        84: .line 1395
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 15 /* provides */
        start local 15 // com.sun.tools.javac.util.ListBuffer provides
        85: .line 1396
            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 /* nprovides */
        start local 16 // int nprovides
        86: .line 1397
            iconst_0
            istore 17 /* p */
        start local 17 // int p
        87: goto 98
        88: .line 1398
      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 java.util.Set 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 18 /* srvc */
        start local 18 // com.sun.tools.javac.util.Name srvc
        89: .line 1399
            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 19 /* nimpls */
        start local 19 // int nimpls
        90: .line 1400
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 20 /* impls */
        start local 20 // com.sun.tools.javac.util.ListBuffer impls
        91: .line 1401
            iconst_0
            istore 21 /* i */
        start local 21 // int i
        92: goto 96
        93: .line 1402
      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 java.util.Set 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 20 /* 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
        94: .line 1403
            aload 15 /* provides */
            new com.sun.tools.javac.jvm.ClassReader$InterimProvidesDirective
            dup
            aload 18 /* srvc */
            aload 20 /* 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
        95: .line 1401
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
        96: iload 21 /* i */
            iload 19 /* nimpls */
            if_icmplt 93
        end local 21 // int i
        end local 20 // com.sun.tools.javac.util.ListBuffer impls
        end local 19 // int nimpls
        end local 18 // com.sun.tools.javac.util.Name srvc
        97: .line 1397
            iinc 17 /* 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 java.util.Set 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:
        98: iload 17 /* p */
            iload 16 /* nprovides */
            if_icmplt 88
        end local 17 // int p
        99: .line 1406
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 15 /* 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 16 // int nprovides
        end local 15 // com.sun.tools.javac.util.ListBuffer provides
        end local 14 // int nuses
        end local 13 // com.sun.tools.javac.util.ListBuffer uses
        end local 12 // int nopens
        end local 11 // com.sun.tools.javac.util.ListBuffer opens
        end local 10 // int nexports
        end local 9 // com.sun.tools.javac.util.ListBuffer exports
        end local 8 // int nrequires
        end local 7 // com.sun.tools.javac.util.ListBuffer requires
        end local 6 // java.util.Set moduleFlags
        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
       100: .line 1408
      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  101     0         this  Lcom/sun/tools/javac/jvm/ClassReader$24;
            0  101     1          sym  Lcom/sun/tools/javac/code/Symbol;
            0  101     2      attrLen  I
            2  100     3         msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            3  100     4   directives  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Directive;>;
            4  100     5   moduleName  Lcom/sun/tools/javac/util/Name;
            7  100     6  moduleFlags  Ljava/util/Set<Lcom/sun/tools/javac/code/Symbol$ModuleFlags;>;
           10  100     7     requires  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Directive$RequiresDirective;>;
           11  100     8    nrequires  I
           12   24     9            i  I
           14   22    10         rsym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
           15   22    11        flags  Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$RequiresFlag;>;
           27  100     9      exports  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Directive$ExportsDirective;>;
           28  100    10     nexports  I
           29   47    11            i  I
           31   45    12            n  Lcom/sun/tools/javac/util/Name;
           32   45    13            p  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
           33   45    14        flags  Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$ExportsFlag;>;
           34   45    15          nto  I
           36   37    16           to  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
           44   45    16           to  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
           38   44    17           lb  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
           39   43    18            t  I
           50  100    11        opens  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Directive$OpensDirective;>;
           51  100    12       nopens  I
           54   72    13            i  I
           56   70    14            n  Lcom/sun/tools/javac/util/Name;
           57   70    15            p  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
           58   70    16        flags  Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$OpensFlag;>;
           59   70    17          nto  I
           61   62    18           to  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
           69   70    18           to  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
           63   69    19           lb  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
           64   68    20            t  I
           76  100    13         uses  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/jvm/ClassReader$InterimUsesDirective;>;
           77  100    14        nuses  I
           78   83    15            i  I
           80   81    16         srvc  Lcom/sun/tools/javac/util/Name;
           85  100    15     provides  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/jvm/ClassReader$InterimProvidesDirective;>;
           86  100    16    nprovides  I
           87   99    17            p  I
           89   97    18         srvc  Lcom/sun/tools/javac/util/Name;
           90   97    19       nimpls  I
           91   97    20        impls  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/util/Name;>;
           92   97    21            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