class jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile extends jdk.javadoc.internal.doclets.toolkit.util.DocFile
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile
  super_class: jdk.javadoc.internal.doclets.toolkit.util.DocFile
{
  private final java.nio.file.Path file;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory this$0;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory, java.nio.file.Path);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;Ljava/nio/file/Path;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
        start local 2 // java.nio.file.Path file
         0: .line 143
            aload 0 /* this */
            aload 1
            putfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;
            aload 0 /* this */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.DocFile.<init>:()V
         1: .line 144
            aload 0 /* this */
            aload 2 /* file */
            putfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
         2: .line 145
            return
        end local 2 // java.nio.file.Path file
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory$StandardDocFile;
            0    3     2  file  Ljava/nio/file/Path;
    MethodParameters:
        Name  Flags
      this$0  final
      file    

  private void <init>(jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory, javax.tools.JavaFileManager$Location, jdk.javadoc.internal.doclets.toolkit.util.DocPath);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;Ljavax/tools/JavaFileManager$Location;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
        start local 2 // javax.tools.JavaFileManager$Location location
        start local 3 // jdk.javadoc.internal.doclets.toolkit.util.DocPath path
         0: .line 148
            aload 0 /* this */
            aload 1
            putfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;
         1: .line 149
            aload 0 /* this */
            aload 2 /* location */
            aload 3 /* path */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.DocFile.<init>:(Ljavax/tools/JavaFileManager$Location;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)V
         2: .line 150
            aload 2 /* location */
            getstatic javax.tools.DocumentationTool$Location.DOCUMENTATION_OUTPUT:Ljavax/tools/DocumentationTool$Location;
            if_acmpne 3
            iconst_1
            goto 4
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory javax.tools.JavaFileManager$Location jdk.javadoc.internal.doclets.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 151
            aload 0 /* this */
            aload 1
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory.getDestDir:()Ljava/nio/file/Path;
            aload 3 /* path */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.getPath:()Ljava/lang/String;
            invokestatic jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory.newFile:(Ljava/nio/file/Path;Ljava/lang/String;)Ljava/nio/file/Path;
            putfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
         6: .line 152
            return
        end local 3 // jdk.javadoc.internal.doclets.toolkit.util.DocPath path
        end local 2 // javax.tools.JavaFileManager$Location location
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory$StandardDocFile;
            0    7     2  location  Ljavax/tools/JavaFileManager$Location;
            0    7     3      path  Ljdk/javadoc/internal/doclets/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=5, locals=2, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 162
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.getJavaFileObjectForInput:(Ljava/nio/file/Path;)Ljavax/tools/JavaFileObject;
            astore 1 /* fo */
        start local 1 // javax.tools.JavaFileObject fo
         1: .line 163
            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
         2: areturn
        end local 1 // javax.tools.JavaFileObject fo
         3: .line 164
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         4: .line 165
            new jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException
            dup
            aload 0 /* this */
            getstatic jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException$Mode.READ:Ljdk/javadoc/internal/doclets/toolkit/util/DocFileIOException$Mode;
            aload 1 /* e */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;Ljdk/javadoc/internal/doclets/toolkit/util/DocFileIOException$Mode;Ljava/io/IOException;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory$StandardDocFile;
            1    3     1    fo  Ljavax/tools/JavaFileObject;
            4    5     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException
    Exceptions:
      throws jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException

  public java.io.OutputStream openOutputStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 178
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.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 179
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.path:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.getFileObjectForOutput:(Ljdk/javadoc/internal/doclets/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 183
            new java.io.BufferedOutputStream
            dup
            aload 1 /* out */
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
         4: areturn
        end local 1 // java.io.OutputStream out
         5: .line 184
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         6: .line 185
            new jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException
            dup
            aload 0 /* this */
            getstatic jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException$Mode.WRITE:Ljdk/javadoc/internal/doclets/toolkit/util/DocFileIOException$Mode;
            aload 1 /* e */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;Ljdk/javadoc/internal/doclets/toolkit/util/DocFileIOException$Mode;Ljava/io/IOException;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory$StandardDocFile;
            3    5     1   out  Ljava/io/OutputStream;
            6    7     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     4       5  Class java.io.IOException
    Exceptions:
      throws jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException

  public java.io.Writer openWriter();
    descriptor: ()Ljava/io/Writer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 200
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.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 201
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.path:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.getFileObjectForOutput:(Ljdk/javadoc/internal/doclets/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 205
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory.configuration:Ljdk/javadoc/internal/doclets/toolkit/Configuration;
            getfield jdk.javadoc.internal.doclets.toolkit.Configuration.docencoding:Ljava/lang/String;
            ifnonnull 6
         4: .line 206
            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
         5: areturn
         6: .line 208
      StackMap locals: java.io.OutputStream
      StackMap stack:
            new java.io.BufferedWriter
            dup
            new java.io.OutputStreamWriter
            dup
            aload 1 /* out */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory.configuration:Ljdk/javadoc/internal/doclets/toolkit/Configuration;
            getfield jdk.javadoc.internal.doclets.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
         7: areturn
        end local 1 // java.io.OutputStream out
         8: .line 210
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         9: .line 211
            new jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException
            dup
            aload 0 /* this */
            getstatic jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException$Mode.WRITE:Ljdk/javadoc/internal/doclets/toolkit/util/DocFileIOException$Mode;
            aload 1 /* e */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;Ljdk/javadoc/internal/doclets/toolkit/util/DocFileIOException$Mode;Ljava/io/IOException;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory$StandardDocFile;
            3    8     1   out  Ljava/io/OutputStream;
            9   10     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     5       8  Class java.io.IOException
           6     7       8  Class java.io.IOException
    Exceptions:
      throws jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException, java.io.UnsupportedEncodingException

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

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

  public boolean exists();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 230
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.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 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/javadoc/internal/doclets/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 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 236
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.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 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/javadoc/internal/doclets/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 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 242
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            areturn
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory$StandardDocFile;

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

  public boolean isDirectory();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 254
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.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 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory$StandardDocFile;

  public boolean isFile();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 260
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.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 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory$StandardDocFile;

  public boolean isSameFile(jdk.javadoc.internal.doclets.toolkit.util.DocFile);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.DocFile other
         0: .line 266
            aload 1 /* other */
            instanceof jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile
            ifne 2
         1: .line 267
            iconst_0
            ireturn
         2: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            aload 1 /* other */
            checkcast jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile
            getfield jdk.javadoc.internal.doclets.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 271
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         5: .line 272
            iconst_0
            ireturn
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.DocFile other
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory$StandardDocFile;
            0    6     1  other  Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    MethodParameters:
       Name  Flags
      other  

  public java.lang.Iterable<jdk.javadoc.internal.doclets.toolkit.util.DocFile> list();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 279
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* files */
        start local 1 // java.util.List files
         1: .line 280
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.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 281
            aload 4 /* ds */
            invokeinterface java.nio.file.DirectoryStream.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: jdk.javadoc.internal.doclets.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 282
            aload 1 /* files */
            new jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;
            aload 5 /* f */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.<init>:(Ljdk/javadoc/internal/doclets/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 281
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 284
            aload 4 /* ds */
            ifnull 15
            aload 4 /* ds */
            invokeinterface java.nio.file.DirectoryStream.close:()V
            goto 15
      StackMap locals: jdk.javadoc.internal.doclets.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
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile java.util.List
      StackMap stack: java.io.IOException
        13: astore 2 /* e */
        start local 2 // java.io.IOException e
        14: .line 285
            new jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException
            dup
            aload 0 /* this */
            getstatic jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException$Mode.READ:Ljdk/javadoc/internal/doclets/toolkit/util/DocFileIOException$Mode;
            aload 2 /* e */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;Ljdk/javadoc/internal/doclets/toolkit/util/DocFileIOException$Mode;Ljava/io/IOException;)V
            athrow
        end local 2 // java.io.IOException e
        15: .line 287
      StackMap locals:
      StackMap stack:
            aload 1 /* files */
            areturn
        end local 1 // java.util.List files
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory$StandardDocFile;
            1   16     1  files  Ljava/util/List<Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;>;
            3    9     4     ds  Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
            5    6     5      f  Ljava/nio/file/Path;
           14   15     2      e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     7       8  any
           2    10      10  any
           1    13      13  Class java.io.IOException
    Exceptions:
      throws jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException
    Signature: ()Ljava/lang/Iterable<Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;>;

  public boolean mkdirs();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 294
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.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 295
            iconst_1
            ireturn
         2: .line 296
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         3: .line 297
            iconst_0
            ireturn
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory$StandardDocFile;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException

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

  public jdk.javadoc.internal.doclets.toolkit.util.DocFile resolve(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
        start local 1 // java.lang.String p
         0: .line 320
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.location:Ljavax/tools/JavaFileManager$Location;
            ifnonnull 2
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.path:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            ifnonnull 2
         1: .line 321
            new jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.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 jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;Ljava/nio/file/Path;)V
            areturn
         2: .line 323
      StackMap locals:
      StackMap stack:
            new jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.location:Ljavax/tools/JavaFileManager$Location;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.path:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            aload 1 /* p */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.resolve:(Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;Ljavax/tools/JavaFileManager$Location;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)V
            areturn
        end local 1 // java.lang.String p
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory$StandardDocFile;
            0    3     1     p  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      p     

  public jdk.javadoc.internal.doclets.toolkit.util.DocFile resolveAgainst(javax.tools.JavaFileManager$Location);
    descriptor: (Ljavax/tools/JavaFileManager$Location;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
        start local 1 // javax.tools.JavaFileManager$Location locn
         0: .line 334
            aload 1 /* locn */
            getstatic javax.tools.DocumentationTool$Location.DOCUMENTATION_OUTPUT:Ljavax/tools/DocumentationTool$Location;
            if_acmpeq 2
         1: .line 335
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 336
      StackMap locals:
      StackMap stack:
            new jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory.getDestDir:()Ljava/nio/file/Path;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;Ljava/nio/file/Path;)V
            areturn
        end local 1 // javax.tools.JavaFileManager$Location locn
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/javadoc/internal/doclets/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 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
         0: .line 344
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 345
            aload 1 /* sb */
            ldc "StandardDocFile["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 346
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.location:Ljavax/tools/JavaFileManager$Location;
            ifnull 4
         3: .line 347
            aload 1 /* sb */
            ldc "locn:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.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 348
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.path:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            ifnull 6
         5: .line 349
            aload 1 /* sb */
            ldc "path:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.path:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            invokevirtual jdk.javadoc.internal.doclets.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 350
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "file:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         7: .line 351
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 352
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/javadoc/internal/doclets/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 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
        start local 1 // java.nio.file.Path file
         0: .line 356
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;
            getfield jdk.javadoc.internal.doclets.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 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory$StandardDocFile;
            0    1     1  file  Ljava/nio/file/Path;
    MethodParameters:
      Name  Flags
      file  

  private javax.tools.FileObject getFileObjectForOutput(jdk.javadoc.internal.doclets.toolkit.util.DocPath);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljavax/tools/FileObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.DocPath path
         0: .line 364
            aload 1 /* path */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.getPath:()Ljava/lang/String;
            astore 2 /* p */
        start local 2 // java.lang.String p
         1: .line 365
            iconst_m1
            istore 3 /* lastSep */
        start local 3 // int lastSep
         2: .line 366
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 12
         4: .line 367
      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 368
            iload 5 /* ch */
            bipush 47
            if_icmpne 8
         6: .line 369
            iload 4 /* i */
            istore 3 /* lastSep */
         7: .line 370
            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 371
      StackMap locals:
      StackMap stack:
            iload 5 /* ch */
            invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
            ifne 11
        10: .line 372
            goto 13
        end local 5 // char ch
        11: .line 366
      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 375
      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 376
            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 377
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;
            getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory.fileManager:Ljavax/tools/StandardJavaFileManager;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.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 // jdk.javadoc.internal.doclets.toolkit.util.DocPath path
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory$StandardDocFile;
            0   18     1     path  Ljdk/javadoc/internal/doclets/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: jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory
InnerClasses:
  public final Location = javax.tools.DocumentationTool$Location of javax.tools.DocumentationTool
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
  public final Mode = jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException$Mode of jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException
  StandardDocFile = jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile of jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory