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 1261
            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 1262
            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 1263
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.pathIndex:I
         3: .line 1264
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
         4: .line 1261
            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 1268
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
            ifnull 11
         1: .line 1269
            iconst_1
            ireturn
         2: .line 1272
      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 1273
            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 1274
            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 1275
            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 1276
            goto 8
         7: .line 1277
      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 1279
      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 1280
            goto 11
        10: .line 1281
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 1271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
            ifnull 2
        12: .line 1283
            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 1288
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.hasNext:()Z
            pop
         1: .line 1289
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
            ifnull 5
         2: .line 1290
            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 1291
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
         4: .line 1292
            aload 1 /* result */
            areturn
        end local 1 // java.util.Set result
         5: .line 1294
      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 1298
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* paths */
        start local 2 // java.util.Set paths
         1: .line 1299
            aconst_null
            astore 3 /* moduleInfoClass */
        start local 3 // java.nio.file.Path moduleInfoClass
         2: .line 1300
            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 1301
            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 1302
            aload 7 /* entry */
            ldc "module-info.class"
            invokeinterface java.nio.file.Path.endsWith:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 1303
            aload 7 /* entry */
            astore 3 /* moduleInfoClass */
         8: .line 1304
            goto 11
         9: .line 1306
      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 1301
      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 1308
      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 1309
            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 1310
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        20: .line 1313
      StackMap locals:
      StackMap stack:
            aload 3 /* moduleInfoClass */
            ifnull 37
        21: .line 1318
            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 1319
            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 1320
            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 1319
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        25: .line 1321
            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 1322
            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 1323
            aload 1 /* path */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            iconst_0
        28: .line 1321
            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 1324
            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 1325
      StackMap locals:
      StackMap stack: com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
            pop
        32: .line 1326
            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 1327
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        34: .line 1328
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        35: .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.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 1330
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        37: .line 1335
      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 1336
            iconst_0
            istore 5 /* index */
        start local 5 // int index
        39: .line 1337
            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 1338
            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 1339
            aload 8 /* module */
            ifnonnull 44
        43: .line 1341
            goto 54
        44: .line 1343
      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 1344
            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 1345
            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 1346
            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 1345
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* name */
        start local 11 // java.lang.String name
        49: .line 1347
            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 1348
            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 1349
            aload 10 /* modulePath */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            iconst_0
        52: .line 1347
            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 1350
            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 1337
      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 1352
            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 1356
            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 1357
            aload 2 /* module */
            ifnonnull 3
         2: .line 1359
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         3: .line 1361
      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 1362
            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 1363
            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 1364
            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 1363
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         8: .line 1365
            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 1366
            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 1367
            aload 4 /* modulePath */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            iconst_0
        11: .line 1365
            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 1368
            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 1372
            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 1373
            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 1374
            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 1375
      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 1376
            aload 2 /* name */
            invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;)Z
            ifeq 6
         5: .line 1377
            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 1379
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         7: .line 1382
      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 1383
            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 1384
            aload 2 /* jarFSProvider */
            ifnonnull 12
        10: .line 1385
            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 1386
            aconst_null
            areturn
        12: .line 1388
      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 1389
            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 1390
            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 1391
            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 1392
            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 1412
            aload 5 /* fs */
            ifnull 19
            aload 5 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        19: .line 1392
      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 1394
      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 1395
            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 1396
            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 1397
            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 1398
            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 1399
            aload 12 /* attrs */
            ifnull 38
        27: .line 1400
            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 1401
            aload 13 /* moduleName */
            ifnull 38
        29: .line 1402
            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 1403
            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 1410
            aload 10 /* in */
            ifnull 32
            aload 10 /* in */
            invokevirtual java.io.InputStream.close:()V
        32: .line 1412
      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 1403
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.Pair
            areturn
        34: .line 1405
      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 1410
            aload 10 /* in */
            ifnull 36
            aload 10 /* in */
            invokevirtual java.io.InputStream.close:()V
        36: .line 1412
      StackMap locals:
      StackMap stack:
            aload 5 /* fs */
            ifnull 37
            aload 5 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        37: .line 1406
      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 1410
      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 1412
      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 1413
            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 1414
            aconst_null
            areturn
        53: .line 1415
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        54: .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.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 1417
            aconst_null
            areturn
        56: .line 1421
      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 1425
            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 1428
            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 1429
            aload 5 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 62
        60: .line 1430
            aload 5 /* matcher */
            invokevirtual java.util.regex.Matcher.start:()I
            istore 6 /* start */
        start local 6 // int start
        61: .line 1432
            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 1436
      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 1437
            ldc "(\\.)(\\1)+"
            ldc "."
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        64: .line 1438
            ldc "^\\."
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        65: .line 1439
            ldc "\\.$"
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        66: .line 1436
            astore 4 /* mn */
        67: .line 1442
            aload 4 /* mn */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 69
        68: .line 1443
            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 1446
      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 1447
            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 1450
      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 1453
            aload 1 /* p */
            invokestatic jdk.internal.jmod.JmodFile.checkMagic:(Ljava/nio/file/Path;)V
        73: .line 1457
            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 1458
            aload 2 /* fs */
            ifnonnull 99
        75: .line 1459
            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 1460
            aload 3 /* jarFSProvider */
            ifnonnull 79
        77: .line 1461
            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 1462
            aconst_null
            areturn
        79: .line 1464
      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 1466
            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 1467
            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 1468
            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 1469
            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 1470
            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 1471
            aconst_null
            astore 2 /* fs */
        86: .line 1472
            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 1474
            aload 2 /* fs */
            ifnull 89
        88: .line 1475
            aload 2 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        89: .line 1472
      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 1473
      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 1474
            aload 2 /* fs */
            ifnull 93
        92: .line 1475
            aload 2 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        93: .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 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 1478
      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 1479
            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 1480
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        97: .line 1481
            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 1482
            aconst_null
            areturn
        99: .line 1489
      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 1493
            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 1494
            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 1495
      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