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 1262
            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 1263
            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 1264
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.pathIndex:I
         3: .line 1265
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
         4: .line 1262
            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 1269
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
            ifnull 11
         1: .line 1270
            iconst_1
            ireturn
         2: .line 1273
      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 1274
            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 1275
            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 1276
            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 1277
            goto 8
         7: .line 1278
      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 1280
      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 1281
            goto 11
        10: .line 1282
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 1272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
            ifnull 2
        12: .line 1284
            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 1289
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.hasNext:()Z
            pop
         1: .line 1290
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
            ifnull 5
         2: .line 1291
            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 1292
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
         4: .line 1293
            aload 1 /* result */
            areturn
        end local 1 // java.util.Set result
         5: .line 1295
      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 1299
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* paths */
        start local 2 // java.util.Set paths
         1: .line 1300
            aconst_null
            astore 3 /* moduleInfoClass */
        start local 3 // java.nio.file.Path moduleInfoClass
         2: .line 1301
            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 1302
            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 1303
            aload 7 /* entry */
            ldc "module-info.class"
            invokeinterface java.nio.file.Path.endsWith:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 1304
            aload 7 /* entry */
            astore 3 /* moduleInfoClass */
         8: .line 1305
            goto 11
         9: .line 1307
      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 1302
      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 1309
      StackMap locals: com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator java.nio.file.Path java.util.Set java.nio.file.Path java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream
      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 1310
            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 1311
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        20: .line 1314
      StackMap locals:
      StackMap stack:
            aload 3 /* moduleInfoClass */
            ifnull 37
        21: .line 1319
            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 1320
            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 1321
            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 1320
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        25: .line 1322
            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 1323
            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 1324
            aload 1 /* path */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            iconst_0
        28: .line 1322
            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 1325
            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 1326
      StackMap locals:
      StackMap stack: com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
            pop
        32: .line 1327
            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 1328
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        34: .line 1329
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        35: .line 1330
            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 1331
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        37: .line 1336
      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 1337
            iconst_0
            istore 5 /* index */
        start local 5 // int index
        39: .line 1338
            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 1339
            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 1340
            aload 8 /* module */
            ifnonnull 44
        43: .line 1342
            goto 54
        44: .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 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 1345
            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 1346
            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 1347
            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 1346
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* name */
        start local 11 // java.lang.String name
        49: .line 1348
            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 1349
            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 1350
            aload 10 /* modulePath */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            iconst_0
        52: .line 1348
            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 1351
            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 1338
      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 1353
            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 1357
            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 1358
            aload 2 /* module */
            ifnonnull 3
         2: .line 1360
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         3: .line 1362
      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 1363
            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 1364
            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 1365
            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 1364
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         8: .line 1366
            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 1367
            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 1368
            aload 4 /* modulePath */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            iconst_0
        11: .line 1366
            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 1369
            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 1373
            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 1374
            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 1375
            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 1376
      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 1377
            aload 2 /* name */
            invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;)Z
            ifeq 6
         5: .line 1378
            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 1380
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         7: .line 1383
      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 1384
            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 1385
            aload 2 /* jarFSProvider */
            ifnonnull 12
        10: .line 1386
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.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 1387
            aconst_null
            areturn
        12: .line 1389
      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 1390
            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 1391
            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 1392
            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 1393
            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 1413
            aload 5 /* fs */
            ifnull 19
            aload 5 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        19: .line 1393
      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 1395
      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 1396
            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 1397
            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 1398
            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 1399
            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 1400
            aload 12 /* attrs */
            ifnull 38
        27: .line 1401
            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 1402
            aload 13 /* moduleName */
            ifnull 38
        29: .line 1403
            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 1404
            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 1411
            aload 10 /* in */
            ifnull 32
            aload 10 /* in */
            invokevirtual java.io.InputStream.close:()V
        32: .line 1413
      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 1404
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.Pair
            areturn
        34: .line 1406
      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 1411
            aload 10 /* in */
            ifnull 36
            aload 10 /* in */
            invokevirtual java.io.InputStream.close:()V
        36: .line 1413
      StackMap locals:
      StackMap stack:
            aload 5 /* fs */
            ifnull 37
            aload 5 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        37: .line 1407
      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 1411
      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 1413
      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 1414
            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 1415
            aconst_null
            areturn
        53: .line 1416
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        54: .line 1417
            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 1418
            aconst_null
            areturn
        56: .line 1422
      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 1426
            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 1429
            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 1430
            aload 5 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 62
        60: .line 1431
            aload 5 /* matcher */
            invokevirtual java.util.regex.Matcher.start:()I
            istore 6 /* start */
        start local 6 // int start
        61: .line 1433
            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 1437
      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 1438
            ldc "(\\.)(\\1)+"
            ldc "."
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        64: .line 1439
            ldc "^\\."
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        65: .line 1440
            ldc "\\.$"
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        66: .line 1437
            astore 4 /* mn */
        67: .line 1443
            aload 4 /* mn */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 69
        68: .line 1444
            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 1447
      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 1448
            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 1451
      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 1454
            aload 1 /* p */
            invokestatic com.sun.tools.javac.util.JDK9Wrappers$JmodFile.checkMagic:(Ljava/nio/file/Path;)V
        73: .line 1458
            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 1459
            aload 2 /* fs */
            ifnonnull 99
        75: .line 1460
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.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 1461
            aload 3 /* jarFSProvider */
            ifnonnull 79
        77: .line 1462
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.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 1463
            aconst_null
            areturn
        79: .line 1465
      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 1467
            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 1468
            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 1469
            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 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.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 1471
            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 1472
            aconst_null
            astore 2 /* fs */
        86: .line 1473
            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 1475
            aload 2 /* fs */
            ifnull 89
        88: .line 1476
            aload 2 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        89: .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 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 1474
      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 1475
            aload 2 /* fs */
            ifnull 93
        92: .line 1476
            aload 2 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        93: .line 1477
      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 1479
      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 1480
            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 1481
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        97: .line 1482
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.this$1:Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;
            invokestatic com.sun.tools.javac.file.Locations$ModulePathLocationHandler.access$0:(Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler;)Lcom/sun/tools/javac/file/Locations;
            getfield com.sun.tools.javac.file.Locations.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* p */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.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 1483
            aconst_null
            areturn
        99: .line 1490
      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 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;
            getfield com.sun.tools.javac.file.Locations.moduleNameReader:Lcom/sun/tools/javac/jvm/ModuleNameReader;
            ifnonnull 2
         1: .line 1495
            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 1496
      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 final JmodFile = com.sun.tools.javac.util.JDK9Wrappers$JmodFile of com.sun.tools.javac.util.JDK9Wrappers
  public Name = java.util.jar.Attributes$Name of java.util.jar.Attributes
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager