class com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator implements java.util.Iterator<java.util.Set<javax.tools.JavaFileManager$Location>>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator
  super_class: java.lang.Object
{
  java.util.Iterator<java.nio.file.Path> pathIter;
    descriptor: Ljava/util/Iterator;
    flags: (0x0000) 
    Signature: Ljava/util/Iterator<Ljava/nio/file/Path;>;

  int pathIndex;
    descriptor: I
    flags: (0x0000) 

  java.util.Set<javax.tools.JavaFileManager$Location> next;
    descriptor: Ljava/util/Set;
    flags: (0x0000) 
    Signature: Ljava/util/Set<Ljavax/tools/JavaFileManager$Location;>;

  final com.sun.tools.javac.file.Locations$ModulePathLocationHandler this$1;
    descriptor: Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.tools.javac.file.Locations$ModulePathLocationHandler);
    descriptor: (Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator this
         0: .line 1264
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1265
            aload 0 /* this */
            aload 1
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler.searchPath:Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            putfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.pathIter:Ljava/util/Iterator;
         2: .line 1266
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.pathIndex:I
         3: .line 1267
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
         4: .line 1264
            return
        end local 0 // com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler$ModulePathIterator;
    MethodParameters:
        Name  Flags
      this$0  final

  public boolean hasNext();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator this
         0: .line 1271
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
            ifnull 11
         1: .line 1272
            iconst_1
            ireturn
         2: .line 1275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.pathIter:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 10
         3: .line 1276
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.pathIter:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 1 /* path */
        start local 1 // java.nio.file.Path path
         4: .line 1277
            aload 1 /* path */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 7
         5: .line 1278
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.scanDirectory:(Ljava/nio/file/Path;)Ljava/util/Set;
            putfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
         6: .line 1279
            goto 8
         7: .line 1280
      StackMap locals: java.nio.file.Path
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.scanFile:(Ljava/nio/file/Path;)Ljava/util/Set;
            putfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
         8: .line 1282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.pathIndex:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.pathIndex:I
        end local 1 // java.nio.file.Path path
         9: .line 1283
            goto 11
        10: .line 1284
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 1274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
            ifnull 2
        12: .line 1286
            iconst_1
            ireturn
        end local 0 // com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler$ModulePathIterator;
            4    9     1  path  Ljava/nio/file/Path;

  public java.util.Set<javax.tools.JavaFileManager$Location> next();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator this
         0: .line 1291
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.hasNext:()Z
            pop
         1: .line 1292
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
            ifnull 5
         2: .line 1293
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
            astore 1 /* result */
        start local 1 // java.util.Set result
         3: .line 1294
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
         4: .line 1295
            aload 1 /* result */
            areturn
        end local 1 // java.util.Set result
         5: .line 1297
      StackMap locals:
      StackMap stack:
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
        end local 0 // com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler$ModulePathIterator;
            3    5     1  result  Ljava/util/Set<Ljavax/tools/JavaFileManager$Location;>;
    Signature: ()Ljava/util/Set<Ljavax/tools/JavaFileManager$Location;>;

  private java.util.Set<javax.tools.JavaFileManager$Location> scanDirectory(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=13, args_size=2
        start local 0 // com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator this
        start local 1 // java.nio.file.Path path
         0: .line 1301
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* paths */
        start local 2 // java.util.Set paths
         1: .line 1302
            aconst_null
            astore 3 /* moduleInfoClass */
        start local 3 // java.nio.file.Path moduleInfoClass
         2: .line 1303
            aconst_null
            astore 4
            aconst_null
            astore 5
         3: aload 1 /* path */
            invokestatic java.nio.file.Files.newDirectoryStream:(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;
            astore 6 /* stream */
        start local 6 // java.nio.file.DirectoryStream stream
         4: .line 1304
            aload 6 /* stream */
            invokeinterface java.nio.file.DirectoryStream.iterator:()Ljava/util/Iterator;
            astore 8
            goto 10
      StackMap locals: com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator java.nio.file.Path java.util.Set java.nio.file.Path java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream top java.util.Iterator
      StackMap stack:
         5: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 7 /* entry */
        start local 7 // java.nio.file.Path entry
         6: .line 1305
            aload 7 /* entry */
            ldc "module-info.class"
            invokeinterface java.nio.file.Path.endsWith:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 1306
            aload 7 /* entry */
            astore 3 /* moduleInfoClass */
         8: .line 1307
            goto 11
         9: .line 1309
      StackMap locals: com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator java.nio.file.Path java.util.Set java.nio.file.Path java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream java.nio.file.Path java.util.Iterator
      StackMap stack:
            aload 2 /* paths */
            aload 7 /* entry */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.nio.file.Path entry
        10: .line 1304
      StackMap locals: com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator java.nio.file.Path java.util.Set java.nio.file.Path java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        11: .line 1311
      StackMap locals: com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator java.nio.file.Path java.util.Set java.nio.file.Path java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream
      StackMap stack:
            aload 6 /* stream */
            ifnull 20
            aload 6 /* stream */
            invokeinterface java.nio.file.DirectoryStream.close:()V
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 4
            aload 6 /* stream */
            ifnull 13
            aload 6 /* stream */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        end local 6 // java.nio.file.DirectoryStream stream
      StackMap locals:
      StackMap stack:
        13: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 5
            aload 4
            ifnonnull 15
            aload 5
            astore 4
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 4
            aload 5
            if_acmpeq 16
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 4
            athrow
      StackMap locals: com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator java.nio.file.Path java.util.Set java.nio.file.Path
      StackMap stack: java.lang.Exception
        17: pop
        18: .line 1312
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* path */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.LocnCantReadDirectory:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        19: .line 1313
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        20: .line 1316
      StackMap locals:
      StackMap stack:
            aload 3 /* moduleInfoClass */
            ifnull 37
        21: .line 1321
            aload 0 /* this */
            aload 3 /* moduleInfoClass */
            invokevirtual com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.readModuleName:(Ljava/nio/file/Path;)Ljava/lang/String;
            astore 4 /* moduleName */
        start local 4 // java.lang.String moduleName
        22: .line 1322
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler.location:Ljavax/tools/JavaFileManager$Location;
            invokeinterface javax.tools.JavaFileManager$Location.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        23: .line 1323
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.pathIndex:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* moduleName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 1322
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        25: .line 1324
            new com.sun.tools.javac.file.Locations$ModuleLocationHandler
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
        26: .line 1325
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            aload 5 /* name */
            aload 4 /* moduleName */
        27: .line 1326
            aload 1 /* path */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            iconst_0
        28: .line 1324
            invokespecial com.sun.tools.javac.file.Locations$ModuleLocationHandler.<init>:(Lcom/sun/tools/javac/file/Locations;Lcom/sun/tools/javac/file/Locations$LocationHandler;Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;Z)V
            astore 6 /* l */
        start local 6 // com.sun.tools.javac.file.Locations$ModuleLocationHandler l
        29: .line 1327
            aload 6 /* l */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
        30: areturn
        end local 6 // com.sun.tools.javac.file.Locations$ModuleLocationHandler l
        end local 5 // java.lang.String name
        end local 4 // java.lang.String moduleName
        31: .line 1328
      StackMap locals:
      StackMap stack: com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
            pop
        32: .line 1329
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* path */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.LocnBadModuleInfo:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        33: .line 1330
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        34: .line 1331
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        35: .line 1332
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* path */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.LocnCantReadFile:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        36: .line 1333
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        37: .line 1338
      StackMap locals:
      StackMap stack:
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 4 /* result */
        start local 4 // java.util.Set result
        38: .line 1339
            iconst_0
            istore 5 /* index */
        start local 5 // int index
        39: .line 1340
            aload 2 /* paths */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 54
      StackMap locals: com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator java.nio.file.Path java.util.Set java.nio.file.Path java.util.Set int top java.util.Iterator
      StackMap stack:
        40: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 6 /* entry */
        start local 6 // java.nio.file.Path entry
        41: .line 1341
            aload 0 /* this */
            aload 6 /* entry */
            invokevirtual com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.inferModuleName:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/Pair;
            astore 8 /* module */
        start local 8 // com.sun.tools.javac.util.Pair module
        42: .line 1342
            aload 8 /* module */
            ifnonnull 44
        43: .line 1344
            goto 54
        44: .line 1346
      StackMap locals: com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator java.nio.file.Path java.util.Set java.nio.file.Path java.util.Set int java.nio.file.Path java.util.Iterator com.sun.tools.javac.util.Pair
      StackMap stack:
            aload 8 /* module */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* moduleName */
        start local 9 // java.lang.String moduleName
        45: .line 1347
            aload 8 /* module */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 10 /* modulePath */
        start local 10 // java.nio.file.Path modulePath
        46: .line 1348
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler.location:Ljavax/tools/JavaFileManager$Location;
            invokeinterface javax.tools.JavaFileManager$Location.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        47: .line 1349
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.pathIndex:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* index */
            iinc 5 /* index */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* moduleName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        48: .line 1348
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* name */
        start local 11 // java.lang.String name
        49: .line 1350
            new com.sun.tools.javac.file.Locations$ModuleLocationHandler
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
        50: .line 1351
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            aload 11 /* name */
            aload 9 /* moduleName */
        51: .line 1352
            aload 10 /* modulePath */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            iconst_0
        52: .line 1350
            invokespecial com.sun.tools.javac.file.Locations$ModuleLocationHandler.<init>:(Lcom/sun/tools/javac/file/Locations;Lcom/sun/tools/javac/file/Locations$LocationHandler;Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;Z)V
            astore 12 /* l */
        start local 12 // com.sun.tools.javac.file.Locations$ModuleLocationHandler l
        53: .line 1353
            aload 4 /* result */
            aload 12 /* l */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // com.sun.tools.javac.file.Locations$ModuleLocationHandler l
        end local 11 // java.lang.String name
        end local 10 // java.nio.file.Path modulePath
        end local 9 // java.lang.String moduleName
        end local 8 // com.sun.tools.javac.util.Pair module
        end local 6 // java.nio.file.Path entry
        54: .line 1340
      StackMap locals: com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator java.nio.file.Path java.util.Set java.nio.file.Path java.util.Set int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 40
        55: .line 1355
            aload 4 /* result */
            areturn
        end local 5 // int index
        end local 4 // java.util.Set result
        end local 3 // java.nio.file.Path moduleInfoClass
        end local 2 // java.util.Set paths
        end local 1 // java.nio.file.Path path
        end local 0 // com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   56     0             this  Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler$ModulePathIterator;
            0   56     1             path  Ljava/nio/file/Path;
            1   56     2            paths  Ljava/util/Set<Ljava/nio/file/Path;>;
            2   56     3  moduleInfoClass  Ljava/nio/file/Path;
            4   13     6           stream  Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
            6   10     7            entry  Ljava/nio/file/Path;
           22   31     4       moduleName  Ljava/lang/String;
           25   31     5             name  Ljava/lang/String;
           29   31     6                l  Lcom/sun/tools/javac/file/Locations$ModuleLocationHandler;
           38   56     4           result  Ljava/util/Set<Ljavax/tools/JavaFileManager$Location;>;
           39   56     5            index  I
           41   54     6            entry  Ljava/nio/file/Path;
           42   54     8           module  Lcom/sun/tools/javac/util/Pair<Ljava/lang/String;Ljava/nio/file/Path;>;
           45   54     9       moduleName  Ljava/lang/String;
           46   54    10       modulePath  Ljava/nio/file/Path;
           49   54    11             name  Ljava/lang/String;
           53   54    12                l  Lcom/sun/tools/javac/file/Locations$ModuleLocationHandler;
      Exception table:
        from    to  target  type
           4    11      12  any
           3    14      14  any
           2    17      17  Class java.nio.file.DirectoryIteratorException
           2    17      17  Class java.io.IOException
          21    30      31  Class com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
          21    30      34  Class java.io.IOException
    Signature: (Ljava/nio/file/Path;)Ljava/util/Set<Ljavax/tools/JavaFileManager$Location;>;
    MethodParameters:
      Name  Flags
      path  

  private java.util.Set<javax.tools.JavaFileManager$Location> scanFile(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator this
        start local 1 // java.nio.file.Path path
         0: .line 1359
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.inferModuleName:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/Pair;
            astore 2 /* module */
        start local 2 // com.sun.tools.javac.util.Pair module
         1: .line 1360
            aload 2 /* module */
            ifnonnull 3
         2: .line 1362
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         3: .line 1364
      StackMap locals: com.sun.tools.javac.util.Pair
      StackMap stack:
            aload 2 /* module */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* moduleName */
        start local 3 // java.lang.String moduleName
         4: .line 1365
            aload 2 /* module */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 4 /* modulePath */
        start local 4 // java.nio.file.Path modulePath
         5: .line 1366
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler.location:Ljavax/tools/JavaFileManager$Location;
            invokeinterface javax.tools.JavaFileManager$Location.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 1367
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.pathIndex:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* moduleName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1366
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         8: .line 1368
            new com.sun.tools.javac.file.Locations$ModuleLocationHandler
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
         9: .line 1369
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            aload 5 /* name */
            aload 3 /* moduleName */
        10: .line 1370
            aload 4 /* modulePath */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            iconst_0
        11: .line 1368
            invokespecial com.sun.tools.javac.file.Locations$ModuleLocationHandler.<init>:(Lcom/sun/tools/javac/file/Locations;Lcom/sun/tools/javac/file/Locations$LocationHandler;Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;Z)V
            astore 6 /* l */
        start local 6 // com.sun.tools.javac.file.Locations$ModuleLocationHandler l
        12: .line 1371
            aload 6 /* l */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            areturn
        end local 6 // com.sun.tools.javac.file.Locations$ModuleLocationHandler l
        end local 5 // java.lang.String name
        end local 4 // java.nio.file.Path modulePath
        end local 3 // java.lang.String moduleName
        end local 2 // com.sun.tools.javac.util.Pair module
        end local 1 // java.nio.file.Path path
        end local 0 // com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler$ModulePathIterator;
            0   13     1        path  Ljava/nio/file/Path;
            1   13     2      module  Lcom/sun/tools/javac/util/Pair<Ljava/lang/String;Ljava/nio/file/Path;>;
            4   13     3  moduleName  Ljava/lang/String;
            5   13     4  modulePath  Ljava/nio/file/Path;
            8   13     5        name  Ljava/lang/String;
           12   13     6           l  Lcom/sun/tools/javac/file/Locations$ModuleLocationHandler;
    Signature: (Ljava/nio/file/Path;)Ljava/util/Set<Ljavax/tools/JavaFileManager$Location;>;
    MethodParameters:
      Name  Flags
      path  

  private com.sun.tools.javac.util.Pair<java.lang.String, java.nio.file.Path> inferModuleName(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/Pair;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=14, args_size=2
        start local 0 // com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator this
        start local 1 // java.nio.file.Path p
         0: .line 1375
            aload 1 /* p */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 7
         1: .line 1376
            aload 1 /* p */
            ldc "module-info.class"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifne 3
         2: .line 1377
            aload 1 /* p */
            ldc "module-info.sig"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 6
         3: .line 1378
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         4: .line 1379
            aload 2 /* name */
            invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;)Z
            ifeq 6
         5: .line 1380
            new com.sun.tools.javac.util.Pair
            dup
            aload 2 /* name */
            aload 1 /* p */
            invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.String name
         6: .line 1382
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         7: .line 1385
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            ldc ".jar"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 71
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.fsInfo:Lcom/sun/tools/javac/file/FSInfo;
            aload 1 /* p */
            invokevirtual com.sun.tools.javac.file.FSInfo.exists:(Ljava/nio/file/Path;)Z
            ifeq 71
         8: .line 1386
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.fsInfo:Lcom/sun/tools/javac/file/FSInfo;
            invokevirtual com.sun.tools.javac.file.FSInfo.getJarFSProvider:()Ljava/nio/file/spi/FileSystemProvider;
            astore 2 /* jarFSProvider */
        start local 2 // java.nio.file.spi.FileSystemProvider jarFSProvider
         9: .line 1387
            aload 2 /* jarFSProvider */
            ifnonnull 12
        10: .line 1388
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* p */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.NoZipfsForArchive:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        11: .line 1389
            aconst_null
            areturn
        12: .line 1391
      StackMap locals: java.nio.file.spi.FileSystemProvider
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
        13: aload 2 /* jarFSProvider */
            aload 1 /* p */
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.fsEnv:Ljava/util/Map;
            invokevirtual java.nio.file.spi.FileSystemProvider.newFileSystem:(Ljava/nio/file/Path;Ljava/util/Map;)Ljava/nio/file/FileSystem;
            astore 5 /* fs */
        start local 5 // java.nio.file.FileSystem fs
        14: .line 1392
            aload 5 /* fs */
            ldc "module-info.class"
            iconst_0
            anewarray java.lang.String
            invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            astore 6 /* moduleInfoClass */
        start local 6 // java.nio.file.Path moduleInfoClass
        15: .line 1393
            aload 6 /* moduleInfoClass */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 20
        16: .line 1394
            aload 0 /* this */
            aload 6 /* moduleInfoClass */
            invokevirtual com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.readModuleName:(Ljava/nio/file/Path;)Ljava/lang/String;
            astore 7 /* moduleName */
        start local 7 // java.lang.String moduleName
        17: .line 1395
            new com.sun.tools.javac.util.Pair
            dup
            aload 7 /* moduleName */
            aload 1 /* p */
            invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
        18: .line 1415
            aload 5 /* fs */
            ifnull 19
            aload 5 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        19: .line 1395
      StackMap locals: com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator java.nio.file.Path java.nio.file.spi.FileSystemProvider java.lang.Throwable java.lang.Throwable java.nio.file.FileSystem java.nio.file.Path java.lang.String
      StackMap stack: com.sun.tools.javac.util.Pair
            areturn
        end local 7 // java.lang.String moduleName
        20: .line 1397
      StackMap locals:
      StackMap stack:
            aload 5 /* fs */
            ldc "META-INF/MANIFEST.MF"
            iconst_0
            anewarray java.lang.String
            invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            astore 7 /* mf */
        start local 7 // java.nio.file.Path mf
        21: .line 1398
            aload 7 /* mf */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 44
        22: .line 1399
            aconst_null
            astore 8
            aconst_null
            astore 9
        23: aload 7 /* mf */
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
            astore 10 /* in */
        start local 10 // java.io.InputStream in
        24: .line 1400
            new java.util.jar.Manifest
            dup
            aload 10 /* in */
            invokespecial java.util.jar.Manifest.<init>:(Ljava/io/InputStream;)V
            astore 11 /* man */
        start local 11 // java.util.jar.Manifest man
        25: .line 1401
            aload 11 /* man */
            invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
            astore 12 /* attrs */
        start local 12 // java.util.jar.Attributes attrs
        26: .line 1402
            aload 12 /* attrs */
            ifnull 38
        27: .line 1403
            aload 12 /* attrs */
            new java.util.jar.Attributes$Name
            dup
            ldc "Automatic-Module-Name"
            invokespecial java.util.jar.Attributes$Name.<init>:(Ljava/lang/String;)V
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
            astore 13 /* moduleName */
        start local 13 // java.lang.String moduleName
        28: .line 1404
            aload 13 /* moduleName */
            ifnull 38
        29: .line 1405
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            aload 13 /* moduleName */
            invokevirtual com.sun.tools.javac.file.Locations$ModulePathLocationHandler.isModuleName:(Ljava/lang/String;)Z
            ifeq 34
        30: .line 1406
            new com.sun.tools.javac.util.Pair
            dup
            aload 13 /* moduleName */
            aload 1 /* p */
            invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
        31: .line 1413
            aload 10 /* in */
            ifnull 32
            aload 10 /* in */
            invokevirtual java.io.InputStream.close:()V
        32: .line 1415
      StackMap locals: com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator java.nio.file.Path java.nio.file.spi.FileSystemProvider java.lang.Throwable java.lang.Throwable java.nio.file.FileSystem java.nio.file.Path java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.InputStream java.util.jar.Manifest java.util.jar.Attributes java.lang.String
      StackMap stack: com.sun.tools.javac.util.Pair
            aload 5 /* fs */
            ifnull 33
            aload 5 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        33: .line 1406
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.Pair
            areturn
        34: .line 1408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* p */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.LocnCantGetModuleNameForJar:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        35: .line 1413
            aload 10 /* in */
            ifnull 36
            aload 10 /* in */
            invokevirtual java.io.InputStream.close:()V
        36: .line 1415
      StackMap locals:
      StackMap stack:
            aload 5 /* fs */
            ifnull 37
            aload 5 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        37: .line 1409
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 13 // java.lang.String moduleName
        end local 12 // java.util.jar.Attributes attrs
        end local 11 // java.util.jar.Manifest man
        38: .line 1413
      StackMap locals:
      StackMap stack:
            aload 10 /* in */
            ifnull 44
            aload 10 /* in */
            invokevirtual java.io.InputStream.close:()V
            goto 44
      StackMap locals:
      StackMap stack: java.lang.Throwable
        39: astore 8
            aload 10 /* in */
            ifnull 40
            aload 10 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 10 // java.io.InputStream in
      StackMap locals:
      StackMap stack:
        40: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        41: astore 9
            aload 8
            ifnonnull 42
            aload 9
            astore 8
            goto 43
      StackMap locals:
      StackMap stack:
        42: aload 8
            aload 9
            if_acmpeq 43
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        43: aload 8
            athrow
        end local 7 // java.nio.file.Path mf
        end local 6 // java.nio.file.Path moduleInfoClass
        44: .line 1415
      StackMap locals: com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator java.nio.file.Path java.nio.file.spi.FileSystemProvider java.lang.Throwable java.lang.Throwable java.nio.file.FileSystem
      StackMap stack:
            aload 5 /* fs */
            ifnull 56
            aload 5 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
            goto 56
      StackMap locals:
      StackMap stack: java.lang.Throwable
        45: astore 3
            aload 5 /* fs */
            ifnull 46
            aload 5 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        end local 5 // java.nio.file.FileSystem fs
      StackMap locals:
      StackMap stack:
        46: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        47: astore 4
            aload 3
            ifnonnull 48
            aload 4
            astore 3
            goto 49
      StackMap locals:
      StackMap stack:
        48: aload 3
            aload 4
            if_acmpeq 49
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        49: aload 3
            athrow
      StackMap locals: com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator java.nio.file.Path java.nio.file.spi.FileSystemProvider
      StackMap stack: com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
        50: pop
        51: .line 1416
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* p */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.LocnBadModuleInfo:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        52: .line 1417
            aconst_null
            areturn
        53: .line 1418
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        54: .line 1419
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* p */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.LocnCantReadFile:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        55: .line 1420
            aconst_null
            areturn
        56: .line 1424
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            astore 3 /* fn */
        start local 3 // java.lang.String fn
        57: .line 1428
            aload 3 /* fn */
            iconst_0
            aload 3 /* fn */
            invokevirtual java.lang.String.length:()I
            iconst_4
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* mn */
        start local 4 // java.lang.String mn
        58: .line 1431
            ldc "-(\\d+(\\.|$))"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            aload 4 /* mn */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 5 /* matcher */
        start local 5 // java.util.regex.Matcher matcher
        59: .line 1432
            aload 5 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 62
        60: .line 1433
            aload 5 /* matcher */
            invokevirtual java.util.regex.Matcher.start:()I
            istore 6 /* start */
        start local 6 // int start
        61: .line 1435
            aload 4 /* mn */
            iconst_0
            iload 6 /* start */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* mn */
        end local 6 // int start
        62: .line 1439
      StackMap locals: java.lang.String java.lang.String java.util.regex.Matcher
      StackMap stack:
            aload 4 /* mn */
            ldc "[^A-Za-z0-9]"
            ldc "."
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        63: .line 1440
            ldc "(\\.)(\\1)+"
            ldc "."
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        64: .line 1441
            ldc "^\\."
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        65: .line 1442
            ldc "\\.$"
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        66: .line 1439
            astore 4 /* mn */
        67: .line 1445
            aload 4 /* mn */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 69
        68: .line 1446
            new com.sun.tools.javac.util.Pair
            dup
            aload 4 /* mn */
            aload 1 /* p */
            invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        69: .line 1449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* p */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.LocnCantGetModuleNameForJar:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        70: .line 1450
            aconst_null
            areturn
        end local 5 // java.util.regex.Matcher matcher
        end local 4 // java.lang.String mn
        end local 3 // java.lang.String fn
        end local 2 // java.nio.file.spi.FileSystemProvider jarFSProvider
        71: .line 1453
      StackMap locals: com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator java.nio.file.Path
      StackMap stack:
            aload 1 /* p */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            ldc ".jmod"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 99
        72: .line 1456
            aload 1 /* p */
            invokestatic jdk.internal.jmod.JmodFile.checkMagic:(Ljava/nio/file/Path;)V
        73: .line 1460
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.fileSystems:Ljava/util/Map;
            aload 1 /* p */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.file.FileSystem
            astore 2 /* fs */
        start local 2 // java.nio.file.FileSystem fs
        74: .line 1461
            aload 2 /* fs */
            ifnonnull 99
        75: .line 1462
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.fsInfo:Lcom/sun/tools/javac/file/FSInfo;
            invokevirtual com.sun.tools.javac.file.FSInfo.getJarFSProvider:()Ljava/nio/file/spi/FileSystemProvider;
            astore 3 /* jarFSProvider */
        start local 3 // java.nio.file.spi.FileSystemProvider jarFSProvider
        76: .line 1463
            aload 3 /* jarFSProvider */
            ifnonnull 79
        77: .line 1464
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* p */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.LocnCantReadFile:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        78: .line 1465
            aconst_null
            areturn
        79: .line 1467
      StackMap locals: java.nio.file.FileSystem java.nio.file.spi.FileSystemProvider
      StackMap stack:
            aload 3 /* jarFSProvider */
            aload 1 /* p */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            invokevirtual java.nio.file.spi.FileSystemProvider.newFileSystem:(Ljava/nio/file/Path;Ljava/util/Map;)Ljava/nio/file/FileSystem;
            astore 2 /* fs */
        80: .line 1469
            aload 2 /* fs */
            ldc "classes/module-info.class"
            iconst_0
            anewarray java.lang.String
            invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            astore 4 /* moduleInfoClass */
        start local 4 // java.nio.file.Path moduleInfoClass
        81: .line 1470
            aload 0 /* this */
            aload 4 /* moduleInfoClass */
            invokevirtual com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.readModuleName:(Ljava/nio/file/Path;)Ljava/lang/String;
            astore 5 /* moduleName */
        start local 5 // java.lang.String moduleName
        82: .line 1471
            aload 2 /* fs */
            ldc "classes"
            iconst_0
            anewarray java.lang.String
            invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            astore 6 /* modulePath */
        start local 6 // java.nio.file.Path modulePath
        83: .line 1472
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.fileSystems:Ljava/util/Map;
            aload 1 /* p */
            aload 2 /* fs */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        84: .line 1473
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.closeables:Ljava/util/List;
            aload 2 /* fs */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        85: .line 1474
            aconst_null
            astore 2 /* fs */
        86: .line 1475
            new com.sun.tools.javac.util.Pair
            dup
            aload 5 /* moduleName */
            aload 6 /* modulePath */
            invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            astore 8
        87: .line 1477
            aload 2 /* fs */
            ifnull 89
        88: .line 1478
            aload 2 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        89: .line 1475
      StackMap locals: com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator java.nio.file.Path java.nio.file.FileSystem java.nio.file.spi.FileSystemProvider java.nio.file.Path java.lang.String java.nio.file.Path top com.sun.tools.javac.util.Pair
      StackMap stack:
            aload 8
            areturn
        end local 6 // java.nio.file.Path modulePath
        end local 5 // java.lang.String moduleName
        end local 4 // java.nio.file.Path moduleInfoClass
        90: .line 1476
      StackMap locals: com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator java.nio.file.Path java.nio.file.FileSystem java.nio.file.spi.FileSystemProvider
      StackMap stack: java.lang.Throwable
            astore 7
        91: .line 1477
            aload 2 /* fs */
            ifnull 93
        92: .line 1478
            aload 2 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        93: .line 1479
      StackMap locals: com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator java.nio.file.Path java.nio.file.FileSystem java.nio.file.spi.FileSystemProvider top top top java.lang.Throwable
      StackMap stack:
            aload 7
            athrow
        end local 3 // java.nio.file.spi.FileSystemProvider jarFSProvider
        end local 2 // java.nio.file.FileSystem fs
        94: .line 1481
      StackMap locals: com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator java.nio.file.Path
      StackMap stack: com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
            pop
        95: .line 1482
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* p */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.LocnBadModuleInfo:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
            goto 99
        96: .line 1483
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        97: .line 1484
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* p */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.LocnCantReadFile:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        98: .line 1485
            aconst_null
            areturn
        99: .line 1492
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.nio.file.Path p
        end local 0 // com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  100     0             this  Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler$ModulePathIterator;
            0  100     1                p  Ljava/nio/file/Path;
            4    6     2             name  Ljava/lang/String;
            9   71     2    jarFSProvider  Ljava/nio/file/spi/FileSystemProvider;
           14   46     5               fs  Ljava/nio/file/FileSystem;
           15   44     6  moduleInfoClass  Ljava/nio/file/Path;
           17   20     7       moduleName  Ljava/lang/String;
           21   44     7               mf  Ljava/nio/file/Path;
           24   40    10               in  Ljava/io/InputStream;
           25   38    11              man  Ljava/util/jar/Manifest;
           26   38    12            attrs  Ljava/util/jar/Attributes;
           28   38    13       moduleName  Ljava/lang/String;
           57   71     3               fn  Ljava/lang/String;
           58   71     4               mn  Ljava/lang/String;
           59   71     5          matcher  Ljava/util/regex/Matcher;
           61   62     6            start  I
           74   94     2               fs  Ljava/nio/file/FileSystem;
           76   94     3    jarFSProvider  Ljava/nio/file/spi/FileSystemProvider;
           81   90     4  moduleInfoClass  Ljava/nio/file/Path;
           82   90     5       moduleName  Ljava/lang/String;
           83   90     6       modulePath  Ljava/nio/file/Path;
      Exception table:
        from    to  target  type
          24    31      39  any
          34    35      39  any
          23    32      41  any
          34    36      41  any
          38    41      41  any
          14    18      45  any
          20    32      45  any
          34    36      45  any
          38    44      45  any
          13    19      47  any
          20    33      47  any
          34    37      47  any
          38    47      47  any
          12    19      50  Class com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
          20    33      50  Class com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
          34    37      50  Class com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
          38    50      50  Class com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
          12    19      53  Class java.io.IOException
          20    33      53  Class java.io.IOException
          34    37      53  Class java.io.IOException
          38    50      53  Class java.io.IOException
          80    87      90  any
          72    78      94  Class com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
          79    89      94  Class com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
          90    94      94  Class com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
          72    78      96  Class java.io.IOException
          79    89      96  Class java.io.IOException
          90    94      96  Class java.io.IOException
    Signature: (Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/Pair<Ljava/lang/String;Ljava/nio/file/Path;>;
    MethodParameters:
      Name  Flags
      p     

  private java.lang.String readModuleName(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator this
        start local 1 // java.nio.file.Path path
         0: .line 1496
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.moduleNameReader:Lcom/sun/tools/javac/jvm/ModuleNameReader;
            ifnonnull 2
         1: .line 1497
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            new com.sun.tools.javac.jvm.ModuleNameReader
            dup
            invokespecial com.sun.tools.javac.jvm.ModuleNameReader.<init>:()V
            putfield com.sun.tools.javac.file.Locations.moduleNameReader:Lcom/sun/tools/javac/jvm/ModuleNameReader;
         2: .line 1498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.moduleNameReader:Lcom/sun/tools/javac/jvm/ModuleNameReader;
            aload 1 /* path */
            invokevirtual com.sun.tools.javac.jvm.ModuleNameReader.readModuleName:(Ljava/nio/file/Path;)Ljava/lang/String;
            areturn
        end local 1 // java.nio.file.Path path
        end local 0 // com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler$ModulePathIterator;
            0    3     1  path  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException, com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
    MethodParameters:
      Name  Flags
      path  

  public java.lang.Object next();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:()Ljava/util/Set;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljava/util/Iterator<Ljava/util/Set<Ljavax/tools/JavaFileManager$Location;>;>;
SourceFile: "Locations.java"
NestHost: com.sun.tools.javac.file.Locations
InnerClasses:
  protected abstract LocationHandler = com.sun.tools.javac.file.Locations$LocationHandler of com.sun.tools.javac.file.Locations
  private ModuleLocationHandler = com.sun.tools.javac.file.Locations$ModuleLocationHandler of com.sun.tools.javac.file.Locations
  private ModulePathLocationHandler = com.sun.tools.javac.file.Locations$ModulePathLocationHandler of com.sun.tools.javac.file.Locations
  ModulePathIterator = com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator of com.sun.tools.javac.file.Locations$ModulePathLocationHandler
  public BadClassFile = com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile of com.sun.tools.javac.jvm.ModuleNameReader
  public Errors = com.sun.tools.javac.resources.CompilerProperties$Errors of com.sun.tools.javac.resources.CompilerProperties
  public final Error = com.sun.tools.javac.util.JCDiagnostic$Error of com.sun.tools.javac.util.JCDiagnostic
  public Name = java.util.jar.Attributes$Name of java.util.jar.Attributes
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager