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 214
            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 215
            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 216
            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 221
            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 222
      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 223
            aload 2 /* e */
            athrow
        end local 2 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 224
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* e */
        start local 2 // java.lang.Throwable e
         5: .line 225
            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 232
            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 233
      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 234
            aload 5 /* e */
            athrow
        end local 5 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 235
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5 /* e */
        start local 5 // java.lang.Throwable e
         5: .line 236
            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 243
            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 244
      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 245
            aload 3 /* e */
            athrow
        end local 3 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 246
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
         5: .line 247
            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 254
            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 255
      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 256
            aload 3 /* e */
            athrow
        end local 3 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 257
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
         5: .line 258
            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 265
            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 266
      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 267
            aload 3 /* e */
            athrow
        end local 3 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 268
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
         5: .line 269
            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 276
            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 277
      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 278
            aload 2 /* e */
            athrow
        end local 2 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 279
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* e */
        start local 2 // java.lang.Throwable e
         5: .line 280
            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 287
            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 288
      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 289
            aload 4 /* e */
            athrow
        end local 4 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 290
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* e */
        start local 4 // java.lang.Throwable e
         5: .line 291
            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 298
            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 299
      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 300
            aload 5 /* e */
            athrow
        end local 5 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 301
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5 /* e */
        start local 5 // java.lang.Throwable e
         5: .line 302
            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 309
            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 310
      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 311
            aload 4 /* e */
            athrow
        end local 4 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 312
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* e */
        start local 4 // java.lang.Throwable e
         5: .line 313
            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 320
            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 321
      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 322
            aload 5 /* e */
            athrow
        end local 5 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 323
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5 /* e */
        start local 5 // java.lang.Throwable e
         5: .line 324
            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 331
            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 332
      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 333
            aload 3 /* e */
            athrow
        end local 3 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 334
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
         5: .line 335
            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 342
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.flush:()V
         1: .line 343
            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 344
            aload 1 /* e */
            athrow
        end local 1 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 345
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* e */
        start local 1 // java.lang.Throwable e
         5: .line 346
            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 348
      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 353
            aload 0 /* this */
            getfield com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.clientJavaFileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
         1: .line 354
            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 355
            aload 1 /* e */
            athrow
        end local 1 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 356
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* e */
        start local 1 // java.lang.Throwable e
         5: .line 357
            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 359
      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 364
            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 365
      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 366
            aload 3 /* e */
            athrow
        end local 3 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 367
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
         5: .line 368
            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 375
            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 376
      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 377
            aload 3 /* e */
            athrow
        end local 3 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 378
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
         5: .line 379
            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 386
            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 387
      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 388
            aload 2 /* e */
            athrow
        end local 2 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 389
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* e */
        start local 2 // java.lang.Throwable e
         5: .line 390
            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 397
            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 398
      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 399
            aload 2 /* e */
            athrow
        end local 2 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 400
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* e */
        start local 2 // java.lang.Throwable e
         5: .line 401
            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 408
            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 409
      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 410
            aload 2 /* e */
            athrow
        end local 2 // com.sun.tools.javac.util.ClientCodeException e
         4: .line 411
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* e */
        start local 2 // java.lang.Throwable e
         5: .line 412
            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 418
            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;
}
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