public interface javax.tools.JavaFileManager extends java.io.Closeable, java.io.Flushable, javax.tools.OptionChecker
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: javax.tools.JavaFileManager
  super_class: java.lang.Object
{
  public abstract java.lang.ClassLoader getClassLoader(javax.tools.JavaFileManager$Location);
    descriptor: (Ljavax/tools/JavaFileManager$Location;)Ljava/lang/ClassLoader;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      location  

  public abstract java.lang.Iterable<javax.tools.JavaFileObject> list(javax.tools.JavaFileManager$Location, java.lang.String, java.util.Set<javax.tools.JavaFileObject$Kind>, boolean);
    descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/Iterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    Signature: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set<Ljavax/tools/JavaFileObject$Kind;>;Z)Ljava/lang/Iterable<Ljavax/tools/JavaFileObject;>;
    MethodParameters:
             Name  Flags
      location     
      packageName  
      kinds        
      recurse      

  public abstract java.lang.String inferBinaryName(javax.tools.JavaFileManager$Location, javax.tools.JavaFileObject);
    descriptor: (Ljavax/tools/JavaFileManager$Location;Ljavax/tools/JavaFileObject;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      location  
      file      

  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 boolean handleOption(java.lang.String, java.util.Iterator<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/Iterator;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;Ljava/util/Iterator<Ljava/lang/String;>;)Z
    MethodParameters:
           Name  Flags
      current    
      remaining  

  public abstract boolean hasLocation(javax.tools.JavaFileManager$Location);
    descriptor: (Ljavax/tools/JavaFileManager$Location;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      location  

  public abstract javax.tools.JavaFileObject getJavaFileForInput(javax.tools.JavaFileManager$Location, java.lang.String, javax.tools.JavaFileObject$Kind);
    descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Ljavax/tools/JavaFileObject;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      location   
      className  
      kind       

  public abstract javax.tools.JavaFileObject getJavaFileForOutput(javax.tools.JavaFileManager$Location, java.lang.String, javax.tools.JavaFileObject$Kind, javax.tools.FileObject);
    descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;Ljavax/tools/FileObject;)Ljavax/tools/JavaFileObject;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      location   
      className  
      kind       
      sibling    

  public abstract javax.tools.FileObject getFileForInput(javax.tools.JavaFileManager$Location, java.lang.String, java.lang.String);
    descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/lang/String;)Ljavax/tools/FileObject;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      location      
      packageName   
      relativeName  

  public abstract javax.tools.FileObject getFileForOutput(javax.tools.JavaFileManager$Location, java.lang.String, java.lang.String, javax.tools.FileObject);
    descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/lang/String;Ljavax/tools/FileObject;)Ljavax/tools/FileObject;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      location      
      packageName   
      relativeName  
      sibling       

  public abstract void flush();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  public abstract void close();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  public javax.tools.JavaFileManager$Location getLocationForModule(javax.tools.JavaFileManager$Location, java.lang.String);
    descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.tools.JavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // java.lang.String moduleName
         0: .line 479
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // java.lang.String moduleName
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // javax.tools.JavaFileManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljavax/tools/JavaFileManager;
            0    1     1    location  Ljavax/tools/JavaFileManager$Location;
            0    1     2  moduleName  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      location    
      moduleName  

  public javax.tools.JavaFileManager$Location getLocationForModule(javax.tools.JavaFileManager$Location, javax.tools.JavaFileObject);
    descriptor: (Ljavax/tools/JavaFileManager$Location;Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileManager$Location;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.tools.JavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // javax.tools.JavaFileObject fo
         0: .line 503
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // javax.tools.JavaFileObject fo
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // javax.tools.JavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavax/tools/JavaFileManager;
            0    1     1  location  Ljavax/tools/JavaFileManager$Location;
            0    1     2        fo  Ljavax/tools/JavaFileObject;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      location  
      fo        

  public <S> java.util.ServiceLoader<S> getServiceLoader(javax.tools.JavaFileManager$Location, java.lang.Class<S>);
    descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/Class;)Ljava/util/ServiceLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.tools.JavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // java.lang.Class service
         0: .line 527
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // java.lang.Class service
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // javax.tools.JavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavax/tools/JavaFileManager;
            0    1     1  location  Ljavax/tools/JavaFileManager$Location;
            0    1     2   service  Ljava/lang/Class<TS;>;
    Exceptions:
      throws java.io.IOException
    Signature: <S:Ljava/lang/Object;>(Ljavax/tools/JavaFileManager$Location;Ljava/lang/Class<TS;>;)Ljava/util/ServiceLoader<TS;>;
    MethodParameters:
          Name  Flags
      location  
      service   

  public java.lang.String inferModuleName(javax.tools.JavaFileManager$Location);
    descriptor: (Ljavax/tools/JavaFileManager$Location;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.tools.JavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
         0: .line 546
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // javax.tools.JavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavax/tools/JavaFileManager;
            0    1     1  location  Ljavax/tools/JavaFileManager$Location;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      location  

  public java.lang.Iterable<java.util.Set<javax.tools.JavaFileManager$Location>> listLocationsForModules(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.JavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
         0: .line 566
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // javax.tools.JavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavax/tools/JavaFileManager;
            0    1     1  location  Ljavax/tools/JavaFileManager$Location;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable<Ljava/util/Set<Ljavax/tools/JavaFileManager$Location;>;>;
    MethodParameters:
          Name  Flags
      location  

  public boolean contains(javax.tools.JavaFileManager$Location, javax.tools.FileObject);
    descriptor: (Ljavax/tools/JavaFileManager$Location;Ljavax/tools/FileObject;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.tools.JavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // javax.tools.FileObject fo
         0: .line 600
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // javax.tools.FileObject fo
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // javax.tools.JavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavax/tools/JavaFileManager;
            0    1     1  location  Ljavax/tools/JavaFileManager$Location;
            0    1     2        fo  Ljavax/tools/FileObject;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      location  
      fo        
}
SourceFile: "JavaFileManager.java"
NestMembers:
  javax.tools.JavaFileManager$Location
InnerClasses:
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
  public final Kind = javax.tools.JavaFileObject$Kind of javax.tools.JavaFileObject