public interface javax.tools.StandardJavaFileManager extends javax.tools.JavaFileManager
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: javax.tools.StandardJavaFileManager
  super_class: java.lang.Object
{
  public abstract boolean isSameFile(javax.tools.FileObject, javax.tools.FileObject);
    descriptor: (Ljavax/tools/FileObject;Ljavax/tools/FileObject;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      a     
      b     

  public abstract java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjectsFromFiles(java.lang.Iterable<? extends java.io.File>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Iterable<+Ljava/io/File;>;)Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
    MethodParameters:
       Name  Flags
      files  

  public java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjectsFromPaths(java.lang.Iterable<? extends java.nio.file.Path>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.tools.StandardJavaFileManager this
        start local 1 // java.lang.Iterable paths
         0: .line 206
            aload 0 /* this */
            aload 1 /* paths */
            invokestatic javax.tools.StandardJavaFileManager.asFiles:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
            invokeinterface javax.tools.StandardJavaFileManager.getJavaFileObjectsFromFiles:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
            areturn
        end local 1 // java.lang.Iterable paths
        end local 0 // javax.tools.StandardJavaFileManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/tools/StandardJavaFileManager;
            0    1     1  paths  Ljava/lang/Iterable<+Ljava/nio/file/Path;>;
    Signature: (Ljava/lang/Iterable<+Ljava/nio/file/Path;>;)Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
    MethodParameters:
       Name  Flags
      paths  

  public abstract java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjects(java.io.File[]);
    descriptor: ([Ljava/io/File;)Ljava/lang/Iterable;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: ([Ljava/io/File;)Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
    MethodParameters:
       Name  Flags
      files  

  public java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjects(java.nio.file.Path[]);
    descriptor: ([Ljava/nio/file/Path;)Ljava/lang/Iterable;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.tools.StandardJavaFileManager this
        start local 1 // java.nio.file.Path[] paths
         0: .line 244
            aload 0 /* this */
            aload 1 /* paths */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface javax.tools.StandardJavaFileManager.getJavaFileObjectsFromPaths:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
            areturn
        end local 1 // java.nio.file.Path[] paths
        end local 0 // javax.tools.StandardJavaFileManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/tools/StandardJavaFileManager;
            0    1     1  paths  [Ljava/nio/file/Path;
    Signature: ([Ljava/nio/file/Path;)Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
    MethodParameters:
       Name  Flags
      paths  

  public abstract java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjectsFromStrings(java.lang.Iterable<java.lang.String>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Iterable<Ljava/lang/String;>;)Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
    MethodParameters:
       Name  Flags
      names  

  public abstract java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjects(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/lang/Iterable;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: ([Ljava/lang/String;)Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
    MethodParameters:
       Name  Flags
      names  

  public abstract void setLocation(javax.tools.JavaFileManager$Location, java.lang.Iterable<? extends java.io.File>);
    descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/Iterable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    Signature: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/Iterable<+Ljava/io/File;>;)V
    MethodParameters:
          Name  Flags
      location  
      files     

  public void setLocationFromPaths(javax.tools.JavaFileManager$Location, java.util.Collection<? extends java.nio.file.Path>);
    descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.tools.StandardJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // java.util.Collection paths
         0: .line 323
            aload 0 /* this */
            aload 1 /* location */
            aload 2 /* paths */
            invokestatic javax.tools.StandardJavaFileManager.asFiles:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
            invokeinterface javax.tools.StandardJavaFileManager.setLocation:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/Iterable;)V
         1: .line 324
            return
        end local 2 // java.util.Collection paths
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // javax.tools.StandardJavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/tools/StandardJavaFileManager;
            0    2     1  location  Ljavax/tools/JavaFileManager$Location;
            0    2     2     paths  Ljava/util/Collection<+Ljava/nio/file/Path;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljavax/tools/JavaFileManager$Location;Ljava/util/Collection<+Ljava/nio/file/Path;>;)V
    MethodParameters:
          Name  Flags
      location  
      paths     

  public void setLocationForModule(javax.tools.JavaFileManager$Location, java.lang.String, java.util.Collection<? extends java.nio.file.Path>);
    descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // javax.tools.StandardJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // java.lang.String moduleName
        start local 3 // java.util.Collection paths
         0: .line 356
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 3 // java.util.Collection paths
        end local 2 // java.lang.String moduleName
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // javax.tools.StandardJavaFileManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljavax/tools/StandardJavaFileManager;
            0    1     1    location  Ljavax/tools/JavaFileManager$Location;
            0    1     2  moduleName  Ljava/lang/String;
            0    1     3       paths  Ljava/util/Collection<+Ljava/nio/file/Path;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Collection<+Ljava/nio/file/Path;>;)V
    MethodParameters:
            Name  Flags
      location    
      moduleName  
      paths       

  public abstract java.lang.Iterable<? extends java.io.File> getLocation(javax.tools.JavaFileManager$Location);
    descriptor: (Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable<+Ljava/io/File;>;
    MethodParameters:
          Name  Flags
      location  

  public java.lang.Iterable<? extends java.nio.file.Path> getLocationAsPaths(javax.tools.JavaFileManager$Location);
    descriptor: (Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.tools.StandardJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
         0: .line 392
            aload 0 /* this */
            aload 1 /* location */
            invokeinterface javax.tools.StandardJavaFileManager.getLocation:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable;
            invokestatic javax.tools.StandardJavaFileManager.asPaths:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
            areturn
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // javax.tools.StandardJavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavax/tools/StandardJavaFileManager;
            0    1     1  location  Ljavax/tools/JavaFileManager$Location;
    Signature: (Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable<+Ljava/nio/file/Path;>;
    MethodParameters:
          Name  Flags
      location  

  public java.nio.file.Path asPath(javax.tools.FileObject);
    descriptor: (Ljavax/tools/FileObject;)Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.tools.StandardJavaFileManager this
        start local 1 // javax.tools.FileObject file
         0: .line 414
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // javax.tools.FileObject file
        end local 0 // javax.tools.StandardJavaFileManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/tools/StandardJavaFileManager;
            0    1     1  file  Ljavax/tools/FileObject;
    MethodParameters:
      Name  Flags
      file  

  public void setPathFactory(javax.tools.StandardJavaFileManager$PathFactory);
    descriptor: (Ljavax/tools/StandardJavaFileManager$PathFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.tools.StandardJavaFileManager this
        start local 1 // javax.tools.StandardJavaFileManager$PathFactory f
         0: .line 448
            return
        end local 1 // javax.tools.StandardJavaFileManager$PathFactory f
        end local 0 // javax.tools.StandardJavaFileManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/tools/StandardJavaFileManager;
            0    1     1     f  Ljavax/tools/StandardJavaFileManager$PathFactory;
    MethodParameters:
      Name  Flags
      f     

  private static java.lang.Iterable<java.nio.file.Path> asPaths(java.lang.Iterable<? extends java.io.File>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable files
         0: .line 452
            aload 0 /* files */
            invokedynamic iterator(Ljava/lang/Iterable;)Ljava/lang/Iterable;
              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/util/Iterator;
                  javax/tools/StandardJavaFileManager.lambda$0(Ljava/lang/Iterable;)Ljava/util/Iterator; (6 itf)
                  ()Ljava/util/Iterator;
            areturn
        end local 0 // java.lang.Iterable files
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  files  Ljava/lang/Iterable<+Ljava/io/File;>;
    Signature: (Ljava/lang/Iterable<+Ljava/io/File;>;)Ljava/lang/Iterable<Ljava/nio/file/Path;>;
    MethodParameters:
       Name  Flags
      files  final

  private static java.lang.Iterable<java.io.File> asFiles(java.lang.Iterable<? extends java.nio.file.Path>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable paths
         0: .line 468
            aload 0 /* paths */
            invokedynamic iterator(Ljava/lang/Iterable;)Ljava/lang/Iterable;
              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/util/Iterator;
                  javax/tools/StandardJavaFileManager.lambda$1(Ljava/lang/Iterable;)Ljava/util/Iterator; (6 itf)
                  ()Ljava/util/Iterator;
            areturn
        end local 0 // java.lang.Iterable paths
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  paths  Ljava/lang/Iterable<+Ljava/nio/file/Path;>;
    Signature: (Ljava/lang/Iterable<+Ljava/nio/file/Path;>;)Ljava/lang/Iterable<Ljava/io/File;>;
    MethodParameters:
       Name  Flags
      paths  final

  private static java.util.Iterator lambda$0(java.lang.Iterable);
    descriptor: (Ljava/lang/Iterable;)Ljava/util/Iterator;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 452
            new javax.tools.StandardJavaFileManager$1
            dup
            aload 0
            invokespecial javax.tools.StandardJavaFileManager$1.<init>:(Ljava/lang/Iterable;)V
         1: .line 464
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.Iterator lambda$1(java.lang.Iterable);
    descriptor: (Ljava/lang/Iterable;)Ljava/util/Iterator;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 468
            new javax.tools.StandardJavaFileManager$2
            dup
            aload 0
            invokespecial javax.tools.StandardJavaFileManager$2.<init>:(Ljava/lang/Iterable;)V
         1: .line 485
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "StandardJavaFileManager.java"
NestMembers:
  javax.tools.StandardJavaFileManager$1  javax.tools.StandardJavaFileManager$2  javax.tools.StandardJavaFileManager$PathFactory
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
  javax.tools.StandardJavaFileManager$1
  javax.tools.StandardJavaFileManager$2
  public abstract PathFactory = javax.tools.StandardJavaFileManager$PathFactory of javax.tools.StandardJavaFileManager