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 1268
            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 1269
            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 1270
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.pathIndex:I
         3: .line 1271
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
         4: .line 1268
            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 1275
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
            ifnull 11
         1: .line 1276
            iconst_1
            ireturn
         2: .line 1279
      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 1280
            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 1281
            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 1282
            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 1283
            goto 8
         7: .line 1284
      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 1286
      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 1287
            goto 11
        10: .line 1288
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 1278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
            ifnull 2
        12: .line 1290
            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 1295
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.hasNext:()Z
            pop
         1: .line 1296
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
            ifnull 5
         2: .line 1297
            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 1298
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
         4: .line 1299
            aload 1 /* result */
            areturn
        end local 1 // java.util.Set result
         5: .line 1301
      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 1305
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* paths */
        start local 2 // java.util.Set paths
         1: .line 1306
            aconst_null
            astore 3 /* moduleInfoClass */
        start local 3 // java.nio.file.Path moduleInfoClass
         2: .line 1307
            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 1308
            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 1309
            aload 7 /* entry */
            ldc "module-info.class"
            invokeinterface java.nio.file.Path.endsWith:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 1310
            aload 7 /* entry */
            astore 3 /* moduleInfoClass */
         8: .line 1311
            goto 11
         9: .line 1313
      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 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 top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        11: .line 1315
      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 1316
            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 1317
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        20: .line 1320
      StackMap locals:
      StackMap stack:
            aload 3 /* moduleInfoClass */
            ifnull 37
        21: .line 1325
            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 1326
            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 1327
            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 1326
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        25: .line 1328
            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 1329
            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 1330
            aload 1 /* path */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            iconst_0
        28: .line 1328
            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 1331
            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 1332
      StackMap locals:
      StackMap stack: com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
            pop
        32: .line 1333
            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 1334
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        34: .line 1335
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        35: .line 1336
            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 1337
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        37: .line 1342
      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 1343
            iconst_0
            istore 5 /* index */
        start local 5 // int index
        39: .line 1344
            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 1345
            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 1346
            aload 8 /* module */
            ifnonnull 44
        43: .line 1348
            goto 54
        44: .line 1350
      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 1351
            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 1352
            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 1353
            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 1352
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* name */
        start local 11 // java.lang.String name
        49: .line 1354
            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 1355
            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 1356
            aload 10 /* modulePath */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            iconst_0
        52: .line 1354
            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 1357
            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 1344
      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 1359
            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 1363
            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 1364
            aload 2 /* module */
            ifnonnull 3
         2: .line 1366
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         3: .line 1368
      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 1369
            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 1370
            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 1371
            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 1370
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         8: .line 1372
            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 1373
            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 1374
            aload 4 /* modulePath */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            iconst_0
        11: .line 1372
            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 1375
            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 1379
            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 1380
            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 1381
            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 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;
            astore 2 /* name */
        start local 2 // java.lang.String name
         4: .line 1383
            aload 2 /* name */
            invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;)Z
            ifeq 6
         5: .line 1384
            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 1386
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         7: .line 1389
      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 1390
            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 1391
            aload 2 /* jarFSProvider */
            ifnonnull 12
        10: .line 1392
            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 1393
            aconst_null
            areturn
        12: .line 1395
      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 1396
            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 1397
            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 1398
            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 1399
            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 1419
            aload 5 /* fs */
            ifnull 19
            aload 5 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        19: .line 1399
      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 1401
      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 1402
            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 1403
            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 1404
            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 1405
            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 1406
            aload 12 /* attrs */
            ifnull 38
        27: .line 1407
            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 1408
            aload 13 /* moduleName */
            ifnull 38
        29: .line 1409
            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 1410
            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 1417
            aload 10 /* in */
            ifnull 32
            aload 10 /* in */
            invokevirtual java.io.InputStream.close:()V
        32: .line 1419
      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 1410
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.Pair
            areturn
        34: .line 1412
      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 1417
            aload 10 /* in */
            ifnull 36
            aload 10 /* in */
            invokevirtual java.io.InputStream.close:()V
        36: .line 1419
      StackMap locals:
      StackMap stack:
            aload 5 /* fs */
            ifnull 37
            aload 5 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        37: .line 1413
      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 1417
      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 1419
      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 1420
            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 1421
            aconst_null
            areturn
        53: .line 1422
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        54: .line 1423
            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 1424
            aconst_null
            areturn
        56: .line 1428
      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 1432
            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 1435
            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 1436
            aload 5 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 62
        60: .line 1437
            aload 5 /* matcher */
            invokevirtual java.util.regex.Matcher.start:()I
            istore 6 /* start */
        start local 6 // int start
        61: .line 1439
            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 1443
      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 1444
            ldc "(\\.)(\\1)+"
            ldc "."
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        64: .line 1445
            ldc "^\\."
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        65: .line 1446
            ldc "\\.$"
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        66: .line 1443
            astore 4 /* mn */
        67: .line 1449
            aload 4 /* mn */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 69
        68: .line 1450
            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 1453
      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 1454
            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 1457
      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 1460
            aload 1 /* p */
            invokestatic jdk.internal.jmod.JmodFile.checkMagic:(Ljava/nio/file/Path;)V
        73: .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.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 1465
            aload 2 /* fs */
            ifnonnull 99
        75: .line 1466
            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 1467
            aload 3 /* jarFSProvider */
            ifnonnull 79
        77: .line 1468
            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 1469
            aconst_null
            areturn
        79: .line 1471
      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 1473
            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 1474
            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 1475
            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 1476
            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 1477
            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 1478
            aconst_null
            astore 2 /* fs */
        86: .line 1479
            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 1481
            aload 2 /* fs */
            ifnull 89
        88: .line 1482
            aload 2 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        89: .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 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 1480
      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 1481
            aload 2 /* fs */
            ifnull 93
        92: .line 1482
            aload 2 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        93: .line 1483
      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 1485
      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 1486
            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 1487
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        97: .line 1488
            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 1489
            aconst_null
            areturn
        99: .line 1496
      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 1500
            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 1501
            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 1502
      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