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 start local 2 0: aload 0
aload 1
putfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;
aload 0
invokespecial jdk.javadoc.internal.doclets.toolkit.util.DocFile.<init>:()V
1: aload 0
aload 2
putfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
2: return
end local 2 end local 0 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 start local 2 start local 3 0: aload 0
aload 1
putfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;
1: aload 0
aload 2
aload 3
invokespecial jdk.javadoc.internal.doclets.toolkit.util.DocFile.<init>:(Ljavax/tools/JavaFileManager$Location;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)V
2: aload 2
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: aload 0
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory.getDestDir:()Ljava/nio/file/Path;
aload 3
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: return
end local 3 end local 2 end local 0 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 javax.tools.FileObject getFileObject();
descriptor: ()Ljavax/tools/FileObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
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;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory$StandardDocFile;
public java.io.InputStream openInputStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
aload 0
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
start local 1 1: new java.io.BufferedInputStream
dup
aload 1
invokeinterface javax.tools.JavaFileObject.openInputStream:()Ljava/io/InputStream;
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
2: areturn
end local 1 3: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 4: new jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException
dup
aload 0
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException$Mode.READ:Ljdk/javadoc/internal/doclets/toolkit/util/DocFileIOException$Mode;
aload 1
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 end local 0 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 0: aload 0
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: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 0
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
start local 1 3: new java.io.BufferedOutputStream
dup
aload 1
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
4: areturn
end local 1 5: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 6: new jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException
dup
aload 0
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException$Mode.WRITE:Ljdk/javadoc/internal/doclets/toolkit/util/DocFileIOException$Mode;
aload 1
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 end local 0 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=3, args_size=1
start local 0 0: aload 0
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: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 0
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
start local 1 3: aload 0
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/BaseConfiguration;
invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getOptions:()Ljdk/javadoc/internal/doclets/toolkit/BaseOptions;
invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseOptions.docEncoding:()Ljava/lang/String;
astore 2
start local 2 4: new java.io.BufferedWriter
dup
new java.io.OutputStreamWriter
dup
aload 1
aload 2
invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
5: areturn
end local 2 end local 1 6: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 7: new jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException
dup
aload 0
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException$Mode.WRITE:Ljdk/javadoc/internal/doclets/toolkit/util/DocFileIOException$Mode;
aload 1
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 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory$StandardDocFile;
3 6 1 out Ljava/io/OutputStream;
4 6 2 docencoding Ljava/lang/String;
7 8 1 e Ljava/io/IOException;
Exception table:
from to target type
2 5 6 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 start local 1 0: aload 1
instanceof jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
aload 1
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: StackMap locals:
StackMap stack: java.io.IOException
pop
5: iconst_0
ireturn
end local 1 end local 0 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 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
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
start local 4 3: aload 4
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
start local 5 5: aload 1
new jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile
dup
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;
aload 5
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 6: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 4
ifnull 15
aload 4
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
ifnull 9
aload 4
invokeinterface java.nio.file.DirectoryStream.close:()V
end local 4 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
start local 2 14: new jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException
dup
aload 0
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException$Mode.READ:Ljdk/javadoc/internal/doclets/toolkit/util/DocFileIOException$Mode;
aload 2
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 15: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 0: aload 0
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: iconst_1
ireturn
2: StackMap locals:
StackMap stack: java.io.IOException
pop
3: iconst_0
ireturn
end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.location:Ljavax/tools/JavaFileManager$Location;
ifnonnull 2
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.path:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
ifnonnull 2
1: new jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile
dup
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.file:Ljava/nio/file/Path;
aload 1
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: StackMap locals:
StackMap stack:
new jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile
dup
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.location:Ljavax/tools/JavaFileManager$Location;
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.path:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
aload 1
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 end local 0 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 start local 1 0: aload 1
getstatic javax.tools.DocumentationTool$Location.DOCUMENTATION_OUTPUT:Ljavax/tools/DocumentationTool$Location;
if_acmpeq 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
new jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile
dup
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.this$0:Ljdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory;
aload 0
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
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 end local 0 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 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "StandardDocFile["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.location:Ljavax/tools/JavaFileManager$Location;
ifnull 4
3: aload 1
ldc "locn:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.path:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
ifnull 6
5: aload 1
ldc "path:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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: StackMap locals:
StackMap stack:
aload 1
ldc "file:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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: aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
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
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 end local 0 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 start local 1 0: aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.getPath:()Ljava/lang/String;
astore 2
start local 2 1: iconst_m1
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 12
4: StackMap locals: java.lang.String int int
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 5: iload 5
bipush 47
if_icmpne 8
6: iload 4
istore 3
7: goto 11
StackMap locals: int
StackMap stack:
8: iload 4
iload 3
iconst_1
iadd
if_icmpne 9
iload 5
invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
ifeq 13
9: StackMap locals:
StackMap stack:
iload 5
invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
ifne 11
10: goto 13
end local 5 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 2
invokevirtual java.lang.String.length:()I
if_icmplt 4
end local 4 13: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpne 14
ldc ""
goto 15
StackMap locals:
StackMap stack:
14: aload 2
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
15: astore 4
start local 4 16: aload 2
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
start local 5 17: aload 0
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
getfield jdk.javadoc.internal.doclets.toolkit.util.StandardDocFileFactory$StandardDocFile.location:Ljavax/tools/JavaFileManager$Location;
aload 4
aload 5
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 end local 4 end local 3 end local 2 end local 1 end local 0 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