public class com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager implements javax.tools.JavaFileManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager
  super_class: java.lang.Object
{
  protected javax.tools.JavaFileManager clientJavaFileManager;
    descriptor: Ljavax/tools/JavaFileManager;
    flags: (0x0004) ACC_PROTECTED

  final com.sun.tools.javac.api.ClientCodeWrapper this$0;
    descriptor: Lcom/sun/tools/javac/api/ClientCodeWrapper;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.tools.javac.api.ClientCodeWrapper, javax.tools.JavaFileManager);
    descriptor: (Lcom/sun/tools/javac/api/ClientCodeWrapper;Ljavax/tools/JavaFileManager;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
        start local 2 // javax.tools.JavaFileManager clientJavaFileManager
         0: .line 215
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.this$0:Lcom/sun/tools/javac/api/ClientCodeWrapper;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 216
            aload 0 /* this */
            aload 2 /* clientJavaFileManager */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.tools.JavaFileManager
            putfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager:Ljavax/tools/JavaFileManager;
         2: .line 217
            return
        end local 2 // javax.tools.JavaFileManager clientJavaFileManager
        end local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                   this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;
            0    3     2  clientJavaFileManager  Ljavax/tools/JavaFileManager;
    MethodParameters:
                       Name  Flags
      this$0                 final
      clientJavaFileManager  

  public java.lang.ClassLoader getClassLoader(javax.tools.JavaFileManager$Location);
    descriptor: (Ljavax/tools/JavaFileManager$Location;)Ljava/lang/ClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
         0: .line 222
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            invokeinterface javax.tools.JavaFileManager.getClassLoader:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/ClassLoader;
         1: areturn
         2: .line 223
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
            astore 2 /* e */
        start local 2 // com.sun.tools.javac.util.ClientCodeException e
         3: .line 224
            aload 2 /* e */
            athrow
        end local 2 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 225
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* e */
        start local 2 // java.lang.Throwable e
         5: .line 226
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 2 /* e */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Throwable e
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;
            0    6     1  location  Ljavax/tools/JavaFileManager$Location;
            3    4     2         e  Lcom/sun/tools/javac/util/ClientCodeException;
            5    6     2         e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.javac.util.ClientCodeException
           0     1       4  Class java.lang.RuntimeException
           0     1       4  Class java.lang.Error
    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=6, locals=6, args_size=5
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager 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 233
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.this$0:Lcom/sun/tools/javac/api/ClientCodeWrapper;
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager: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;
            invokevirtual com.sun.tools.javac.api.ClientCodeWrapper.wrapJavaFileObjects:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
         1: areturn
         2: .line 234
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
            astore 5 /* e */
        start local 5 // com.sun.tools.javac.util.ClientCodeException e
         3: .line 235
            aload 5 /* e */
            athrow
        end local 5 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 236
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5 /* e */
        start local 5 // java.lang.Throwable e
         5: .line 237
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 5 /* e */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Throwable e
        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.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;
            0    6     1     location  Ljavax/tools/JavaFileManager$Location;
            0    6     2  packageName  Ljava/lang/String;
            0    6     3        kinds  Ljava/util/Set<Ljavax/tools/JavaFileObject$Kind;>;
            0    6     4      recurse  Z
            3    4     5            e  Lcom/sun/tools/javac/util/ClientCodeException;
            5    6     5            e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.javac.util.ClientCodeException
           0     1       4  Class java.lang.RuntimeException
           0     1       4  Class java.lang.Error
    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=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // javax.tools.JavaFileObject file
         0: .line 244
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.this$0:Lcom/sun/tools/javac/api/ClientCodeWrapper;
            aload 2 /* file */
            invokevirtual com.sun.tools.javac.api.ClientCodeWrapper.unwrap:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            invokeinterface javax.tools.JavaFileManager.inferBinaryName:(Ljavax/tools/JavaFileManager$Location;Ljavax/tools/JavaFileObject;)Ljava/lang/String;
         1: areturn
         2: .line 245
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
            astore 3 /* e */
        start local 3 // com.sun.tools.javac.util.ClientCodeException e
         3: .line 246
            aload 3 /* e */
            athrow
        end local 3 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 247
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
         5: .line 248
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 3 /* e */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable e
        end local 2 // javax.tools.JavaFileObject file
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;
            0    6     1  location  Ljavax/tools/JavaFileManager$Location;
            0    6     2      file  Ljavax/tools/JavaFileObject;
            3    4     3         e  Lcom/sun/tools/javac/util/ClientCodeException;
            5    6     3         e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.javac.util.ClientCodeException
           0     1       4  Class java.lang.RuntimeException
           0     1       4  Class java.lang.Error
    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=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
        start local 1 // javax.tools.FileObject a
        start local 2 // javax.tools.FileObject b
         0: .line 255
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager:Ljavax/tools/JavaFileManager;
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.this$0:Lcom/sun/tools/javac/api/ClientCodeWrapper;
            aload 1 /* a */
            invokevirtual com.sun.tools.javac.api.ClientCodeWrapper.unwrap:(Ljavax/tools/FileObject;)Ljavax/tools/FileObject;
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.this$0:Lcom/sun/tools/javac/api/ClientCodeWrapper;
            aload 2 /* b */
            invokevirtual com.sun.tools.javac.api.ClientCodeWrapper.unwrap:(Ljavax/tools/FileObject;)Ljavax/tools/FileObject;
            invokeinterface javax.tools.JavaFileManager.isSameFile:(Ljavax/tools/FileObject;Ljavax/tools/FileObject;)Z
         1: ireturn
         2: .line 256
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
            astore 3 /* e */
        start local 3 // com.sun.tools.javac.util.ClientCodeException e
         3: .line 257
            aload 3 /* e */
            athrow
        end local 3 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 258
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
         5: .line 259
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 3 /* e */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable e
        end local 2 // javax.tools.FileObject b
        end local 1 // javax.tools.FileObject a
        end local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;
            0    6     1     a  Ljavax/tools/FileObject;
            0    6     2     b  Ljavax/tools/FileObject;
            3    4     3     e  Lcom/sun/tools/javac/util/ClientCodeException;
            5    6     3     e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.javac.util.ClientCodeException
           0     1       4  Class java.lang.RuntimeException
           0     1       4  Class java.lang.Error
    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=4, args_size=3
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
        start local 1 // java.lang.String current
        start local 2 // java.util.Iterator remaining
         0: .line 266
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager:Ljavax/tools/JavaFileManager;
            aload 1 /* current */
            aload 2 /* remaining */
            invokeinterface javax.tools.JavaFileManager.handleOption:(Ljava/lang/String;Ljava/util/Iterator;)Z
         1: ireturn
         2: .line 267
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
            astore 3 /* e */
        start local 3 // com.sun.tools.javac.util.ClientCodeException e
         3: .line 268
            aload 3 /* e */
            athrow
        end local 3 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 269
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
         5: .line 270
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 3 /* e */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable e
        end local 2 // java.util.Iterator remaining
        end local 1 // java.lang.String current
        end local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;
            0    6     1    current  Ljava/lang/String;
            0    6     2  remaining  Ljava/util/Iterator<Ljava/lang/String;>;
            3    4     3          e  Lcom/sun/tools/javac/util/ClientCodeException;
            5    6     3          e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.javac.util.ClientCodeException
           0     1       4  Class java.lang.RuntimeException
           0     1       4  Class java.lang.Error
    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=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
         0: .line 277
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
         1: ireturn
         2: .line 278
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
            astore 2 /* e */
        start local 2 // com.sun.tools.javac.util.ClientCodeException e
         3: .line 279
            aload 2 /* e */
            athrow
        end local 2 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 280
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* e */
        start local 2 // java.lang.Throwable e
         5: .line 281
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 2 /* e */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Throwable e
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;
            0    6     1  location  Ljavax/tools/JavaFileManager$Location;
            3    4     2         e  Lcom/sun/tools/javac/util/ClientCodeException;
            5    6     2         e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.javac.util.ClientCodeException
           0     1       4  Class java.lang.RuntimeException
           0     1       4  Class java.lang.Error
    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=5, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager 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 288
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.this$0:Lcom/sun/tools/javac/api/ClientCodeWrapper;
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager: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;
            invokevirtual com.sun.tools.javac.api.ClientCodeWrapper.wrap:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
         1: areturn
         2: .line 289
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
            astore 4 /* e */
        start local 4 // com.sun.tools.javac.util.ClientCodeException e
         3: .line 290
            aload 4 /* e */
            athrow
        end local 4 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 291
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* e */
        start local 4 // java.lang.Throwable e
         5: .line 292
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 4 /* e */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Throwable e
        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.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;
            0    6     1   location  Ljavax/tools/JavaFileManager$Location;
            0    6     2  className  Ljava/lang/String;
            0    6     3       kind  Ljavax/tools/JavaFileObject$Kind;
            3    4     4          e  Lcom/sun/tools/javac/util/ClientCodeException;
            5    6     4          e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.javac.util.ClientCodeException
           0     1       4  Class java.lang.RuntimeException
           0     1       4  Class java.lang.Error
    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=7, locals=6, args_size=5
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager 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 299
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.this$0:Lcom/sun/tools/javac/api/ClientCodeWrapper;
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 2 /* className */
            aload 3 /* kind */
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.this$0:Lcom/sun/tools/javac/api/ClientCodeWrapper;
            aload 4 /* sibling */
            invokevirtual com.sun.tools.javac.api.ClientCodeWrapper.unwrap:(Ljavax/tools/FileObject;)Ljavax/tools/FileObject;
            invokeinterface javax.tools.JavaFileManager.getJavaFileForOutput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;Ljavax/tools/FileObject;)Ljavax/tools/JavaFileObject;
            invokevirtual com.sun.tools.javac.api.ClientCodeWrapper.wrap:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
         1: areturn
         2: .line 300
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
            astore 5 /* e */
        start local 5 // com.sun.tools.javac.util.ClientCodeException e
         3: .line 301
            aload 5 /* e */
            athrow
        end local 5 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 302
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5 /* e */
        start local 5 // java.lang.Throwable e
         5: .line 303
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 5 /* e */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Throwable e
        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.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;
            0    6     1   location  Ljavax/tools/JavaFileManager$Location;
            0    6     2  className  Ljava/lang/String;
            0    6     3       kind  Ljavax/tools/JavaFileObject$Kind;
            0    6     4    sibling  Ljavax/tools/FileObject;
            3    4     5          e  Lcom/sun/tools/javac/util/ClientCodeException;
            5    6     5          e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.javac.util.ClientCodeException
           0     1       4  Class java.lang.RuntimeException
           0     1       4  Class java.lang.Error
    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=5, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager 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 310
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.this$0:Lcom/sun/tools/javac/api/ClientCodeWrapper;
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager: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;
            invokevirtual com.sun.tools.javac.api.ClientCodeWrapper.wrap:(Ljavax/tools/FileObject;)Ljavax/tools/FileObject;
         1: areturn
         2: .line 311
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
            astore 4 /* e */
        start local 4 // com.sun.tools.javac.util.ClientCodeException e
         3: .line 312
            aload 4 /* e */
            athrow
        end local 4 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 313
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* e */
        start local 4 // java.lang.Throwable e
         5: .line 314
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 4 /* e */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Throwable e
        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.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;
            0    6     1      location  Ljavax/tools/JavaFileManager$Location;
            0    6     2   packageName  Ljava/lang/String;
            0    6     3  relativeName  Ljava/lang/String;
            3    4     4             e  Lcom/sun/tools/javac/util/ClientCodeException;
            5    6     4             e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.javac.util.ClientCodeException
           0     1       4  Class java.lang.RuntimeException
           0     1       4  Class java.lang.Error
    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=7, locals=6, args_size=5
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager 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 321
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.this$0:Lcom/sun/tools/javac/api/ClientCodeWrapper;
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 2 /* packageName */
            aload 3 /* relativeName */
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.this$0:Lcom/sun/tools/javac/api/ClientCodeWrapper;
            aload 4 /* sibling */
            invokevirtual com.sun.tools.javac.api.ClientCodeWrapper.unwrap:(Ljavax/tools/FileObject;)Ljavax/tools/FileObject;
            invokeinterface javax.tools.JavaFileManager.getFileForOutput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/lang/String;Ljavax/tools/FileObject;)Ljavax/tools/FileObject;
            invokevirtual com.sun.tools.javac.api.ClientCodeWrapper.wrap:(Ljavax/tools/FileObject;)Ljavax/tools/FileObject;
         1: areturn
         2: .line 322
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
            astore 5 /* e */
        start local 5 // com.sun.tools.javac.util.ClientCodeException e
         3: .line 323
            aload 5 /* e */
            athrow
        end local 5 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 324
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5 /* e */
        start local 5 // java.lang.Throwable e
         5: .line 325
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 5 /* e */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Throwable e
        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.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;
            0    6     1      location  Ljavax/tools/JavaFileManager$Location;
            0    6     2   packageName  Ljava/lang/String;
            0    6     3  relativeName  Ljava/lang/String;
            0    6     4       sibling  Ljavax/tools/FileObject;
            3    4     5             e  Lcom/sun/tools/javac/util/ClientCodeException;
            5    6     5             e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.javac.util.ClientCodeException
           0     1       4  Class java.lang.RuntimeException
           0     1       4  Class java.lang.Error
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      location      
      packageName   
      relativeName  
      sibling       

  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=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // javax.tools.FileObject file
         0: .line 332
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.this$0:Lcom/sun/tools/javac/api/ClientCodeWrapper;
            aload 2 /* file */
            invokevirtual com.sun.tools.javac.api.ClientCodeWrapper.unwrap:(Ljavax/tools/FileObject;)Ljavax/tools/FileObject;
            invokeinterface javax.tools.JavaFileManager.contains:(Ljavax/tools/JavaFileManager$Location;Ljavax/tools/FileObject;)Z
         1: ireturn
         2: .line 333
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
            astore 3 /* e */
        start local 3 // com.sun.tools.javac.util.ClientCodeException e
         3: .line 334
            aload 3 /* e */
            athrow
        end local 3 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 335
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
         5: .line 336
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 3 /* e */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable e
        end local 2 // javax.tools.FileObject file
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;
            0    6     1  location  Ljavax/tools/JavaFileManager$Location;
            0    6     2      file  Ljavax/tools/FileObject;
            3    4     3         e  Lcom/sun/tools/javac/util/ClientCodeException;
            5    6     3         e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.javac.util.ClientCodeException
           0     1       4  Class java.lang.RuntimeException
           0     1       4  Class java.lang.Error
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      location  
      file      

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
         0: .line 343
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.flush:()V
         1: .line 344
            goto 6
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
         2: astore 1 /* e */
        start local 1 // com.sun.tools.javac.util.ClientCodeException e
         3: .line 345
            aload 1 /* e */
            athrow
        end local 1 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 346
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* e */
        start local 1 // java.lang.Throwable e
         5: .line 347
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 1 /* e */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Throwable e
         6: .line 349
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;
            3    4     1     e  Lcom/sun/tools/javac/util/ClientCodeException;
            5    6     1     e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.javac.util.ClientCodeException
           0     1       4  Class java.lang.RuntimeException
           0     1       4  Class java.lang.Error
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
         0: .line 354
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
         1: .line 355
            goto 6
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
         2: astore 1 /* e */
        start local 1 // com.sun.tools.javac.util.ClientCodeException e
         3: .line 356
            aload 1 /* e */
            athrow
        end local 1 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 357
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* e */
        start local 1 // java.lang.Throwable e
         5: .line 358
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 1 /* e */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Throwable e
         6: .line 360
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;
            3    4     1     e  Lcom/sun/tools/javac/util/ClientCodeException;
            5    6     1     e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.javac.util.ClientCodeException
           0     1       4  Class java.lang.RuntimeException
           0     1       4  Class java.lang.Error
    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=4, args_size=3
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // java.lang.String moduleName
         0: .line 365
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager: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;
         1: areturn
         2: .line 366
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
            astore 3 /* e */
        start local 3 // com.sun.tools.javac.util.ClientCodeException e
         3: .line 367
            aload 3 /* e */
            athrow
        end local 3 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 368
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
         5: .line 369
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 3 /* e */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable e
        end local 2 // java.lang.String moduleName
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;
            0    6     1    location  Ljavax/tools/JavaFileManager$Location;
            0    6     2  moduleName  Ljava/lang/String;
            3    4     3           e  Lcom/sun/tools/javac/util/ClientCodeException;
            5    6     3           e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.javac.util.ClientCodeException
           0     1       4  Class java.lang.RuntimeException
           0     1       4  Class java.lang.Error
    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=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // javax.tools.JavaFileObject fo
         0: .line 376
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.this$0:Lcom/sun/tools/javac/api/ClientCodeWrapper;
            aload 2 /* fo */
            invokevirtual com.sun.tools.javac.api.ClientCodeWrapper.unwrap:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            invokeinterface javax.tools.JavaFileManager.getLocationForModule:(Ljavax/tools/JavaFileManager$Location;Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileManager$Location;
         1: areturn
         2: .line 377
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
            astore 3 /* e */
        start local 3 // com.sun.tools.javac.util.ClientCodeException e
         3: .line 378
            aload 3 /* e */
            athrow
        end local 3 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 379
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
         5: .line 380
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 3 /* e */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable e
        end local 2 // javax.tools.JavaFileObject fo
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;
            0    6     1  location  Ljavax/tools/JavaFileManager$Location;
            0    6     2        fo  Ljavax/tools/JavaFileObject;
            3    4     3         e  Lcom/sun/tools/javac/util/ClientCodeException;
            5    6     3         e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.javac.util.ClientCodeException
           0     1       4  Class java.lang.RuntimeException
           0     1       4  Class java.lang.Error
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      location  
      fo        

  public java.lang.String inferModuleName(javax.tools.JavaFileManager$Location);
    descriptor: (Ljavax/tools/JavaFileManager$Location;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
         0: .line 387
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            invokeinterface javax.tools.JavaFileManager.inferModuleName:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/String;
         1: areturn
         2: .line 388
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
            astore 2 /* e */
        start local 2 // com.sun.tools.javac.util.ClientCodeException e
         3: .line 389
            aload 2 /* e */
            athrow
        end local 2 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 390
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* e */
        start local 2 // java.lang.Throwable e
         5: .line 391
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 2 /* e */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Throwable e
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;
            0    6     1  location  Ljavax/tools/JavaFileManager$Location;
            3    4     2         e  Lcom/sun/tools/javac/util/ClientCodeException;
            5    6     2         e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.javac.util.ClientCodeException
           0     1       4  Class java.lang.RuntimeException
           0     1       4  Class java.lang.Error
    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=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
         0: .line 398
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            invokeinterface javax.tools.JavaFileManager.listLocationsForModules:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable;
         1: areturn
         2: .line 399
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
            astore 2 /* e */
        start local 2 // com.sun.tools.javac.util.ClientCodeException e
         3: .line 400
            aload 2 /* e */
            athrow
        end local 2 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 401
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* e */
        start local 2 // java.lang.Throwable e
         5: .line 402
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 2 /* e */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Throwable e
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;
            0    6     1  location  Ljavax/tools/JavaFileManager$Location;
            3    4     2         e  Lcom/sun/tools/javac/util/ClientCodeException;
            5    6     2         e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.javac.util.ClientCodeException
           0     1       4  Class java.lang.RuntimeException
           0     1       4  Class java.lang.Error
    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 int isSupportedOption(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
        start local 1 // java.lang.String option
         0: .line 409
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager:Ljavax/tools/JavaFileManager;
            aload 1 /* option */
            invokeinterface javax.tools.JavaFileManager.isSupportedOption:(Ljava/lang/String;)I
         1: ireturn
         2: .line 410
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
            astore 2 /* e */
        start local 2 // com.sun.tools.javac.util.ClientCodeException e
         3: .line 411
            aload 2 /* e */
            athrow
        end local 2 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 412
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* e */
        start local 2 // java.lang.Throwable e
         5: .line 413
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 2 /* e */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Throwable e
        end local 1 // java.lang.String option
        end local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;
            0    6     1  option  Ljava/lang/String;
            3    4     2       e  Lcom/sun/tools/javac/util/ClientCodeException;
            5    6     2       e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.javac.util.ClientCodeException
           0     1       4  Class java.lang.RuntimeException
           0     1       4  Class java.lang.Error
    MethodParameters:
        Name  Flags
      option  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
         0: .line 419
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.this$0:Lcom/sun/tools/javac/api/ClientCodeWrapper;
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager:Ljavax/tools/JavaFileManager;
            invokevirtual com.sun.tools.javac.api.ClientCodeWrapper.wrappedToString:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;

  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=4, args_size=3
        start local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // java.lang.Class service
         0: .line 425
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 2 /* service */
            invokeinterface javax.tools.JavaFileManager.getServiceLoader:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/Class;)Ljava/util/ServiceLoader;
         1: areturn
         2: .line 426
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
            astore 3 /* e */
        start local 3 // com.sun.tools.javac.util.ClientCodeException e
         3: .line 427
            aload 3 /* e */
            athrow
        end local 3 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 428
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
         5: .line 429
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 3 /* e */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable e
        end local 2 // java.lang.Class service
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/tools/javac/api/ClientCodeWrapper$WrappedJavaFileManager;
            0    6     1  location  Ljavax/tools/JavaFileManager$Location;
            0    6     2   service  Ljava/lang/Class<TS;>;
            3    4     3         e  Lcom/sun/tools/javac/util/ClientCodeException;
            5    6     3         e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.javac.util.ClientCodeException
           0     1       4  Class java.lang.RuntimeException
           0     1       4  Class java.lang.Error
    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   
}
SourceFile: "ClientCodeWrapper.java"
NestHost: com.sun.tools.javac.api.ClientCodeWrapper
InnerClasses:
  protected WrappedJavaFileManager = com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager of com.sun.tools.javac.api.ClientCodeWrapper
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
  public final Kind = javax.tools.JavaFileObject$Kind of javax.tools.JavaFileObject