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 1077
            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 1080
            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=25, 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 1083
            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 98
            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 98
         1: .line 1084
            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 1085
            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 1087
            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.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            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
            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;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic map(Lcom/sun/tools/javac/util/Names;)Lcom/sun/tools/javac/util/Name$NameMapper;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ([BII)Ljava/lang/Object;
                  com/sun/tools/javac/util/Names.fromUtf([BII)Lcom/sun/tools/javac/util/Name; (5)
                  ([BII)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.jvm.PoolReader.peekModuleName:(ILcom/sun/tools/javac/util/Name$NameMapper;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Name
            astore 5 /* moduleName */
        start local 5 // com.sun.tools.javac.util.Name moduleName
         4: .line 1088
            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 1089
            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 1092
      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 7 /* moduleFlags */
        start local 7 // java.util.Set moduleFlags
         7: .line 1093
            aload 3 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.flags:Ljava/util/Set;
            aload 7 /* moduleFlags */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 1094
            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
            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.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/sun/tools/javac/jvm/PoolReader;)Ljava/util/function/IntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)Ljava/lang/Object;
                  com/sun/tools/javac/jvm/PoolReader.getName(I)Lcom/sun/tools/javac/util/Name; (5)
                  (I)Lcom/sun/tools/javac/util/Name;
            aconst_null
            invokevirtual com.sun.tools.javac.jvm.ClassReader.optPoolEntry:(ILjava/util/function/IntFunction;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Name
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.version:Lcom/sun/tools/javac/util/Name;
         9: .line 1096
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 9 /* requires */
        start local 9 // com.sun.tools.javac.util.ListBuffer requires
        10: .line 1097
            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 /* nrequires */
        start local 10 // int nrequires
        11: .line 1098
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        12: goto 23
        13: .line 1099
      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 top java.util.Set top 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.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            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.PoolReader.getModule:(I)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            astore 12 /* rsym */
        start local 12 // com.sun.tools.javac.code.Symbol$ModuleSymbol rsym
        14: .line 1100
            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 13 /* flags */
        start local 13 // java.util.Set flags
        15: .line 1101
            aload 12 /* 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 1102
            aload 13 /* 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 1103
            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 1105
      StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.Set
      StackMap stack:
            aload 13 /* 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 1106
            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 1109
      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 1110
            aload 9 /* requires */
            new com.sun.tools.javac.code.Directive$RequiresDirective
            dup
            aload 12 /* rsym */
            aload 13 /* 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 13 // java.util.Set flags
        end local 12 // com.sun.tools.javac.code.Symbol$ModuleSymbol rsym
        22: .line 1098
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 11 /* i */
            iload 10 /* nrequires */
            if_icmplt 13
        end local 11 // int i
        24: .line 1112
            aload 3 /* msym */
            aload 9 /* 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 1113
            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 1115
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 11 /* exports */
        start local 11 // com.sun.tools.javac.util.ListBuffer exports
        27: .line 1116
            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 /* nexports */
        start local 12 // int nexports
        28: .line 1117
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        29: goto 45
        30: .line 1118
      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 top java.util.Set top 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;
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            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.PoolReader.getPackage:(I)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            astore 14 /* p */
        start local 14 // com.sun.tools.javac.code.Symbol$PackageSymbol p
        31: .line 1119
            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 15 /* flags */
        start local 15 // java.util.Set flags
        32: .line 1120
            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
        33: .line 1122
            iload 16 /* nto */
            ifne 36
        34: .line 1123
            aconst_null
            astore 17 /* to */
        start local 17 // com.sun.tools.javac.util.List to
        35: .line 1124
            goto 43
        end local 17 // com.sun.tools.javac.util.List to
        36: .line 1125
      StackMap locals: 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
        37: .line 1126
            iconst_0
            istore 19 /* t */
        start local 19 // int t
        38: goto 41
        39: .line 1127
      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 top java.util.Set top com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int 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.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            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.PoolReader.getModule:(I)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
        40: .line 1126
            iinc 19 /* t */ 1
      StackMap locals:
      StackMap stack:
        41: iload 19 /* t */
            iload 16 /* nto */
            if_icmplt 39
        end local 19 // int t
        42: .line 1128
            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
        43: .line 1130
      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 top java.util.Set top com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.code.Symbol$PackageSymbol java.util.Set int com.sun.tools.javac.util.List
      StackMap stack:
            aload 11 /* exports */
            new com.sun.tools.javac.code.Directive$ExportsDirective
            dup
            aload 14 /* p */
            aload 17 /* to */
            aload 15 /* 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 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
        44: .line 1117
            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 top java.util.Set top com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int
      StackMap stack:
        45: iload 13 /* i */
            iload 12 /* nexports */
            if_icmplt 30
        end local 13 // int i
        46: .line 1132
            aload 3 /* msym */
            aload 11 /* 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;
        47: .line 1133
            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
        48: .line 1134
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 13 /* opens */
        start local 13 // com.sun.tools.javac.util.ListBuffer opens
        49: .line 1135
            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 /* nopens */
        start local 14 // int nopens
        50: .line 1136
            iload 14 /* nopens */
            ifeq 52
            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 52
        51: .line 1137
            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
        52: .line 1139
      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 top java.util.Set top 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 15 /* i */
        start local 15 // int i
        53: goto 69
        54: .line 1140
      StackMap locals: 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.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            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.PoolReader.getPackage:(I)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            astore 16 /* p */
        start local 16 // com.sun.tools.javac.code.Symbol$PackageSymbol p
        55: .line 1141
            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 17 /* flags */
        start local 17 // java.util.Set flags
        56: .line 1142
            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 /* nto */
        start local 18 // int nto
        57: .line 1144
            iload 18 /* nto */
            ifne 60
        58: .line 1145
            aconst_null
            astore 19 /* to */
        start local 19 // com.sun.tools.javac.util.List to
        59: .line 1146
            goto 67
        end local 19 // com.sun.tools.javac.util.List to
        60: .line 1147
      StackMap locals: 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 20 /* lb */
        start local 20 // com.sun.tools.javac.util.ListBuffer lb
        61: .line 1148
            iconst_0
            istore 21 /* t */
        start local 21 // int t
        62: goto 65
        63: .line 1149
      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 top java.util.Set top 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.code.Symbol$PackageSymbol java.util.Set int top com.sun.tools.javac.util.ListBuffer int
      StackMap stack:
            aload 20 /* 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.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            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.PoolReader.getModule:(I)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
        64: .line 1148
            iinc 21 /* t */ 1
      StackMap locals:
      StackMap stack:
        65: iload 21 /* t */
            iload 18 /* nto */
            if_icmplt 63
        end local 21 // int t
        66: .line 1150
            aload 20 /* lb */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            astore 19 /* to */
        end local 20 // com.sun.tools.javac.util.ListBuffer lb
        start local 19 // com.sun.tools.javac.util.List to
        67: .line 1152
      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 top java.util.Set top 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.code.Symbol$PackageSymbol java.util.Set int com.sun.tools.javac.util.List
      StackMap stack:
            aload 13 /* opens */
            new com.sun.tools.javac.code.Directive$OpensDirective
            dup
            aload 16 /* p */
            aload 19 /* to */
            aload 17 /* 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 19 // com.sun.tools.javac.util.List to
        end local 18 // int nto
        end local 17 // java.util.Set flags
        end local 16 // com.sun.tools.javac.code.Symbol$PackageSymbol p
        68: .line 1139
            iinc 15 /* 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 top java.util.Set top com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int
      StackMap stack:
        69: iload 15 /* i */
            iload 14 /* nopens */
            if_icmplt 54
        end local 15 // int i
        70: .line 1154
            aload 3 /* msym */
            aload 13 /* 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;
        71: .line 1155
            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
        72: .line 1157
            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;
        73: .line 1159
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 15 /* uses */
        start local 15 // com.sun.tools.javac.util.ListBuffer uses
        74: .line 1160
            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 /* nuses */
        start local 16 // int nuses
        75: .line 1161
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        76: goto 80
        77: .line 1162
      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 top java.util.Set top 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;
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            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
            aload 0 /* this */
            invokedynamic map(Lcom/sun/tools/javac/jvm/ClassReader$24;)Lcom/sun/tools/javac/util/Name$NameMapper;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ([BII)Ljava/lang/Object;
                  com/sun/tools/javac/jvm/ClassReader$24.classNameMapper([BII)Lcom/sun/tools/javac/util/Name; (7)
                  ([BII)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.jvm.PoolReader.peekClassName:(ILcom/sun/tools/javac/util/Name$NameMapper;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Name
            astore 18 /* srvc */
        start local 18 // com.sun.tools.javac.util.Name srvc
        78: .line 1163
            aload 15 /* uses */
            new com.sun.tools.javac.jvm.ClassReader$InterimUsesDirective
            dup
            aload 18 /* 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 18 // com.sun.tools.javac.util.Name srvc
        79: .line 1161
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        80: iload 17 /* i */
            iload 16 /* nuses */
            if_icmplt 77
        end local 17 // int i
        81: .line 1165
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 15 /* 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;
        82: .line 1167
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 17 /* provides */
        start local 17 // com.sun.tools.javac.util.ListBuffer provides
        83: .line 1168
            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 /* nprovides */
        start local 18 // int nprovides
        84: .line 1169
            iconst_0
            istore 19 /* p */
        start local 19 // int p
        85: goto 96
        86: .line 1170
      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 top java.util.Set top 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;
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            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
            aload 0 /* this */
            invokedynamic map(Lcom/sun/tools/javac/jvm/ClassReader$24;)Lcom/sun/tools/javac/util/Name$NameMapper;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ([BII)Ljava/lang/Object;
                  com/sun/tools/javac/jvm/ClassReader$24.classNameMapper([BII)Lcom/sun/tools/javac/util/Name; (7)
                  ([BII)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.jvm.PoolReader.peekClassName:(ILcom/sun/tools/javac/util/Name$NameMapper;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Name
            astore 20 /* srvc */
        start local 20 // com.sun.tools.javac.util.Name srvc
        87: .line 1171
            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 22 /* nimpls */
        start local 22 // int nimpls
        88: .line 1172
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 23 /* impls */
        start local 23 // com.sun.tools.javac.util.ListBuffer impls
        89: .line 1173
            iconst_0
            istore 24 /* i */
        start local 24 // int i
        90: goto 94
        91: .line 1174
      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 top java.util.Set top 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 top int com.sun.tools.javac.util.ListBuffer int
      StackMap stack:
            aload 23 /* impls */
            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.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            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
            aload 0 /* this */
            invokedynamic map(Lcom/sun/tools/javac/jvm/ClassReader$24;)Lcom/sun/tools/javac/util/Name$NameMapper;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ([BII)Ljava/lang/Object;
                  com/sun/tools/javac/jvm/ClassReader$24.classNameMapper([BII)Lcom/sun/tools/javac/util/Name; (7)
                  ([BII)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.jvm.PoolReader.peekClassName:(ILcom/sun/tools/javac/util/Name$NameMapper;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Name
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        92: .line 1175
            aload 17 /* provides */
            new com.sun.tools.javac.jvm.ClassReader$InterimProvidesDirective
            dup
            aload 20 /* srvc */
            aload 23 /* 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
        93: .line 1173
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
        94: iload 24 /* i */
            iload 22 /* nimpls */
            if_icmplt 91
        end local 24 // int i
        end local 23 // com.sun.tools.javac.util.ListBuffer impls
        end local 22 // int nimpls
        end local 20 // com.sun.tools.javac.util.Name srvc
        95: .line 1169
            iinc 19 /* 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 top java.util.Set top 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:
        96: iload 19 /* p */
            iload 18 /* nprovides */
            if_icmplt 86
        end local 19 // int p
        97: .line 1178
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
            aload 17 /* 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 18 // int nprovides
        end local 17 // com.sun.tools.javac.util.ListBuffer provides
        end local 16 // int nuses
        end local 15 // com.sun.tools.javac.util.ListBuffer uses
        end local 14 // int nopens
        end local 13 // com.sun.tools.javac.util.ListBuffer opens
        end local 12 // int nexports
        end local 11 // com.sun.tools.javac.util.ListBuffer exports
        end local 10 // int nrequires
        end local 9 // com.sun.tools.javac.util.ListBuffer requires
        end local 7 // 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
        98: .line 1180
      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   99     0         this  Lcom/sun/tools/javac/jvm/ClassReader$24;
            0   99     1          sym  Lcom/sun/tools/javac/code/Symbol;
            0   99     2      attrLen  I
            2   98     3         msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            3   98     4   directives  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Directive;>;
            4   98     5   moduleName  Lcom/sun/tools/javac/util/Name;
            7   98     7  moduleFlags  Ljava/util/Set<Lcom/sun/tools/javac/code/Symbol$ModuleFlags;>;
           10   98     9     requires  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Directive$RequiresDirective;>;
           11   98    10    nrequires  I
           12   24    11            i  I
           14   22    12         rsym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
           15   22    13        flags  Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$RequiresFlag;>;
           27   98    11      exports  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Directive$ExportsDirective;>;
           28   98    12     nexports  I
           29   46    13            i  I
           31   44    14            p  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
           32   44    15        flags  Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$ExportsFlag;>;
           33   44    16          nto  I
           35   36    17           to  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
           43   44    17           to  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
           37   43    18           lb  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
           38   42    19            t  I
           49   98    13        opens  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Directive$OpensDirective;>;
           50   98    14       nopens  I
           53   70    15            i  I
           55   68    16            p  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
           56   68    17        flags  Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$OpensFlag;>;
           57   68    18          nto  I
           59   60    19           to  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
           67   68    19           to  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
           61   67    20           lb  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
           62   66    21            t  I
           74   98    15         uses  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/jvm/ClassReader$InterimUsesDirective;>;
           75   98    16        nuses  I
           76   81    17            i  I
           78   79    18         srvc  Lcom/sun/tools/javac/util/Name;
           83   98    17     provides  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/jvm/ClassReader$InterimProvidesDirective;>;
           84   98    18    nprovides  I
           85   97    19            p  I
           87   95    20         srvc  Lcom/sun/tools/javac/util/Name;
           88   95    22       nimpls  I
           89   95    23        impls  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/util/Name;>;
           90   95    24            i  I
    MethodParameters:
         Name  Flags
      sym      
      attrLen  

  private com.sun.tools.javac.util.Name classNameMapper(byte[], int, int);
    descriptor: ([BII)Lcom/sun/tools/javac/util/Name;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.jvm.ClassReader$24 this
        start local 1 // byte[] arr
        start local 2 // int offset
        start local 3 // int length
         0: .line 1183
            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 1 /* arr */
            iload 2 /* offset */
            iload 3 /* length */
            invokestatic com.sun.tools.javac.jvm.ClassFile.internalize:([BII)[B
            invokevirtual com.sun.tools.javac.util.Names.fromUtf:([B)Lcom/sun/tools/javac/util/Name;
            areturn
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] arr
        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     1     arr  [B
            0    1     2  offset  I
            0    1     3  length  I
    MethodParameters:
        Name  Flags
      arr     
      offset  
      length  
}
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
  public abstract NameMapper = com.sun.tools.javac.util.Name$NameMapper of com.sun.tools.javac.util.Name
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles