public class sun.nio.fs.LinuxFileSystemProvider extends sun.nio.fs.UnixFileSystemProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.nio.fs.LinuxFileSystemProvider
super_class: sun.nio.fs.UnixFileSystemProvider
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.nio.fs.UnixFileSystemProvider.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/fs/LinuxFileSystemProvider;
sun.nio.fs.LinuxFileSystem newFileSystem(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/nio/fs/LinuxFileSystem;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new sun.nio.fs.LinuxFileSystem
dup
aload 0
aload 1
invokespecial sun.nio.fs.LinuxFileSystem.<init>:(Lsun/nio/fs/UnixFileSystemProvider;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/LinuxFileSystemProvider;
0 1 1 dir Ljava/lang/String;
MethodParameters:
Name Flags
dir
sun.nio.fs.LinuxFileStore getFileStore(sun.nio.fs.UnixPath);
descriptor: (Lsun/nio/fs/UnixPath;)Lsun/nio/fs/LinuxFileStore;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new sun.nio.fs.LinuxFileStore
dup
aload 1
invokespecial sun.nio.fs.LinuxFileStore.<init>:(Lsun/nio/fs/UnixPath;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/LinuxFileSystemProvider;
0 1 1 path Lsun/nio/fs/UnixPath;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
path
public <V extends java.nio.file.attribute.FileAttributeView> V getFileAttributeView(java.nio.file.Path, java.lang.Class<V>, java.nio.file.LinkOption[]);
descriptor: (Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ldc Ljava/nio/file/attribute/DosFileAttributeView;
if_acmpne 4
1: new sun.nio.fs.LinuxDosFileAttributeView
dup
aload 1
invokestatic sun.nio.fs.UnixPath.toUnixPath:(Ljava/nio/file/Path;)Lsun/nio/fs/UnixPath;
2: aload 3
invokestatic sun.nio.fs.Util.followLinks:([Ljava/nio/file/LinkOption;)Z
3: invokespecial sun.nio.fs.LinuxDosFileAttributeView.<init>:(Lsun/nio/fs/UnixPath;Z)V
areturn
4: StackMap locals:
StackMap stack:
aload 2
ldc Ljava/nio/file/attribute/UserDefinedFileAttributeView;
if_acmpne 8
5: new sun.nio.fs.LinuxUserDefinedFileAttributeView
dup
aload 1
invokestatic sun.nio.fs.UnixPath.toUnixPath:(Ljava/nio/file/Path;)Lsun/nio/fs/UnixPath;
6: aload 3
invokestatic sun.nio.fs.Util.followLinks:([Ljava/nio/file/LinkOption;)Z
7: invokespecial sun.nio.fs.LinuxUserDefinedFileAttributeView.<init>:(Lsun/nio/fs/UnixPath;Z)V
areturn
8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokespecial sun.nio.fs.UnixFileSystemProvider.getFileAttributeView:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/nio/fs/LinuxFileSystemProvider;
0 9 1 obj Ljava/nio/file/Path;
0 9 2 type Ljava/lang/Class<TV;>;
0 9 3 options [Ljava/nio/file/LinkOption;
Signature: <V::Ljava/nio/file/attribute/FileAttributeView;>(Ljava/nio/file/Path;Ljava/lang/Class<TV;>;[Ljava/nio/file/LinkOption;)TV;
MethodParameters:
Name Flags
obj
type
options
public sun.nio.fs.DynamicFileAttributeView getFileAttributeView(java.nio.file.Path, java.lang.String, java.nio.file.LinkOption[]);
descriptor: (Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Lsun/nio/fs/DynamicFileAttributeView;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ldc "dos"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
1: new sun.nio.fs.LinuxDosFileAttributeView
dup
aload 1
invokestatic sun.nio.fs.UnixPath.toUnixPath:(Ljava/nio/file/Path;)Lsun/nio/fs/UnixPath;
2: aload 3
invokestatic sun.nio.fs.Util.followLinks:([Ljava/nio/file/LinkOption;)Z
3: invokespecial sun.nio.fs.LinuxDosFileAttributeView.<init>:(Lsun/nio/fs/UnixPath;Z)V
areturn
4: StackMap locals:
StackMap stack:
aload 2
ldc "user"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
5: new sun.nio.fs.LinuxUserDefinedFileAttributeView
dup
aload 1
invokestatic sun.nio.fs.UnixPath.toUnixPath:(Ljava/nio/file/Path;)Lsun/nio/fs/UnixPath;
6: aload 3
invokestatic sun.nio.fs.Util.followLinks:([Ljava/nio/file/LinkOption;)Z
7: invokespecial sun.nio.fs.LinuxUserDefinedFileAttributeView.<init>:(Lsun/nio/fs/UnixPath;Z)V
areturn
8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokespecial sun.nio.fs.UnixFileSystemProvider.getFileAttributeView:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Lsun/nio/fs/DynamicFileAttributeView;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/nio/fs/LinuxFileSystemProvider;
0 9 1 obj Ljava/nio/file/Path;
0 9 2 name Ljava/lang/String;
0 9 3 options [Ljava/nio/file/LinkOption;
MethodParameters:
Name Flags
obj
name
options
public <A extends java.nio.file.attribute.BasicFileAttributes> A readAttributes(java.nio.file.Path, java.lang.Class<A>, java.nio.file.LinkOption[]);
descriptor: (Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ldc Ljava/nio/file/attribute/DosFileAttributes;
if_acmpne 4
1: aload 0
aload 1
ldc Ljava/nio/file/attribute/DosFileAttributeView;
aload 3
invokevirtual sun.nio.fs.LinuxFileSystemProvider.getFileAttributeView:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;
checkcast java.nio.file.attribute.DosFileAttributeView
2: astore 4
start local 4 3: aload 4
invokeinterface java.nio.file.attribute.DosFileAttributeView.readAttributes:()Ljava/nio/file/attribute/DosFileAttributes;
areturn
end local 4 4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokespecial sun.nio.fs.UnixFileSystemProvider.readAttributes:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/nio/fs/LinuxFileSystemProvider;
0 5 1 file Ljava/nio/file/Path;
0 5 2 type Ljava/lang/Class<TA;>;
0 5 3 options [Ljava/nio/file/LinkOption;
3 4 4 view Ljava/nio/file/attribute/DosFileAttributeView;
Exceptions:
throws java.io.IOException
Signature: <A::Ljava/nio/file/attribute/BasicFileAttributes;>(Ljava/nio/file/Path;Ljava/lang/Class<TA;>;[Ljava/nio/file/LinkOption;)TA;
MethodParameters:
Name Flags
file
type
options
java.nio.file.spi.FileTypeDetector getFileTypeDetector();
descriptor: ()Ljava/nio/file/spi/FileTypeDetector;
flags: (0x0000)
Code:
stack=7, locals=3, args_size=1
start local 0 0: new sun.security.action.GetPropertyAction
dup
ldc "user.home"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
iconst_1
anewarray java.lang.String
dup
iconst_0
2: ldc ".mime.types"
aastore
3: invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 1
start local 1 4: ldc "/etc/mime.types"
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 2
start local 2 5: aload 0
iconst_4
anewarray sun.nio.fs.AbstractFileTypeDetector
dup
iconst_0
new sun.nio.fs.GnomeFileTypeDetector
dup
invokespecial sun.nio.fs.GnomeFileTypeDetector.<init>:()V
aastore
dup
iconst_1
6: new sun.nio.fs.MimeTypesFileTypeDetector
dup
aload 1
invokespecial sun.nio.fs.MimeTypesFileTypeDetector.<init>:(Ljava/nio/file/Path;)V
aastore
dup
iconst_2
7: new sun.nio.fs.MimeTypesFileTypeDetector
dup
aload 2
invokespecial sun.nio.fs.MimeTypesFileTypeDetector.<init>:(Ljava/nio/file/Path;)V
aastore
dup
iconst_3
8: new sun.nio.fs.MagicFileTypeDetector
dup
invokespecial sun.nio.fs.MagicFileTypeDetector.<init>:()V
aastore
9: invokevirtual sun.nio.fs.LinuxFileSystemProvider.chain:([Lsun/nio/fs/AbstractFileTypeDetector;)Ljava/nio/file/spi/FileTypeDetector;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/nio/fs/LinuxFileSystemProvider;
4 10 1 userMimeTypes Ljava/nio/file/Path;
5 10 2 etcMimeTypes Ljava/nio/file/Path;
java.nio.file.FileStore getFileStore(sun.nio.fs.UnixPath);
descriptor: (Lsun/nio/fs/UnixPath;)Ljava/nio/file/FileStore;
flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual sun.nio.fs.LinuxFileSystemProvider.getFileStore:(Lsun/nio/fs/UnixPath;)Lsun/nio/fs/LinuxFileStore;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
sun.nio.fs.UnixFileSystem newFileSystem(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/nio/fs/UnixFileSystem;
flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual sun.nio.fs.LinuxFileSystemProvider.newFileSystem:(Ljava/lang/String;)Lsun/nio/fs/LinuxFileSystem;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "LinuxFileSystemProvider.java"