public class com.sun.tools.javac.main.DelegatingJavaFileManager implements javax.tools.JavaFileManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.main.DelegatingJavaFileManager
  super_class: java.lang.Object
{
  private final javax.tools.JavaFileManager releaseFM;
    descriptor: Ljavax/tools/JavaFileManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.tools.JavaFileManager baseFM;
    descriptor: Ljavax/tools/JavaFileManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static void installReleaseFileManager(com.sun.tools.javac.util.Context, javax.tools.JavaFileManager, javax.tools.JavaFileManager);
    descriptor: (Lcom/sun/tools/javac/util/Context;Ljavax/tools/JavaFileManager;Ljavax/tools/JavaFileManager;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.util.Context context
        start local 1 // javax.tools.JavaFileManager releaseFM
        start local 2 // javax.tools.JavaFileManager originalFM
         0: .line 53
            aload 0 /* context */
            ldc Ljavax/tools/JavaFileManager;
            aconst_null
            invokevirtual com.sun.tools.javac.util.Context.put:(Ljava/lang/Class;Ljava/lang/Object;)V
         1: .line 54
            aload 2 /* originalFM */
            instanceof javax.tools.StandardJavaFileManager
            ifeq 6
         2: .line 55
            new com.sun.tools.javac.main.DelegatingJavaFileManager$DelegatingSJFM
            dup
            aload 1 /* releaseFM */
         3: .line 56
            aload 2 /* originalFM */
            checkcast javax.tools.StandardJavaFileManager
         4: .line 55
            invokespecial com.sun.tools.javac.main.DelegatingJavaFileManager$DelegatingSJFM.<init>:(Ljavax/tools/JavaFileManager;Ljavax/tools/StandardJavaFileManager;)V
         5: .line 56
            goto 7
         6: .line 57
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.main.DelegatingJavaFileManager
            dup
            aload 1 /* releaseFM */
            aload 2 /* originalFM */
            invokespecial com.sun.tools.javac.main.DelegatingJavaFileManager.<init>:(Ljavax/tools/JavaFileManager;Ljavax/tools/JavaFileManager;)V
         7: .line 54
      StackMap locals:
      StackMap stack: com.sun.tools.javac.main.DelegatingJavaFileManager
            astore 3 /* nue */
        start local 3 // javax.tools.JavaFileManager nue
         8: .line 58
            aload 0 /* context */
            ldc Ljavax/tools/JavaFileManager;
            aload 3 /* nue */
            invokevirtual com.sun.tools.javac.util.Context.put:(Ljava/lang/Class;Ljava/lang/Object;)V
         9: .line 59
            return
        end local 3 // javax.tools.JavaFileManager nue
        end local 2 // javax.tools.JavaFileManager originalFM
        end local 1 // javax.tools.JavaFileManager releaseFM
        end local 0 // com.sun.tools.javac.util.Context context
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0     context  Lcom/sun/tools/javac/util/Context;
            0   10     1   releaseFM  Ljavax/tools/JavaFileManager;
            0   10     2  originalFM  Ljavax/tools/JavaFileManager;
            8   10     3         nue  Ljavax/tools/JavaFileManager;
    MethodParameters:
            Name  Flags
      context     
      releaseFM   
      originalFM  

  private void <init>(javax.tools.JavaFileManager, javax.tools.JavaFileManager);
    descriptor: (Ljavax/tools/JavaFileManager;Ljavax/tools/JavaFileManager;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
        start local 1 // javax.tools.JavaFileManager releaseFM
        start local 2 // javax.tools.JavaFileManager baseFM
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            aload 1 /* releaseFM */
            putfield com.sun.tools.javac.main.DelegatingJavaFileManager.releaseFM:Ljavax/tools/JavaFileManager;
         2: .line 66
            aload 0 /* this */
            aload 2 /* baseFM */
            putfield com.sun.tools.javac.main.DelegatingJavaFileManager.baseFM:Ljavax/tools/JavaFileManager;
         3: .line 67
            return
        end local 2 // javax.tools.JavaFileManager baseFM
        end local 1 // javax.tools.JavaFileManager releaseFM
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
            0    4     1  releaseFM  Ljavax/tools/JavaFileManager;
            0    4     2     baseFM  Ljavax/tools/JavaFileManager;
    MethodParameters:
           Name  Flags
      releaseFM  
      baseFM     

  private javax.tools.JavaFileManager delegate(javax.tools.JavaFileManager$Location);
    descriptor: (Ljavax/tools/JavaFileManager$Location;)Ljavax/tools/JavaFileManager;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
         0: .line 70
            aload 0 /* this */
            getfield com.sun.tools.javac.main.DelegatingJavaFileManager.releaseFM:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
            ifeq 2
         1: .line 71
            aload 0 /* this */
            getfield com.sun.tools.javac.main.DelegatingJavaFileManager.releaseFM:Ljavax/tools/JavaFileManager;
            areturn
         2: .line 73
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.DelegatingJavaFileManager.baseFM:Ljavax/tools/JavaFileManager;
            areturn
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
            0    3     1  location  Ljavax/tools/JavaFileManager$Location;
    MethodParameters:
          Name  Flags
      location  

  public java.lang.ClassLoader getClassLoader(javax.tools.JavaFileManager$Location);
    descriptor: (Ljavax/tools/JavaFileManager$Location;)Ljava/lang/ClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
         0: .line 78
            aload 0 /* this */
            aload 1 /* location */
            invokevirtual com.sun.tools.javac.main.DelegatingJavaFileManager.delegate:(Ljavax/tools/JavaFileManager$Location;)Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            invokeinterface javax.tools.JavaFileManager.getClassLoader:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/ClassLoader;
            areturn
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
            0    1     1  location  Ljavax/tools/JavaFileManager$Location;
    MethodParameters:
          Name  Flags
      location  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // java.lang.String packageName
        start local 3 // java.util.Set kinds
        start local 4 // boolean recurse
         0: .line 84
            aload 0 /* this */
            aload 1 /* location */
            invokevirtual com.sun.tools.javac.main.DelegatingJavaFileManager.delegate:(Ljavax/tools/JavaFileManager$Location;)Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 2 /* packageName */
            aload 3 /* kinds */
            iload 4 /* recurse */
            invokeinterface javax.tools.JavaFileManager.list:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/Iterable;
            areturn
        end local 4 // boolean recurse
        end local 3 // java.util.Set kinds
        end local 2 // java.lang.String packageName
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
            0    1     1     location  Ljavax/tools/JavaFileManager$Location;
            0    1     2  packageName  Ljava/lang/String;
            0    1     3        kinds  Ljava/util/Set<Ljavax/tools/JavaFileObject$Kind;>;
            0    1     4      recurse  Z
    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 java.lang.String inferBinaryName(javax.tools.JavaFileManager$Location, javax.tools.JavaFileObject);
    descriptor: (Ljavax/tools/JavaFileManager$Location;Ljavax/tools/JavaFileObject;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // javax.tools.JavaFileObject file
         0: .line 89
            aload 0 /* this */
            aload 1 /* location */
            invokevirtual com.sun.tools.javac.main.DelegatingJavaFileManager.delegate:(Ljavax/tools/JavaFileManager$Location;)Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 2 /* file */
            invokeinterface javax.tools.JavaFileManager.inferBinaryName:(Ljavax/tools/JavaFileManager$Location;Ljavax/tools/JavaFileObject;)Ljava/lang/String;
            areturn
        end local 2 // javax.tools.JavaFileObject file
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
            0    1     1  location  Ljavax/tools/JavaFileManager$Location;
            0    1     2      file  Ljavax/tools/JavaFileObject;
    MethodParameters:
          Name  Flags
      location  
      file      

  public boolean isSameFile(javax.tools.FileObject, javax.tools.FileObject);
    descriptor: (Ljavax/tools/FileObject;Ljavax/tools/FileObject;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
        start local 1 // javax.tools.FileObject a
        start local 2 // javax.tools.FileObject b
         0: .line 94
            aload 0 /* this */
            getfield com.sun.tools.javac.main.DelegatingJavaFileManager.baseFM:Ljavax/tools/JavaFileManager;
            aload 1 /* a */
            aload 2 /* b */
            invokeinterface javax.tools.JavaFileManager.isSameFile:(Ljavax/tools/FileObject;Ljavax/tools/FileObject;)Z
            ireturn
        end local 2 // javax.tools.FileObject b
        end local 1 // javax.tools.FileObject a
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
            0    1     1     a  Ljavax/tools/FileObject;
            0    1     2     b  Ljavax/tools/FileObject;
    MethodParameters:
      Name  Flags
      a     
      b     

  public boolean handleOption(java.lang.String, java.util.Iterator<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/Iterator;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
        start local 1 // java.lang.String current
        start local 2 // java.util.Iterator remaining
         0: .line 99
            aload 0 /* this */
            getfield com.sun.tools.javac.main.DelegatingJavaFileManager.baseFM:Ljavax/tools/JavaFileManager;
            aload 1 /* current */
            aload 2 /* remaining */
            invokeinterface javax.tools.JavaFileManager.handleOption:(Ljava/lang/String;Ljava/util/Iterator;)Z
            ireturn
        end local 2 // java.util.Iterator remaining
        end local 1 // java.lang.String current
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
            0    1     1    current  Ljava/lang/String;
            0    1     2  remaining  Ljava/util/Iterator<Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Ljava/util/Iterator<Ljava/lang/String;>;)Z
    MethodParameters:
           Name  Flags
      current    
      remaining  

  public boolean hasLocation(javax.tools.JavaFileManager$Location);
    descriptor: (Ljavax/tools/JavaFileManager$Location;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
         0: .line 104
            aload 0 /* this */
            getfield com.sun.tools.javac.main.DelegatingJavaFileManager.releaseFM:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.tools.javac.main.DelegatingJavaFileManager.baseFM:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
            0    2     1  location  Ljavax/tools/JavaFileManager$Location;
    MethodParameters:
          Name  Flags
      location  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // java.lang.String className
        start local 3 // javax.tools.JavaFileObject$Kind kind
         0: .line 110
            aload 0 /* this */
            aload 1 /* location */
            invokevirtual com.sun.tools.javac.main.DelegatingJavaFileManager.delegate:(Ljavax/tools/JavaFileManager$Location;)Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 2 /* className */
            aload 3 /* kind */
            invokeinterface javax.tools.JavaFileManager.getJavaFileForInput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Ljavax/tools/JavaFileObject;
            areturn
        end local 3 // javax.tools.JavaFileObject$Kind kind
        end local 2 // java.lang.String className
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
            0    1     1   location  Ljavax/tools/JavaFileManager$Location;
            0    1     2  className  Ljava/lang/String;
            0    1     3       kind  Ljavax/tools/JavaFileObject$Kind;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      location   
      className  
      kind       

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // java.lang.String className
        start local 3 // javax.tools.JavaFileObject$Kind kind
        start local 4 // javax.tools.FileObject sibling
         0: .line 116
            aload 0 /* this */
            aload 1 /* location */
            invokevirtual com.sun.tools.javac.main.DelegatingJavaFileManager.delegate:(Ljavax/tools/JavaFileManager$Location;)Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 2 /* className */
            aload 3 /* kind */
            aload 4 /* sibling */
            invokeinterface javax.tools.JavaFileManager.getJavaFileForOutput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;Ljavax/tools/FileObject;)Ljavax/tools/JavaFileObject;
            areturn
        end local 4 // javax.tools.FileObject sibling
        end local 3 // javax.tools.JavaFileObject$Kind kind
        end local 2 // java.lang.String className
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
            0    1     1   location  Ljavax/tools/JavaFileManager$Location;
            0    1     2  className  Ljava/lang/String;
            0    1     3       kind  Ljavax/tools/JavaFileObject$Kind;
            0    1     4    sibling  Ljavax/tools/FileObject;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      location   
      className  
      kind       
      sibling    

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // java.lang.String packageName
        start local 3 // java.lang.String relativeName
         0: .line 122
            aload 0 /* this */
            aload 1 /* location */
            invokevirtual com.sun.tools.javac.main.DelegatingJavaFileManager.delegate:(Ljavax/tools/JavaFileManager$Location;)Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 2 /* packageName */
            aload 3 /* relativeName */
            invokeinterface javax.tools.JavaFileManager.getFileForInput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/lang/String;)Ljavax/tools/FileObject;
            areturn
        end local 3 // java.lang.String relativeName
        end local 2 // java.lang.String packageName
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
            0    1     1      location  Ljavax/tools/JavaFileManager$Location;
            0    1     2   packageName  Ljava/lang/String;
            0    1     3  relativeName  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      location      
      packageName   
      relativeName  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // java.lang.String packageName
        start local 3 // java.lang.String relativeName
        start local 4 // javax.tools.FileObject sibling
         0: .line 128
            aload 0 /* this */
            aload 1 /* location */
            invokevirtual com.sun.tools.javac.main.DelegatingJavaFileManager.delegate:(Ljavax/tools/JavaFileManager$Location;)Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 2 /* packageName */
            aload 3 /* relativeName */
            aload 4 /* sibling */
            invokeinterface javax.tools.JavaFileManager.getFileForOutput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/lang/String;Ljavax/tools/FileObject;)Ljavax/tools/FileObject;
            areturn
        end local 4 // javax.tools.FileObject sibling
        end local 3 // java.lang.String relativeName
        end local 2 // java.lang.String packageName
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
            0    1     1      location  Ljavax/tools/JavaFileManager$Location;
            0    1     2   packageName  Ljava/lang/String;
            0    1     3  relativeName  Ljava/lang/String;
            0    1     4       sibling  Ljavax/tools/FileObject;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      location      
      packageName   
      relativeName  
      sibling       

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
         0: .line 133
            aload 0 /* this */
            getfield com.sun.tools.javac.main.DelegatingJavaFileManager.releaseFM:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.flush:()V
         1: .line 134
            aload 0 /* this */
            getfield com.sun.tools.javac.main.DelegatingJavaFileManager.baseFM:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.flush:()V
         2: .line 135
            return
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
         0: .line 139
            aload 0 /* this */
            getfield com.sun.tools.javac.main.DelegatingJavaFileManager.releaseFM:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
         1: .line 140
            aload 0 /* this */
            getfield com.sun.tools.javac.main.DelegatingJavaFileManager.baseFM:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
         2: .line 141
            return
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
    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=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // java.lang.String moduleName
         0: .line 146
            aload 0 /* this */
            aload 1 /* location */
            invokevirtual com.sun.tools.javac.main.DelegatingJavaFileManager.delegate:(Ljavax/tools/JavaFileManager$Location;)Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 2 /* moduleName */
            invokeinterface javax.tools.JavaFileManager.getLocationForModule:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
            areturn
        end local 2 // java.lang.String moduleName
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
            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=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // javax.tools.JavaFileObject fo
         0: .line 152
            aload 0 /* this */
            aload 1 /* location */
            invokevirtual com.sun.tools.javac.main.DelegatingJavaFileManager.delegate:(Ljavax/tools/JavaFileManager$Location;)Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 2 /* fo */
            invokeinterface javax.tools.JavaFileManager.getLocationForModule:(Ljavax/tools/JavaFileManager$Location;Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileManager$Location;
            areturn
        end local 2 // javax.tools.JavaFileObject fo
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
            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=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // java.lang.Class service
         0: .line 158
            aload 0 /* this */
            aload 1 /* location */
            invokevirtual com.sun.tools.javac.main.DelegatingJavaFileManager.delegate:(Ljavax/tools/JavaFileManager$Location;)Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 2 /* service */
            invokeinterface javax.tools.JavaFileManager.getServiceLoader:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/Class;)Ljava/util/ServiceLoader;
            areturn
        end local 2 // java.lang.Class service
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
            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 // com.sun.tools.javac.main.DelegatingJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
         0: .line 163
            aload 0 /* this */
            aload 1 /* location */
            invokevirtual com.sun.tools.javac.main.DelegatingJavaFileManager.delegate:(Ljavax/tools/JavaFileManager$Location;)Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            invokeinterface javax.tools.JavaFileManager.inferModuleName:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/String;
            areturn
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
            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 // com.sun.tools.javac.main.DelegatingJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
         0: .line 168
            aload 0 /* this */
            aload 1 /* location */
            invokevirtual com.sun.tools.javac.main.DelegatingJavaFileManager.delegate:(Ljavax/tools/JavaFileManager$Location;)Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            invokeinterface javax.tools.JavaFileManager.listLocationsForModules:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable;
            areturn
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
            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=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // javax.tools.FileObject fo
         0: .line 173
            aload 0 /* this */
            aload 1 /* location */
            invokevirtual com.sun.tools.javac.main.DelegatingJavaFileManager.delegate:(Ljavax/tools/JavaFileManager$Location;)Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 2 /* fo */
            invokeinterface javax.tools.JavaFileManager.contains:(Ljavax/tools/JavaFileManager$Location;Ljavax/tools/FileObject;)Z
            ireturn
        end local 2 // javax.tools.FileObject fo
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
            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        

  public int isSupportedOption(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
        start local 1 // java.lang.String option
         0: .line 178
            aload 0 /* this */
            getfield com.sun.tools.javac.main.DelegatingJavaFileManager.baseFM:Ljavax/tools/JavaFileManager;
            aload 1 /* option */
            invokeinterface javax.tools.JavaFileManager.isSupportedOption:(Ljava/lang/String;)I
            ireturn
        end local 1 // java.lang.String option
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
            0    1     1  option  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      option  

  public javax.tools.JavaFileManager getBaseFileManager();
    descriptor: ()Ljavax/tools/JavaFileManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
         0: .line 182
            aload 0 /* this */
            getfield com.sun.tools.javac.main.DelegatingJavaFileManager.baseFM:Ljavax/tools/JavaFileManager;
            areturn
        end local 0 // com.sun.tools.javac.main.DelegatingJavaFileManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/main/DelegatingJavaFileManager;
}
SourceFile: "DelegatingJavaFileManager.java"
NestMembers:
  com.sun.tools.javac.main.DelegatingJavaFileManager$DelegatingSJFM
InnerClasses:
  private final DelegatingSJFM = com.sun.tools.javac.main.DelegatingJavaFileManager$DelegatingSJFM of com.sun.tools.javac.main.DelegatingJavaFileManager
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
  public final Kind = javax.tools.JavaFileObject$Kind of javax.tools.JavaFileObject