class com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile extends com.sun.tools.doclets.internal.toolkit.util.DocFile
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile
  super_class: com.sun.tools.doclets.internal.toolkit.util.DocFile
{
  private java.nio.file.Path file;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0002) ACC_PRIVATE

  final com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory this$0;
    descriptor: Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory, java.nio.file.Path);
    descriptor: (Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory;Ljava/nio/file/Path;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
        start local 2 // java.nio.file.Path file
         0: .line 133
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory;
         1: .line 134
            aload 0 /* this */
            aload 1
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory.configuration:Lcom/sun/tools/doclets/internal/toolkit/Configuration;
            invokespecial com.sun.tools.doclets.internal.toolkit.util.DocFile.<init>:(Lcom/sun/tools/doclets/internal/toolkit/Configuration;)V
         2: .line 135
            aload 0 /* this */
            aload 2 /* file */
            putfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
         3: .line 136
            return
        end local 2 // java.nio.file.Path file
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;
            0    4     2  file  Ljava/nio/file/Path;
    MethodParameters:
        Name  Flags
      this$0  final
      file    

  private void <init>(com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory, javax.tools.JavaFileManager$Location, com.sun.tools.doclets.internal.toolkit.util.DocPath);
    descriptor: (Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory;Ljavax/tools/JavaFileManager$Location;Lcom/sun/tools/doclets/internal/toolkit/util/DocPath;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
        start local 2 // javax.tools.JavaFileManager$Location location
        start local 3 // com.sun.tools.doclets.internal.toolkit.util.DocPath path
         0: .line 139
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory;
         1: .line 140
            aload 0 /* this */
            aload 1
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory.configuration:Lcom/sun/tools/doclets/internal/toolkit/Configuration;
            aload 2 /* location */
            aload 3 /* path */
            invokespecial com.sun.tools.doclets.internal.toolkit.util.DocFile.<init>:(Lcom/sun/tools/doclets/internal/toolkit/Configuration;Ljavax/tools/JavaFileManager$Location;Lcom/sun/tools/doclets/internal/toolkit/util/DocPath;)V
         2: .line 141
            aload 2 /* location */
            getstatic javax.tools.DocumentationTool$Location.DOCUMENTATION_OUTPUT:Ljavax/tools/DocumentationTool$Location;
            if_acmpne 3
            iconst_1
            goto 4
      StackMap locals: com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory javax.tools.JavaFileManager$Location com.sun.tools.doclets.internal.toolkit.util.DocPath
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         5: .line 142
            aload 0 /* this */
            aload 1
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory.getDestDir:()Ljava/nio/file/Path;
            aload 3 /* path */
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.DocPath.getPath:()Ljava/lang/String;
            invokestatic com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory.newFile:(Ljava/nio/file/Path;Ljava/lang/String;)Ljava/nio/file/Path;
            putfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
         6: .line 143
            return
        end local 3 // com.sun.tools.doclets.internal.toolkit.util.DocPath path
        end local 2 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;
            0    7     2  location  Ljavax/tools/JavaFileManager$Location;
            0    7     3      path  Lcom/sun/tools/doclets/internal/toolkit/util/DocPath;
    MethodParameters:
          Name  Flags
      this$0    final
      location  
      path      

  public java.io.InputStream openInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 147
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.getJavaFileObjectForInput:(Ljava/nio/file/Path;)Ljavax/tools/JavaFileObject;
            astore 1 /* fo */
        start local 1 // javax.tools.JavaFileObject fo
         1: .line 148
            new java.io.BufferedInputStream
            dup
            aload 1 /* fo */
            invokeinterface javax.tools.JavaFileObject.openInputStream:()Ljava/io/InputStream;
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            areturn
        end local 1 // javax.tools.JavaFileObject fo
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;
            1    2     1    fo  Ljavax/tools/JavaFileObject;
    Exceptions:
      throws java.io.IOException

  public java.io.OutputStream openOutputStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 157
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.location:Ljavax/tools/JavaFileManager$Location;
            getstatic javax.tools.DocumentationTool$Location.DOCUMENTATION_OUTPUT:Ljavax/tools/DocumentationTool$Location;
            if_acmpeq 2
         1: .line 158
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.path:Lcom/sun/tools/doclets/internal/toolkit/util/DocPath;
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.getFileObjectForOutput:(Lcom/sun/tools/doclets/internal/toolkit/util/DocPath;)Ljavax/tools/FileObject;
            invokeinterface javax.tools.FileObject.openOutputStream:()Ljava/io/OutputStream;
            astore 1 /* out */
        start local 1 // java.io.OutputStream out
         3: .line 161
            new java.io.BufferedOutputStream
            dup
            aload 1 /* out */
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            areturn
        end local 1 // java.io.OutputStream out
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;
            3    4     1   out  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException, java.io.UnsupportedEncodingException

  public java.io.Writer openWriter();
    descriptor: ()Ljava/io/Writer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 171
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.location:Ljavax/tools/JavaFileManager$Location;
            getstatic javax.tools.DocumentationTool$Location.DOCUMENTATION_OUTPUT:Ljavax/tools/DocumentationTool$Location;
            if_acmpeq 2
         1: .line 172
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.path:Lcom/sun/tools/doclets/internal/toolkit/util/DocPath;
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.getFileObjectForOutput:(Lcom/sun/tools/doclets/internal/toolkit/util/DocPath;)Ljavax/tools/FileObject;
            invokeinterface javax.tools.FileObject.openOutputStream:()Ljava/io/OutputStream;
            astore 1 /* out */
        start local 1 // java.io.OutputStream out
         3: .line 175
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory;
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory.configuration:Lcom/sun/tools/doclets/internal/toolkit/Configuration;
            getfield com.sun.tools.doclets.internal.toolkit.Configuration.docencoding:Ljava/lang/String;
            ifnonnull 5
         4: .line 176
            new java.io.BufferedWriter
            dup
            new java.io.OutputStreamWriter
            dup
            aload 1 /* out */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            areturn
         5: .line 178
      StackMap locals: java.io.OutputStream
      StackMap stack:
            new java.io.BufferedWriter
            dup
            new java.io.OutputStreamWriter
            dup
            aload 1 /* out */
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory;
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory.configuration:Lcom/sun/tools/doclets/internal/toolkit/Configuration;
            getfield com.sun.tools.doclets.internal.toolkit.Configuration.docencoding:Ljava/lang/String;
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            areturn
        end local 1 // java.io.OutputStream out
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;
            3    6     1   out  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException, java.io.UnsupportedEncodingException

  public boolean canRead();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 184
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.isReadable:(Ljava/nio/file/Path;)Z
            ireturn
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;

  public boolean canWrite();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 189
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.isWritable:(Ljava/nio/file/Path;)Z
            ireturn
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;

  public boolean exists();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 194
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ireturn
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 199
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;

  public java.lang.String getPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 204
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;

  public boolean isAbsolute();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 209
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.isAbsolute:()Z
            ireturn
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;

  public boolean isDirectory();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 214
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ireturn
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;

  public boolean isFile();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 219
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isRegularFile:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ireturn
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;

  public boolean isSameFile(com.sun.tools.doclets.internal.toolkit.util.DocFile);
    descriptor: (Lcom/sun/tools/doclets/internal/toolkit/util/DocFile;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
        start local 1 // com.sun.tools.doclets.internal.toolkit.util.DocFile other
         0: .line 224
            aload 1 /* other */
            instanceof com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile
            ifne 2
         1: .line 225
            iconst_0
            ireturn
         2: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            aload 1 /* other */
            checkcast com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.isSameFile:(Ljava/nio/file/Path;Ljava/nio/file/Path;)Z
         3: ireturn
         4: .line 229
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         5: .line 230
            iconst_0
            ireturn
        end local 1 // com.sun.tools.doclets.internal.toolkit.util.DocFile other
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;
            0    6     1  other  Lcom/sun/tools/doclets/internal/toolkit/util/DocFile;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    MethodParameters:
       Name  Flags
      other  

  public java.lang.Iterable<com.sun.tools.doclets.internal.toolkit.util.DocFile> list();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 236
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* files */
        start local 1 // java.util.List files
         1: .line 237
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.newDirectoryStream:(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;
            astore 4 /* ds */
        start local 4 // java.nio.file.DirectoryStream ds
         3: .line 238
            aload 4 /* ds */
            invokeinterface java.nio.file.DirectoryStream.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile java.util.List java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 5 /* f */
        start local 5 // java.nio.file.Path f
         5: .line 239
            aload 1 /* files */
            new com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile
            dup
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory;
            aload 5 /* f */
            invokespecial com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.<init>:(Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory;Ljava/nio/file/Path;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.nio.file.Path f
         6: .line 238
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 241
            aload 4 /* ds */
            ifnull 13
            aload 4 /* ds */
            invokeinterface java.nio.file.DirectoryStream.close:()V
            goto 13
      StackMap locals: com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile java.util.List java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 4 /* ds */
            ifnull 9
            aload 4 /* ds */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        end local 4 // java.nio.file.DirectoryStream ds
      StackMap locals:
      StackMap stack:
         9: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 3
            aload 2
            ifnonnull 11
            aload 3
            astore 2
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 2
            aload 3
            if_acmpeq 12
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 2
            athrow
        13: .line 242
      StackMap locals:
      StackMap stack:
            aload 1 /* files */
            areturn
        end local 1 // java.util.List files
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;
            1   14     1  files  Ljava/util/List<Lcom/sun/tools/doclets/internal/toolkit/util/DocFile;>;
            3    9     4     ds  Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
            5    6     5      f  Ljava/nio/file/Path;
      Exception table:
        from    to  target  type
           3     7       8  any
           2    10      10  any
    Exceptions:
      throws java.io.IOException
    Signature: ()Ljava/lang/Iterable<Lcom/sun/tools/doclets/internal/toolkit/util/DocFile;>;

  public boolean mkdirs();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 248
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectories:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            pop
         1: .line 249
            iconst_1
            ireturn
         2: .line 250
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         3: .line 251
            iconst_0
            ireturn
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException

  public com.sun.tools.doclets.internal.toolkit.util.DocFile resolve(com.sun.tools.doclets.internal.toolkit.util.DocPath);
    descriptor: (Lcom/sun/tools/doclets/internal/toolkit/util/DocPath;)Lcom/sun/tools/doclets/internal/toolkit/util/DocFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
        start local 1 // com.sun.tools.doclets.internal.toolkit.util.DocPath p
         0: .line 262
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.DocPath.getPath:()Ljava/lang/String;
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.resolve:(Ljava/lang/String;)Lcom/sun/tools/doclets/internal/toolkit/util/DocFile;
            areturn
        end local 1 // com.sun.tools.doclets.internal.toolkit.util.DocPath p
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;
            0    1     1     p  Lcom/sun/tools/doclets/internal/toolkit/util/DocPath;
    MethodParameters:
      Name  Flags
      p     

  public com.sun.tools.doclets.internal.toolkit.util.DocFile resolve(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/doclets/internal/toolkit/util/DocFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
        start local 1 // java.lang.String p
         0: .line 272
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.location:Ljavax/tools/JavaFileManager$Location;
            ifnonnull 2
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.path:Lcom/sun/tools/doclets/internal/toolkit/util/DocPath;
            ifnonnull 2
         1: .line 273
            new com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile
            dup
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory;
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            aload 1 /* p */
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            invokespecial com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.<init>:(Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory;Ljava/nio/file/Path;)V
            areturn
         2: .line 275
      StackMap locals:
      StackMap stack:
            new com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile
            dup
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory;
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.location:Ljavax/tools/JavaFileManager$Location;
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.path:Lcom/sun/tools/doclets/internal/toolkit/util/DocPath;
            aload 1 /* p */
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.DocPath.resolve:(Ljava/lang/String;)Lcom/sun/tools/doclets/internal/toolkit/util/DocPath;
            invokespecial com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.<init>:(Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory;Ljavax/tools/JavaFileManager$Location;Lcom/sun/tools/doclets/internal/toolkit/util/DocPath;)V
            areturn
        end local 1 // java.lang.String p
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;
            0    3     1     p  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      p     

  public com.sun.tools.doclets.internal.toolkit.util.DocFile resolveAgainst(javax.tools.JavaFileManager$Location);
    descriptor: (Ljavax/tools/JavaFileManager$Location;)Lcom/sun/tools/doclets/internal/toolkit/util/DocFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
        start local 1 // javax.tools.JavaFileManager$Location locn
         0: .line 285
            aload 1 /* locn */
            getstatic javax.tools.DocumentationTool$Location.DOCUMENTATION_OUTPUT:Ljavax/tools/DocumentationTool$Location;
            if_acmpeq 2
         1: .line 286
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 287
      StackMap locals:
      StackMap stack:
            new com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile
            dup
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory;
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory;
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory.getDestDir:()Ljava/nio/file/Path;
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            invokespecial com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.<init>:(Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory;Ljava/nio/file/Path;)V
            areturn
        end local 1 // javax.tools.JavaFileManager$Location locn
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;
            0    3     1  locn  Ljavax/tools/JavaFileManager$Location;
    MethodParameters:
      Name  Flags
      locn  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 295
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 296
            aload 1 /* sb */
            ldc "PathDocFile["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 297
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.location:Ljavax/tools/JavaFileManager$Location;
            ifnull 4
         3: .line 298
            aload 1 /* sb */
            ldc "locn:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.location:Ljavax/tools/JavaFileManager$Location;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 299
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.path:Lcom/sun/tools/doclets/internal/toolkit/util/DocPath;
            ifnull 6
         5: .line 300
            aload 1 /* sb */
            ldc "path:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.path:Lcom/sun/tools/doclets/internal/toolkit/util/DocPath;
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.DocPath.getPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 301
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "file:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         7: .line 302
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 303
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;
            1    9     1    sb  Ljava/lang/StringBuilder;

  private javax.tools.JavaFileObject getJavaFileObjectForInput(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljavax/tools/JavaFileObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
        start local 1 // java.nio.file.Path file
         0: .line 307
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory;
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory.fileManager:Ljavax/tools/StandardJavaFileManager;
            iconst_1
            anewarray java.nio.file.Path
            dup
            iconst_0
            aload 1 /* file */
            aastore
            invokeinterface javax.tools.StandardJavaFileManager.getJavaFileObjects:([Ljava/nio/file/Path;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.tools.JavaFileObject
            areturn
        end local 1 // java.nio.file.Path file
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;
            0    1     1  file  Ljava/nio/file/Path;
    MethodParameters:
      Name  Flags
      file  

  private javax.tools.FileObject getFileObjectForOutput(com.sun.tools.doclets.internal.toolkit.util.DocPath);
    descriptor: (Lcom/sun/tools/doclets/internal/toolkit/util/DocPath;)Ljavax/tools/FileObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
        start local 1 // com.sun.tools.doclets.internal.toolkit.util.DocPath path
         0: .line 315
            aload 1 /* path */
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.DocPath.getPath:()Ljava/lang/String;
            astore 2 /* p */
        start local 2 // java.lang.String p
         1: .line 316
            iconst_m1
            istore 3 /* lastSep */
        start local 3 // int lastSep
         2: .line 317
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 12
         4: .line 318
      StackMap locals: java.lang.String int int
      StackMap stack:
            aload 2 /* p */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* ch */
        start local 5 // char ch
         5: .line 319
            iload 5 /* ch */
            bipush 47
            if_icmpne 8
         6: .line 320
            iload 4 /* i */
            istore 3 /* lastSep */
         7: .line 321
            goto 11
      StackMap locals: int
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* lastSep */
            iconst_1
            iadd
            if_icmpne 9
            iload 5 /* ch */
            invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
            ifeq 13
         9: .line 322
      StackMap locals:
      StackMap stack:
            iload 5 /* ch */
            invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
            ifne 11
        10: .line 323
            goto 13
        end local 5 // char ch
        11: .line 317
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 2 /* p */
            invokevirtual java.lang.String.length:()I
            if_icmplt 4
        end local 4 // int i
        13: .line 326
      StackMap locals:
      StackMap stack:
            iload 3 /* lastSep */
            iconst_m1
            if_icmpne 14
            ldc ""
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 2 /* p */
            iconst_0
            iload 3 /* lastSep */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        15: astore 4 /* pkg */
        start local 4 // java.lang.String pkg
        16: .line 327
            aload 2 /* p */
            iload 3 /* lastSep */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* rest */
        start local 5 // java.lang.String rest
        17: .line 328
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory;
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory.fileManager:Ljavax/tools/StandardJavaFileManager;
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile.location:Ljavax/tools/JavaFileManager$Location;
            aload 4 /* pkg */
            aload 5 /* rest */
            aconst_null
            invokeinterface javax.tools.StandardJavaFileManager.getFileForOutput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/lang/String;Ljavax/tools/FileObject;)Ljavax/tools/FileObject;
            areturn
        end local 5 // java.lang.String rest
        end local 4 // java.lang.String pkg
        end local 3 // int lastSep
        end local 2 // java.lang.String p
        end local 1 // com.sun.tools.doclets.internal.toolkit.util.DocPath path
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lcom/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory$StandardDocFile;
            0   18     1     path  Lcom/sun/tools/doclets/internal/toolkit/util/DocPath;
            1   18     2        p  Ljava/lang/String;
            2   18     3  lastSep  I
            3   13     4        i  I
            5   11     5       ch  C
           16   18     4      pkg  Ljava/lang/String;
           17   18     5     rest  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  
}
SourceFile: "StandardDocFileFactory.java"
NestHost: com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory
InnerClasses:
  StandardDocFile = com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory$StandardDocFile of com.sun.tools.doclets.internal.toolkit.util.StandardDocFileFactory
  public final Location = javax.tools.DocumentationTool$Location of javax.tools.DocumentationTool
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager