class com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl implements com.sun.tools.javac.platform.PlatformDescription
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl
  super_class: java.lang.Object
{
  private final java.util.Map<java.nio.file.Path, java.nio.file.FileSystem> ctSym2FileSystem;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/nio/file/Path;Ljava/nio/file/FileSystem;>;

  private final java.lang.String sourceVersion;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String ctSymVersion;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl this
        start local 1 // java.lang.String sourceVersion
         0: .line 147
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 143
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl.ctSym2FileSystem:Ljava/util/Map;
         2: .line 148
            aload 0 /* this */
            aload 1 /* sourceVersion */
            putfield com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl.sourceVersion:Ljava/lang/String;
         3: .line 149
            aload 0 /* this */
         4: .line 150
            aload 1 /* sourceVersion */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            bipush 36
            invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
            invokestatic com.sun.tools.javac.util.StringUtils.toUpperCase:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 149
            putfield com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl.ctSymVersion:Ljava/lang/String;
         6: .line 151
            return
        end local 1 // java.lang.String sourceVersion
        end local 0 // com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lcom/sun/tools/javac/platform/JDKPlatformProvider$PlatformDescriptionImpl;
            0    7     1  sourceVersion  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      sourceVersion  

  public javax.tools.JavaFileManager getFileManager();
    descriptor: ()Ljavax/tools/JavaFileManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=21, args_size=1
        start local 0 // com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl this
         0: .line 155
            new com.sun.tools.javac.util.Context
            dup
            invokespecial com.sun.tools.javac.util.Context.<init>:()V
            astore 1 /* context */
        start local 1 // com.sun.tools.javac.util.Context context
         1: .line 156
            new java.io.PrintWriter
            dup
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            iconst_1
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;Z)V
            astore 2 /* pw */
        start local 2 // java.io.PrintWriter pw
         2: .line 157
            aload 1 /* context */
            getstatic com.sun.tools.javac.util.Log.errKey:Lcom/sun/tools/javac/util/Context$Key;
            aload 2 /* pw */
            invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
         3: .line 158
            aload 1 /* context */
            invokestatic com.sun.tools.javac.file.CacheFSInfo.preRegister:(Lcom/sun/tools/javac/util/Context;)V
         4: .line 159
            new com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl$1
            dup
            aload 0 /* this */
            aload 1 /* context */
            iconst_1
            aconst_null
            invokespecial com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl$1.<init>:(Lcom/sun/tools/javac/platform/JDKPlatformProvider$PlatformDescriptionImpl;Lcom/sun/tools/javac/util/Context;ZLjava/nio/charset/Charset;)V
            astore 3 /* fm */
        start local 3 // com.sun.tools.javac.file.JavacFileManager fm
         5: .line 250
            aload 3 /* fm */
            getstatic com.sun.tools.javac.main.Option.MULTIRELEASE:Lcom/sun/tools/javac/main/Option;
            aload 0 /* this */
            getfield com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl.sourceVersion:Ljava/lang/String;
            invokevirtual com.sun.tools.javac.file.JavacFileManager.handleOption:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Z
            pop
         6: .line 252
            invokestatic com.sun.tools.javac.platform.JDKPlatformProvider.findCtSym:()Ljava/nio/file/Path;
            astore 4 /* file */
        start local 4 // java.nio.file.Path file
         7: .line 254
            aload 4 /* file */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 100
         8: .line 256
            aload 0 /* this */
            getfield com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl.ctSym2FileSystem:Ljava/util/Map;
            aload 4 /* file */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.file.FileSystem
            astore 5 /* fs */
        start local 5 // java.nio.file.FileSystem fs
         9: .line 257
            aload 5 /* fs */
            ifnonnull 11
        10: .line 258
            aload 0 /* this */
            getfield com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl.ctSym2FileSystem:Ljava/util/Map;
            aload 4 /* file */
            aload 4 /* file */
            aconst_null
            invokestatic java.nio.file.FileSystems.newFileSystem:(Ljava/nio/file/Path;Ljava/lang/ClassLoader;)Ljava/nio/file/FileSystem;
            dup
            astore 5 /* fs */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 261
      StackMap locals: com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl com.sun.tools.javac.util.Context java.io.PrintWriter com.sun.tools.javac.file.JavacFileManager java.nio.file.Path java.nio.file.FileSystem
      StackMap stack:
            aload 5 /* fs */
            invokevirtual java.nio.file.FileSystem.getRootDirectories:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 6 /* root */
        start local 6 // java.nio.file.Path root
        12: .line 263
            getstatic com.sun.tools.javac.code.Source$Feature.MODULES:Lcom/sun/tools/javac/code/Source$Feature;
            aload 0 /* this */
            getfield com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl.sourceVersion:Ljava/lang/String;
            invokestatic com.sun.tools.javac.code.Source.lookup:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Source;
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
        13: .line 262
            istore 7 /* hasModules */
        start local 7 // boolean hasModules
        14: .line 264
            aload 6 /* root */
            aload 0 /* this */
            getfield com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl.ctSymVersion:Ljava/lang/String;
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            ldc "system-modules"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 8 /* systemModules */
        start local 8 // java.nio.file.Path systemModules
        15: .line 265
            ldc "UTF-8"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 9 /* utf8 */
        start local 9 // java.nio.charset.Charset utf8
        16: .line 267
            iload 7 /* hasModules */
            ifne 45
        17: .line 268
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* paths */
        start local 10 // java.util.List paths
        18: .line 270
            aconst_null
            astore 11
            aconst_null
            astore 12
        19: aload 6 /* root */
            invokestatic java.nio.file.Files.newDirectoryStream:(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;
            astore 13 /* dir */
        start local 13 // java.nio.file.DirectoryStream dir
        20: .line 271
            aload 13 /* dir */
            invokeinterface java.nio.file.DirectoryStream.iterator:()Ljava/util/Iterator;
            astore 15
            goto 36
      StackMap locals: com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl com.sun.tools.javac.util.Context java.io.PrintWriter com.sun.tools.javac.file.JavacFileManager java.nio.file.Path java.nio.file.FileSystem java.nio.file.Path int java.nio.file.Path java.nio.charset.Charset java.util.List java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream top java.util.Iterator
      StackMap stack:
        21: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 14 /* section */
        start local 14 // java.nio.file.Path section
        22: .line 272
            aload 14 /* section */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl.ctSymVersion:Ljava/lang/String;
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 36
        23: .line 273
            aload 14 /* section */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            ldc "-"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 36
        24: .line 274
            aconst_null
            astore 16
            aconst_null
            astore 17
        25: aload 14 /* section */
            invokestatic java.nio.file.Files.newDirectoryStream:(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;
            astore 18 /* modules */
        start local 18 // java.nio.file.DirectoryStream modules
        26: .line 275
            aload 18 /* modules */
            invokeinterface java.nio.file.DirectoryStream.iterator:()Ljava/util/Iterator;
            astore 20
            goto 29
      StackMap locals: com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl com.sun.tools.javac.util.Context java.io.PrintWriter com.sun.tools.javac.file.JavacFileManager java.nio.file.Path java.nio.file.FileSystem java.nio.file.Path int java.nio.file.Path java.nio.charset.Charset java.util.List java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream java.nio.file.Path java.util.Iterator java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream top java.util.Iterator
      StackMap stack:
        27: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 19 /* module */
        start local 19 // java.nio.file.Path module
        28: .line 276
            aload 10 /* paths */
            aload 19 /* module */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 19 // java.nio.file.Path module
        29: .line 275
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        30: .line 278
            aload 18 /* modules */
            ifnull 36
            aload 18 /* modules */
            invokeinterface java.nio.file.DirectoryStream.close:()V
            goto 36
      StackMap locals: com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl com.sun.tools.javac.util.Context java.io.PrintWriter com.sun.tools.javac.file.JavacFileManager java.nio.file.Path java.nio.file.FileSystem java.nio.file.Path int java.nio.file.Path java.nio.charset.Charset java.util.List java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream java.nio.file.Path java.util.Iterator java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream
      StackMap stack: java.lang.Throwable
        31: astore 16
            aload 18 /* modules */
            ifnull 32
            aload 18 /* modules */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        end local 18 // java.nio.file.DirectoryStream modules
      StackMap locals:
      StackMap stack:
        32: aload 16
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: astore 17
            aload 16
            ifnonnull 34
            aload 17
            astore 16
            goto 35
      StackMap locals:
      StackMap stack:
        34: aload 16
            aload 17
            if_acmpeq 35
            aload 16
            aload 17
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        35: aload 16
            athrow
        end local 14 // java.nio.file.Path section
        36: .line 271
      StackMap locals: com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl com.sun.tools.javac.util.Context java.io.PrintWriter com.sun.tools.javac.file.JavacFileManager java.nio.file.Path java.nio.file.FileSystem java.nio.file.Path int java.nio.file.Path java.nio.charset.Charset java.util.List java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream top java.util.Iterator
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        37: .line 281
            aload 13 /* dir */
            ifnull 43
            aload 13 /* dir */
            invokeinterface java.nio.file.DirectoryStream.close:()V
            goto 43
      StackMap locals: com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl com.sun.tools.javac.util.Context java.io.PrintWriter com.sun.tools.javac.file.JavacFileManager java.nio.file.Path java.nio.file.FileSystem java.nio.file.Path int java.nio.file.Path java.nio.charset.Charset java.util.List java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream
      StackMap stack: java.lang.Throwable
        38: astore 11
            aload 13 /* dir */
            ifnull 39
            aload 13 /* dir */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        end local 13 // java.nio.file.DirectoryStream dir
      StackMap locals:
      StackMap stack:
        39: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: astore 12
            aload 11
            ifnonnull 41
            aload 12
            astore 11
            goto 42
      StackMap locals:
      StackMap stack:
        41: aload 11
            aload 12
            if_acmpeq 42
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        42: aload 11
            athrow
        43: .line 283
      StackMap locals:
      StackMap stack:
            aload 3 /* fm */
            getstatic javax.tools.StandardLocation.PLATFORM_CLASS_PATH:Ljavax/tools/StandardLocation;
            aload 10 /* paths */
            invokevirtual com.sun.tools.javac.file.JavacFileManager.setLocationFromPaths:(Ljavax/tools/JavaFileManager$Location;Ljava/util/Collection;)V
        end local 10 // java.util.List paths
        44: .line 284
            goto 96
      StackMap locals:
      StackMap stack:
        45: aload 8 /* systemModules */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isRegularFile:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 62
        46: .line 285
            aload 3 /* fm */
            ldc "--system"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "none"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokevirtual com.sun.tools.javac.file.JavacFileManager.handleOption:(Ljava/lang/String;Ljava/util/Iterator;)Z
            pop
        47: .line 288
            ldc "jrt:/"
            invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
            invokestatic java.nio.file.FileSystems.getFileSystem:(Ljava/net/URI;)Ljava/nio/file/FileSystem;
        48: .line 289
            ldc "modules"
            iconst_0
            anewarray java.lang.String
            invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
        49: .line 287
            astore 10 /* jrtModules */
        start local 10 // java.nio.file.Path jrtModules
        50: .line 290
            aconst_null
            astore 11
            aconst_null
            astore 12
        51: .line 291
            aload 8 /* systemModules */
            aload 9 /* utf8 */
            invokestatic java.nio.file.Files.lines:(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/util/stream/Stream;
        52: .line 290
            astore 13 /* lines */
        start local 13 // java.util.stream.Stream lines
        53: .line 292
            aload 13 /* lines */
            aload 10 /* jrtModules */
            invokedynamic apply(Ljava/nio/file/Path;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/platform/JDKPlatformProvider$PlatformDescriptionImpl.lambda$0(Ljava/nio/file/Path;Ljava/lang/String;)Ljava/nio/file/Path; (6)
                  (Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        54: .line 293
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/javac/platform/JDKPlatformProvider$PlatformDescriptionImpl.lambda$1(Ljava/nio/file/Path;)Z (6)
                  (Ljava/nio/file/Path;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        55: .line 294
            aload 3 /* fm */
            invokedynamic accept(Lcom/sun/tools/javac/file/JavacFileManager;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/sun/tools/javac/platform/JDKPlatformProvider$PlatformDescriptionImpl.lambda$2(Lcom/sun/tools/javac/file/JavacFileManager;Ljava/nio/file/Path;)V (6)
                  (Ljava/nio/file/Path;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        56: .line 295
            aload 13 /* lines */
            ifnull 96
            aload 13 /* lines */
            invokeinterface java.util.stream.Stream.close:()V
            goto 96
      StackMap locals: com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl com.sun.tools.javac.util.Context java.io.PrintWriter com.sun.tools.javac.file.JavacFileManager java.nio.file.Path java.nio.file.FileSystem java.nio.file.Path int java.nio.file.Path java.nio.charset.Charset java.nio.file.Path java.lang.Throwable java.lang.Throwable java.util.stream.Stream
      StackMap stack: java.lang.Throwable
        57: astore 11
            aload 13 /* lines */
            ifnull 58
            aload 13 /* lines */
            invokeinterface java.util.stream.Stream.close:()V
        end local 13 // java.util.stream.Stream lines
      StackMap locals:
      StackMap stack:
        58: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        59: astore 12
            aload 11
            ifnonnull 60
            aload 12
            astore 11
            goto 61
      StackMap locals:
      StackMap stack:
        60: aload 11
            aload 12
            if_acmpeq 61
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        61: aload 11
            athrow
        end local 10 // java.nio.file.Path jrtModules
        62: .line 297
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 10 /* module2Paths */
        start local 10 // java.util.Map module2Paths
        63: .line 299
            aconst_null
            astore 11
            aconst_null
            astore 12
        64: aload 6 /* root */
            invokestatic java.nio.file.Files.newDirectoryStream:(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;
            astore 13 /* dir */
        start local 13 // java.nio.file.DirectoryStream dir
        65: .line 300
            aload 13 /* dir */
            invokeinterface java.nio.file.DirectoryStream.iterator:()Ljava/util/Iterator;
            astore 15
            goto 81
      StackMap locals: com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl com.sun.tools.javac.util.Context java.io.PrintWriter com.sun.tools.javac.file.JavacFileManager java.nio.file.Path java.nio.file.FileSystem java.nio.file.Path int java.nio.file.Path java.nio.charset.Charset java.util.Map java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream top java.util.Iterator
      StackMap stack:
        66: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 14 /* section */
        start local 14 // java.nio.file.Path section
        67: .line 301
            aload 14 /* section */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl.ctSymVersion:Ljava/lang/String;
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 81
        68: .line 302
            aload 14 /* section */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            ldc "-"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 81
        69: .line 303
            aconst_null
            astore 16
            aconst_null
            astore 17
        70: aload 14 /* section */
            invokestatic java.nio.file.Files.newDirectoryStream:(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;
            astore 18 /* modules */
        start local 18 // java.nio.file.DirectoryStream modules
        71: .line 304
            aload 18 /* modules */
            invokeinterface java.nio.file.DirectoryStream.iterator:()Ljava/util/Iterator;
            astore 20
            goto 74
      StackMap locals: com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl com.sun.tools.javac.util.Context java.io.PrintWriter com.sun.tools.javac.file.JavacFileManager java.nio.file.Path java.nio.file.FileSystem java.nio.file.Path int java.nio.file.Path java.nio.charset.Charset java.util.Map java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream java.nio.file.Path java.util.Iterator java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream top java.util.Iterator
      StackMap stack:
        72: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 19 /* module */
        start local 19 // java.nio.file.Path module
        73: .line 305
            aload 10 /* module2Paths */
            aload 19 /* module */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/platform/JDKPlatformProvider$PlatformDescriptionImpl.lambda$3(Ljava/lang/String;)Ljava/util/List; (6)
                  (Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
            aload 19 /* module */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 19 // java.nio.file.Path module
        74: .line 304
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 72
        75: .line 307
            aload 18 /* modules */
            ifnull 81
            aload 18 /* modules */
            invokeinterface java.nio.file.DirectoryStream.close:()V
            goto 81
      StackMap locals: com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl com.sun.tools.javac.util.Context java.io.PrintWriter com.sun.tools.javac.file.JavacFileManager java.nio.file.Path java.nio.file.FileSystem java.nio.file.Path int java.nio.file.Path java.nio.charset.Charset java.util.Map java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream java.nio.file.Path java.util.Iterator java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream
      StackMap stack: java.lang.Throwable
        76: astore 16
            aload 18 /* modules */
            ifnull 77
            aload 18 /* modules */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        end local 18 // java.nio.file.DirectoryStream modules
      StackMap locals:
      StackMap stack:
        77: aload 16
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        78: astore 17
            aload 16
            ifnonnull 79
            aload 17
            astore 16
            goto 80
      StackMap locals:
      StackMap stack:
        79: aload 16
            aload 17
            if_acmpeq 80
            aload 16
            aload 17
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        80: aload 16
            athrow
        end local 14 // java.nio.file.Path section
        81: .line 300
      StackMap locals: com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl com.sun.tools.javac.util.Context java.io.PrintWriter com.sun.tools.javac.file.JavacFileManager java.nio.file.Path java.nio.file.FileSystem java.nio.file.Path int java.nio.file.Path java.nio.charset.Charset java.util.Map java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream top java.util.Iterator
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 66
        82: .line 310
            aload 13 /* dir */
            ifnull 88
            aload 13 /* dir */
            invokeinterface java.nio.file.DirectoryStream.close:()V
            goto 88
      StackMap locals: com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl com.sun.tools.javac.util.Context java.io.PrintWriter com.sun.tools.javac.file.JavacFileManager java.nio.file.Path java.nio.file.FileSystem java.nio.file.Path int java.nio.file.Path java.nio.charset.Charset java.util.Map java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream
      StackMap stack: java.lang.Throwable
        83: astore 11
            aload 13 /* dir */
            ifnull 84
            aload 13 /* dir */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        end local 13 // java.nio.file.DirectoryStream dir
      StackMap locals:
      StackMap stack:
        84: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        85: astore 12
            aload 11
            ifnonnull 86
            aload 12
            astore 11
            goto 87
      StackMap locals:
      StackMap stack:
        86: aload 11
            aload 12
            if_acmpeq 87
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        87: aload 11
            athrow
        88: .line 312
      StackMap locals:
      StackMap stack:
            aload 3 /* fm */
            ldc "--system"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "none"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokevirtual com.sun.tools.javac.file.JavacFileManager.handleOption:(Ljava/lang/String;Ljava/util/Iterator;)Z
            pop
        89: .line 314
            aload 10 /* module2Paths */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 12
            goto 95
      StackMap locals: com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl com.sun.tools.javac.util.Context java.io.PrintWriter com.sun.tools.javac.file.JavacFileManager java.nio.file.Path java.nio.file.FileSystem java.nio.file.Path int java.nio.file.Path java.nio.charset.Charset java.util.Map top java.util.Iterator
      StackMap stack:
        90: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 11 /* e */
        start local 11 // java.util.Map$Entry e
        91: .line 315
            aload 3 /* fm */
            getstatic javax.tools.StandardLocation.SYSTEM_MODULES:Ljavax/tools/StandardLocation;
        92: .line 316
            aload 11 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
        93: .line 317
            aload 11 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Collection
        94: .line 315
            invokevirtual com.sun.tools.javac.file.JavacFileManager.setLocationForModule:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Collection;)V
        end local 11 // java.util.Map$Entry e
        95: .line 314
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 90
        end local 10 // java.util.Map module2Paths
        96: .line 321
      StackMap locals: com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl com.sun.tools.javac.util.Context java.io.PrintWriter com.sun.tools.javac.file.JavacFileManager java.nio.file.Path java.nio.file.FileSystem java.nio.file.Path int java.nio.file.Path java.nio.charset.Charset
      StackMap stack:
            aload 3 /* fm */
        97: areturn
        end local 9 // java.nio.charset.Charset utf8
        end local 8 // java.nio.file.Path systemModules
        end local 7 // boolean hasModules
        end local 6 // java.nio.file.Path root
        end local 5 // java.nio.file.FileSystem fs
        98: .line 322
      StackMap locals: com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl com.sun.tools.javac.util.Context java.io.PrintWriter com.sun.tools.javac.file.JavacFileManager java.nio.file.Path
      StackMap stack: java.io.IOException
            astore 5 /* ex */
        start local 5 // java.io.IOException ex
        99: .line 323
            new java.lang.IllegalStateException
            dup
            aload 5 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.IOException ex
       100: .line 326
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Cannot find ct.sym!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.nio.file.Path file
        end local 3 // com.sun.tools.javac.file.JavacFileManager fm
        end local 2 // java.io.PrintWriter pw
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  101     0           this  Lcom/sun/tools/javac/platform/JDKPlatformProvider$PlatformDescriptionImpl;
            1  101     1        context  Lcom/sun/tools/javac/util/Context;
            2  101     2             pw  Ljava/io/PrintWriter;
            5  101     3             fm  Lcom/sun/tools/javac/file/JavacFileManager;
            7  101     4           file  Ljava/nio/file/Path;
            9   98     5             fs  Ljava/nio/file/FileSystem;
           12   98     6           root  Ljava/nio/file/Path;
           14   98     7     hasModules  Z
           15   98     8  systemModules  Ljava/nio/file/Path;
           16   98     9           utf8  Ljava/nio/charset/Charset;
           18   44    10          paths  Ljava/util/List<Ljava/nio/file/Path;>;
           20   39    13            dir  Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
           22   36    14        section  Ljava/nio/file/Path;
           26   32    18        modules  Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
           28   29    19         module  Ljava/nio/file/Path;
           50   62    10     jrtModules  Ljava/nio/file/Path;
           53   58    13          lines  Ljava/util/stream/Stream<Ljava/lang/String;>;
           63   96    10   module2Paths  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/nio/file/Path;>;>;
           65   84    13            dir  Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
           67   81    14        section  Ljava/nio/file/Path;
           71   77    18        modules  Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
           73   74    19         module  Ljava/nio/file/Path;
           91   95    11              e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/nio/file/Path;>;>;
           99  100     5             ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          26    30      31  any
          25    33      33  any
          20    37      38  any
          19    40      40  any
          53    56      57  any
          51    59      59  any
          71    75      76  any
          70    78      78  any
          65    82      83  any
          64    85      85  any
           8    97      98  Class java.io.IOException

  private static void setModule(javax.tools.StandardJavaFileManager, java.nio.file.Path);
    descriptor: (Ljavax/tools/StandardJavaFileManager;Ljava/nio/file/Path;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.tools.StandardJavaFileManager fm
        start local 1 // java.nio.file.Path mod
         0: .line 332
            aload 0 /* fm */
            getstatic javax.tools.StandardLocation.SYSTEM_MODULES:Ljavax/tools/StandardLocation;
         1: .line 333
            aload 1 /* mod */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
         2: .line 334
            aload 1 /* mod */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
         3: .line 332
            invokeinterface javax.tools.StandardJavaFileManager.setLocationForModule:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Collection;)V
         4: .line 335
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 2 /* ex */
        start local 2 // java.io.IOException ex
         6: .line 336
            new java.lang.IllegalStateException
            dup
            aload 2 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException ex
         7: .line 338
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.file.Path mod
        end local 0 // javax.tools.StandardJavaFileManager fm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    fm  Ljavax/tools/StandardJavaFileManager;
            0    8     1   mod  Ljava/nio/file/Path;
            6    7     2    ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.io.IOException
    MethodParameters:
      Name  Flags
      fm    
      mod   

  public java.lang.String getSourceVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl this
         0: .line 363
            aload 0 /* this */
            getfield com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl.sourceVersion:Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/platform/JDKPlatformProvider$PlatformDescriptionImpl;

  public java.lang.String getTargetVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl this
         0: .line 368
            aload 0 /* this */
            getfield com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl.sourceVersion:Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/platform/JDKPlatformProvider$PlatformDescriptionImpl;

  public java.util.List<com.sun.tools.javac.platform.PlatformDescription$PluginInfo<javax.annotation.processing.Processor>> getAnnotationProcessors();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl this
         0: .line 373
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/platform/JDKPlatformProvider$PlatformDescriptionImpl;
    Signature: ()Ljava/util/List<Lcom/sun/tools/javac/platform/PlatformDescription$PluginInfo<Ljavax/annotation/processing/Processor;>;>;

  public java.util.List<com.sun.tools.javac.platform.PlatformDescription$PluginInfo<com.sun.source.util.Plugin>> getPlugins();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl this
         0: .line 378
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/platform/JDKPlatformProvider$PlatformDescriptionImpl;
    Signature: ()Ljava/util/List<Lcom/sun/tools/javac/platform/PlatformDescription$PluginInfo<Lcom/sun/source/util/Plugin;>;>;

  public java.util.List<java.lang.String> getAdditionalOptions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl this
         0: .line 383
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/platform/JDKPlatformProvider$PlatformDescriptionImpl;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl this
         0: .line 388
            aload 0 /* this */
            getfield com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl.ctSym2FileSystem:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.FileSystem
            astore 1 /* fs */
        start local 1 // java.nio.file.FileSystem fs
         2: .line 389
            aload 1 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        end local 1 // java.nio.file.FileSystem fs
         3: .line 388
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 391
            aload 0 /* this */
            getfield com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl.ctSym2FileSystem:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         5: .line 392
            return
        end local 0 // com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javac/platform/JDKPlatformProvider$PlatformDescriptionImpl;
            2    3     1    fs  Ljava/nio/file/FileSystem;
    Exceptions:
      throws java.io.IOException

  private static java.nio.file.Path lambda$0(java.nio.file.Path, java.lang.String);
    descriptor: (Ljava/nio/file/Path;Ljava/lang/String;)Ljava/nio/file/Path;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.String line
         0: .line 292
            aload 0
            aload 1 /* line */
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            areturn
        end local 1 // java.lang.String line
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  line  Ljava/lang/String;

  private static boolean lambda$1(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path mod
         0: .line 293
            aload 0 /* mod */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ireturn
        end local 0 // java.nio.file.Path mod
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   mod  Ljava/nio/file/Path;

  private static void lambda$2(com.sun.tools.javac.file.JavacFileManager, java.nio.file.Path);
    descriptor: (Lcom/sun/tools/javac/file/JavacFileManager;Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.nio.file.Path mod
         0: .line 294
            aload 0
            aload 1 /* mod */
            invokestatic com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl.setModule:(Ljavax/tools/StandardJavaFileManager;Ljava/nio/file/Path;)V
            return
        end local 1 // java.nio.file.Path mod
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   mod  Ljava/nio/file/Path;

  private static java.util.List lambda$3(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String dummy
         0: .line 305
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
        end local 0 // java.lang.String dummy
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  dummy  Ljava/lang/String;
}
SourceFile: "JDKPlatformProvider.java"
NestHost: com.sun.tools.javac.platform.JDKPlatformProvider
InnerClasses:
  public final Feature = com.sun.tools.javac.code.Source$Feature of com.sun.tools.javac.code.Source
  PlatformDescriptionImpl = com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl of com.sun.tools.javac.platform.JDKPlatformProvider
  com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl$1
  private SigJavaFileObject = com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl$SigJavaFileObject of com.sun.tools.javac.platform.JDKPlatformProvider$PlatformDescriptionImpl
  public abstract PluginInfo = com.sun.tools.javac.platform.PlatformDescription$PluginInfo of com.sun.tools.javac.platform.PlatformDescription
  public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager