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 1215
            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 1216
            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 1217
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.pathIndex:I
         3: .line 1218
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
         4: .line 1215
            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 1222
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
            ifnull 11
         1: .line 1223
            iconst_1
            ireturn
         2: .line 1226
      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 1227
            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 1228
            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 1229
            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 1230
            goto 8
         7: .line 1231
      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 1233
      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 1234
            goto 11
        10: .line 1235
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 1225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
            ifnull 2
        12: .line 1237
            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 1242
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.hasNext:()Z
            pop
         1: .line 1243
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
            ifnull 5
         2: .line 1244
            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 1245
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator.next:Ljava/util/Set;
         4: .line 1246
            aload 1 /* result */
            areturn
        end local 1 // java.util.Set result
         5: .line 1248
      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 1252
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* paths */
        start local 2 // java.util.Set paths
         1: .line 1253
            aconst_null
            astore 3 /* moduleInfoClass */
        start local 3 // java.nio.file.Path moduleInfoClass
         2: .line 1254
            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 1255
            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 1256
            aload 7 /* entry */
            ldc "module-info.class"
            invokeinterface java.nio.file.Path.endsWith:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 1257
            aload 7 /* entry */
            astore 3 /* moduleInfoClass */
         8: .line 1258
            goto 11
         9: .line 1260
      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 1255
      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 1262
      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 1263
            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 1264
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        20: .line 1267
      StackMap locals:
      StackMap stack:
            aload 3 /* moduleInfoClass */
            ifnull 37
        21: .line 1272
            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 1273
            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 1274
            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 1273
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        25: .line 1275
            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 1276
            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 1277
            aload 1 /* path */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            iconst_0
        28: .line 1275
            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 1278
            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 1279
      StackMap locals:
      StackMap stack: com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
            pop
        32: .line 1280
            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 1281
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        34: .line 1282
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        35: .line 1283
            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 1284
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        37: .line 1289
      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 1290
            iconst_0
            istore 5 /* index */
        start local 5 // int index
        39: .line 1291
            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 1292
            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 1293
            aload 8 /* module */
            ifnonnull 44
        43: .line 1295
            goto 54
        44: .line 1297
      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 1298
            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 1299
            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 1300
            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 1299
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* name */
        start local 11 // java.lang.String name
        49: .line 1301
            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 1302
            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 1303
            aload 10 /* modulePath */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            iconst_0
        52: .line 1301
            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 1304
            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 1291
      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 1306
            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 1310
            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 1311
            aload 2 /* module */
            ifnonnull 3
         2: .line 1313
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         3: .line 1315
      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 1316
            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 1317
            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 1318
            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 1317
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         8: .line 1319
            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 1320
            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 1321
            aload 4 /* modulePath */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            iconst_0
        11: .line 1319
            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 1322
            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 1326
            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 6
         1: .line 1327
            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
            ifeq 5
         2: .line 1328
            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
         3: .line 1329
            aload 2 /* name */
            invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;)Z
            ifeq 5
         4: .line 1330
            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
         5: .line 1332
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         6: .line 1335
      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 70
            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 70
         7: .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.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
         8: .line 1337
            aload 2 /* jarFSProvider */
            ifnonnull 11
         9: .line 1338
            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
        10: .line 1339
            aconst_null
            areturn
        11: .line 1341
      StackMap locals: java.nio.file.spi.FileSystemProvider
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
        12: 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
        13: .line 1342
            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
        14: .line 1343
            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 19
        15: .line 1344
            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
        16: .line 1345
            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
        17: .line 1365
            aload 5 /* fs */
            ifnull 18
            aload 5 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        18: .line 1345
      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
        19: .line 1347
      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
        20: .line 1348
            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 43
        21: .line 1349
            aconst_null
            astore 8
            aconst_null
            astore 9
        22: 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
        23: .line 1350
            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
        24: .line 1351
            aload 11 /* man */
            invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
            astore 12 /* attrs */
        start local 12 // java.util.jar.Attributes attrs
        25: .line 1352
            aload 12 /* attrs */
            ifnull 37
        26: .line 1353
            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
        27: .line 1354
            aload 13 /* moduleName */
            ifnull 37
        28: .line 1355
            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 33
        29: .line 1356
            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
        30: .line 1363
            aload 10 /* in */
            ifnull 31
            aload 10 /* in */
            invokevirtual java.io.InputStream.close:()V
        31: .line 1365
      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 32
            aload 5 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        32: .line 1356
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.Pair
            areturn
        33: .line 1358
      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
        34: .line 1363
            aload 10 /* in */
            ifnull 35
            aload 10 /* in */
            invokevirtual java.io.InputStream.close:()V
        35: .line 1365
      StackMap locals:
      StackMap stack:
            aload 5 /* fs */
            ifnull 36
            aload 5 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        36: .line 1359
      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
        37: .line 1363
      StackMap locals:
      StackMap stack:
            aload 10 /* in */
            ifnull 43
            aload 10 /* in */
            invokevirtual java.io.InputStream.close:()V
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 8
            aload 10 /* in */
            ifnull 39
            aload 10 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 10 // java.io.InputStream in
      StackMap locals:
      StackMap stack:
        39: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: astore 9
            aload 8
            ifnonnull 41
            aload 9
            astore 8
            goto 42
      StackMap locals:
      StackMap stack:
        41: aload 8
            aload 9
            if_acmpeq 42
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        42: aload 8
            athrow
        end local 7 // java.nio.file.Path mf
        end local 6 // java.nio.file.Path moduleInfoClass
        43: .line 1365
      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 55
            aload 5 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
            goto 55
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: astore 3
            aload 5 /* fs */
            ifnull 45
            aload 5 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        end local 5 // java.nio.file.FileSystem fs
      StackMap locals:
      StackMap stack:
        45: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        46: astore 4
            aload 3
            ifnonnull 47
            aload 4
            astore 3
            goto 48
      StackMap locals:
      StackMap stack:
        47: aload 3
            aload 4
            if_acmpeq 48
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        48: 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
        49: pop
        50: .line 1366
            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
        51: .line 1367
            aconst_null
            areturn
        52: .line 1368
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        53: .line 1369
            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
        54: .line 1370
            aconst_null
            areturn
        55: .line 1374
      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
        56: .line 1378
            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
        57: .line 1381
            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
        58: .line 1382
            aload 5 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 61
        59: .line 1383
            aload 5 /* matcher */
            invokevirtual java.util.regex.Matcher.start:()I
            istore 6 /* start */
        start local 6 // int start
        60: .line 1385
            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
        61: .line 1389
      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;
        62: .line 1390
            ldc "(\\.)(\\1)+"
            ldc "."
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        63: .line 1391
            ldc "^\\."
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        64: .line 1392
            ldc "\\.$"
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        65: .line 1389
            astore 4 /* mn */
        66: .line 1395
            aload 4 /* mn */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 68
        67: .line 1396
            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
        68: .line 1399
      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
        69: .line 1400
            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
        70: .line 1403
      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 98
        71: .line 1406
            aload 1 /* p */
            invokestatic com.sun.tools.javac.util.JDK9Wrappers$JmodFile.checkMagic:(Ljava/nio/file/Path;)V
        72: .line 1410
            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
        73: .line 1411
            aload 2 /* fs */
            ifnonnull 98
        74: .line 1412
            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
        75: .line 1413
            aload 3 /* jarFSProvider */
            ifnonnull 78
        76: .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.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
        77: .line 1415
            aconst_null
            areturn
        78: .line 1417
      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 */
        79: .line 1419
            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
        80: .line 1420
            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
        81: .line 1421
            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
        82: .line 1422
            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
        83: .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.closeables:Ljava/util/List;
            aload 2 /* fs */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        84: .line 1424
            aconst_null
            astore 2 /* fs */
        85: .line 1425
            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
        86: .line 1427
            aload 2 /* fs */
            ifnull 88
        87: .line 1428
            aload 2 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        88: .line 1425
      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
        89: .line 1426
      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
        90: .line 1427
            aload 2 /* fs */
            ifnull 92
        91: .line 1428
            aload 2 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        92: .line 1429
      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
        93: .line 1431
      StackMap locals: com.sun.tools.javac.file.Locations$ModulePathLocationHandler$ModulePathIterator java.nio.file.Path
      StackMap stack: com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
            pop
        94: .line 1432
            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 98
        95: .line 1433
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        96: .line 1434
            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
        97: .line 1435
            aconst_null
            areturn
        98: .line 1442
      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   99     0             this  Lcom/sun/tools/javac/file/Locations$ModulePathLocationHandler$ModulePathIterator;
            0   99     1                p  Ljava/nio/file/Path;
            3    5     2             name  Ljava/lang/String;
            8   70     2    jarFSProvider  Ljava/nio/file/spi/FileSystemProvider;
           13   45     5               fs  Ljava/nio/file/FileSystem;
           14   43     6  moduleInfoClass  Ljava/nio/file/Path;
           16   19     7       moduleName  Ljava/lang/String;
           20   43     7               mf  Ljava/nio/file/Path;
           23   39    10               in  Ljava/io/InputStream;
           24   37    11              man  Ljava/util/jar/Manifest;
           25   37    12            attrs  Ljava/util/jar/Attributes;
           27   37    13       moduleName  Ljava/lang/String;
           56   70     3               fn  Ljava/lang/String;
           57   70     4               mn  Ljava/lang/String;
           58   70     5          matcher  Ljava/util/regex/Matcher;
           60   61     6            start  I
           73   93     2               fs  Ljava/nio/file/FileSystem;
           75   93     3    jarFSProvider  Ljava/nio/file/spi/FileSystemProvider;
           80   89     4  moduleInfoClass  Ljava/nio/file/Path;
           81   89     5       moduleName  Ljava/lang/String;
           82   89     6       modulePath  Ljava/nio/file/Path;
      Exception table:
        from    to  target  type
          23    30      38  any
          33    34      38  any
          22    31      40  any
          33    35      40  any
          37    40      40  any
          13    17      44  any
          19    31      44  any
          33    35      44  any
          37    43      44  any
          12    18      46  any
          19    32      46  any
          33    36      46  any
          37    46      46  any
          11    18      49  Class com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
          19    32      49  Class com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
          33    36      49  Class com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
          37    49      49  Class com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
          11    18      52  Class java.io.IOException
          19    32      52  Class java.io.IOException
          33    36      52  Class java.io.IOException
          37    49      52  Class java.io.IOException
          79    86      89  any
          71    77      93  Class com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
          78    88      93  Class com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
          89    93      93  Class com.sun.tools.javac.jvm.ModuleNameReader$BadClassFile
          71    77      95  Class java.io.IOException
          78    88      95  Class java.io.IOException
          89    93      95  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 1446
            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 1447
            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 1448
      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