abstract class sun.nio.fs.UnixFileStore extends java.nio.file.FileStore
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: sun.nio.fs.UnixFileStore
super_class: java.nio.file.FileStore
{
private final sun.nio.fs.UnixPath file;
descriptor: Lsun/nio/fs/UnixPath;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long dev;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.nio.fs.UnixMountEntry entry;
descriptor: Lsun/nio/fs/UnixMountEntry;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.lang.Object loadLock;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile java.util.Properties props;
descriptor: Ljava/util/Properties;
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic sun.nio.fs.UnixFileStore.loadLock:Ljava/lang/Object;
1: return
LocalVariableTable:
Start End Slot Name Signature
private static long devFor(sun.nio.fs.UnixPath);
descriptor: (Lsun/nio/fs/UnixPath;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic sun.nio.fs.UnixFileAttributes.get:(Lsun/nio/fs/UnixPath;Z)Lsun/nio/fs/UnixFileAttributes;
invokevirtual sun.nio.fs.UnixFileAttributes.dev:()J
1: lreturn
2: StackMap locals:
StackMap stack: sun.nio.fs.UnixException
astore 1
start local 1 3: aload 1
aload 0
invokevirtual sun.nio.fs.UnixException.rethrowAsIOException:(Lsun/nio/fs/UnixPath;)V
4: lconst_0
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 file Lsun/nio/fs/UnixPath;
3 5 1 x Lsun/nio/fs/UnixException;
Exception table:
from to target type
0 1 2 Class sun.nio.fs.UnixException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
void <init>(sun.nio.fs.UnixPath);
descriptor: (Lsun/nio/fs/UnixPath;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.nio.file.FileStore.<init>:()V
1: aload 0
aload 1
putfield sun.nio.fs.UnixFileStore.file:Lsun/nio/fs/UnixPath;
2: aload 0
aload 1
invokestatic sun.nio.fs.UnixFileStore.devFor:(Lsun/nio/fs/UnixPath;)J
putfield sun.nio.fs.UnixFileStore.dev:J
3: aload 0
aload 0
invokevirtual sun.nio.fs.UnixFileStore.findMountEntry:()Lsun/nio/fs/UnixMountEntry;
putfield sun.nio.fs.UnixFileStore.entry:Lsun/nio/fs/UnixMountEntry;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/nio/fs/UnixFileStore;
0 5 1 file Lsun/nio/fs/UnixPath;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
void <init>(sun.nio.fs.UnixFileSystem, sun.nio.fs.UnixMountEntry);
descriptor: (Lsun/nio/fs/UnixFileSystem;Lsun/nio/fs/UnixMountEntry;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.nio.file.FileStore.<init>:()V
1: aload 0
new sun.nio.fs.UnixPath
dup
aload 1
aload 2
invokevirtual sun.nio.fs.UnixMountEntry.dir:()[B
invokespecial sun.nio.fs.UnixPath.<init>:(Lsun/nio/fs/UnixFileSystem;[B)V
putfield sun.nio.fs.UnixFileStore.file:Lsun/nio/fs/UnixPath;
2: aload 0
aload 2
invokevirtual sun.nio.fs.UnixMountEntry.dev:()J
lconst_0
lcmp
ifne 3
aload 0
getfield sun.nio.fs.UnixFileStore.file:Lsun/nio/fs/UnixPath;
invokestatic sun.nio.fs.UnixFileStore.devFor:(Lsun/nio/fs/UnixPath;)J
goto 4
StackMap locals: sun.nio.fs.UnixFileStore sun.nio.fs.UnixFileSystem sun.nio.fs.UnixMountEntry
StackMap stack: sun.nio.fs.UnixFileStore
3: aload 2
invokevirtual sun.nio.fs.UnixMountEntry.dev:()J
StackMap locals: sun.nio.fs.UnixFileStore sun.nio.fs.UnixFileSystem sun.nio.fs.UnixMountEntry
StackMap stack: sun.nio.fs.UnixFileStore long
4: putfield sun.nio.fs.UnixFileStore.dev:J
5: aload 0
aload 2
putfield sun.nio.fs.UnixFileStore.entry:Lsun/nio/fs/UnixMountEntry;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/nio/fs/UnixFileStore;
0 7 1 fs Lsun/nio/fs/UnixFileSystem;
0 7 2 entry Lsun/nio/fs/UnixMountEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fs
entry
abstract sun.nio.fs.UnixMountEntry findMountEntry();
descriptor: ()Lsun/nio/fs/UnixMountEntry;
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.io.IOException
sun.nio.fs.UnixPath file();
descriptor: ()Lsun/nio/fs/UnixPath;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileStore.file:Lsun/nio/fs/UnixPath;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/UnixFileStore;
long dev();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileStore.dev:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/UnixFileStore;
sun.nio.fs.UnixMountEntry entry();
descriptor: ()Lsun/nio/fs/UnixMountEntry;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileStore.entry:Lsun/nio/fs/UnixMountEntry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/UnixFileStore;
public java.lang.String name();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileStore.entry:Lsun/nio/fs/UnixMountEntry;
invokevirtual sun.nio.fs.UnixMountEntry.name:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/UnixFileStore;
public java.lang.String type();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileStore.entry:Lsun/nio/fs/UnixMountEntry;
invokevirtual sun.nio.fs.UnixMountEntry.fstype:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/UnixFileStore;
public boolean isReadOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileStore.entry:Lsun/nio/fs/UnixMountEntry;
invokevirtual sun.nio.fs.UnixMountEntry.isReadOnly:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/UnixFileStore;
private sun.nio.fs.UnixFileStoreAttributes readAttributes();
descriptor: ()Lsun/nio/fs/UnixFileStoreAttributes;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileStore.file:Lsun/nio/fs/UnixPath;
invokestatic sun.nio.fs.UnixFileStoreAttributes.get:(Lsun/nio/fs/UnixPath;)Lsun/nio/fs/UnixFileStoreAttributes;
1: areturn
2: StackMap locals:
StackMap stack: sun.nio.fs.UnixException
astore 1
start local 1 3: aload 1
aload 0
getfield sun.nio.fs.UnixFileStore.file:Lsun/nio/fs/UnixPath;
invokevirtual sun.nio.fs.UnixException.rethrowAsIOException:(Lsun/nio/fs/UnixPath;)V
4: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/nio/fs/UnixFileStore;
3 5 1 x Lsun/nio/fs/UnixException;
Exception table:
from to target type
0 1 2 Class sun.nio.fs.UnixException
Exceptions:
throws java.io.IOException
public long getTotalSpace();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.nio.fs.UnixFileStore.readAttributes:()Lsun/nio/fs/UnixFileStoreAttributes;
astore 1
start local 1 1: aload 1
invokevirtual sun.nio.fs.UnixFileStoreAttributes.blockSize:()J
aload 1
invokevirtual sun.nio.fs.UnixFileStoreAttributes.totalBlocks:()J
invokestatic java.lang.Math.multiplyExact:(JJ)J
2: lreturn
3: StackMap locals: sun.nio.fs.UnixFileStore sun.nio.fs.UnixFileStoreAttributes
StackMap stack: java.lang.ArithmeticException
pop
4: ldc 9223372036854775807
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/nio/fs/UnixFileStore;
1 5 1 attrs Lsun/nio/fs/UnixFileStoreAttributes;
Exception table:
from to target type
1 2 3 Class java.lang.ArithmeticException
Exceptions:
throws java.io.IOException
public long getUsableSpace();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.nio.fs.UnixFileStore.readAttributes:()Lsun/nio/fs/UnixFileStoreAttributes;
astore 1
start local 1 1: aload 1
invokevirtual sun.nio.fs.UnixFileStoreAttributes.blockSize:()J
aload 1
invokevirtual sun.nio.fs.UnixFileStoreAttributes.availableBlocks:()J
invokestatic java.lang.Math.multiplyExact:(JJ)J
2: lreturn
3: StackMap locals: sun.nio.fs.UnixFileStore sun.nio.fs.UnixFileStoreAttributes
StackMap stack: java.lang.ArithmeticException
pop
4: ldc 9223372036854775807
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/nio/fs/UnixFileStore;
1 5 1 attrs Lsun/nio/fs/UnixFileStoreAttributes;
Exception table:
from to target type
1 2 3 Class java.lang.ArithmeticException
Exceptions:
throws java.io.IOException
public long getUnallocatedSpace();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.nio.fs.UnixFileStore.readAttributes:()Lsun/nio/fs/UnixFileStoreAttributes;
astore 1
start local 1 1: aload 1
invokevirtual sun.nio.fs.UnixFileStoreAttributes.blockSize:()J
aload 1
invokevirtual sun.nio.fs.UnixFileStoreAttributes.freeBlocks:()J
invokestatic java.lang.Math.multiplyExact:(JJ)J
2: lreturn
3: StackMap locals: sun.nio.fs.UnixFileStore sun.nio.fs.UnixFileStoreAttributes
StackMap stack: java.lang.ArithmeticException
pop
4: ldc 9223372036854775807
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/nio/fs/UnixFileStore;
1 5 1 attrs Lsun/nio/fs/UnixFileStoreAttributes;
Exception table:
from to target type
1 2 3 Class java.lang.ArithmeticException
Exceptions:
throws java.io.IOException
public long getBlockSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.nio.fs.UnixFileStore.readAttributes:()Lsun/nio/fs/UnixFileStoreAttributes;
astore 1
start local 1 1: aload 1
invokevirtual sun.nio.fs.UnixFileStoreAttributes.blockSize:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/fs/UnixFileStore;
1 2 1 attrs Lsun/nio/fs/UnixFileStoreAttributes;
Exceptions:
throws java.io.IOException
public <V extends java.nio.file.attribute.FileStoreAttributeView> V getFileStoreAttributeView(java.lang.Class<V>);
descriptor: (Ljava/lang/Class;)Ljava/nio/file/attribute/FileStoreAttributeView;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/nio/fs/UnixFileStore;
0 3 1 view Ljava/lang/Class<TV;>;
Signature: <V::Ljava/nio/file/attribute/FileStoreAttributeView;>(Ljava/lang/Class<TV;>;)TV;
MethodParameters:
Name Flags
view
public java.lang.Object getAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "totalSpace"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
invokevirtual sun.nio.fs.UnixFileStore.getTotalSpace:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
2: StackMap locals:
StackMap stack:
aload 1
ldc "usableSpace"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
invokevirtual sun.nio.fs.UnixFileStore.getUsableSpace:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
4: StackMap locals:
StackMap stack:
aload 1
ldc "unallocatedSpace"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
invokevirtual sun.nio.fs.UnixFileStore.getUnallocatedSpace:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
6: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "'"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' not recognized"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/nio/fs/UnixFileStore;
0 7 1 attribute Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
attribute
public boolean supportsFileAttributeView(java.lang.Class<? extends java.nio.file.attribute.FileAttributeView>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
ldc Ljava/nio/file/attribute/BasicFileAttributeView;
if_acmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
ldc Ljava/nio/file/attribute/PosixFileAttributeView;
if_acmpeq 6
5: aload 1
ldc Ljava/nio/file/attribute/FileOwnerAttributeView;
if_acmpne 9
6: StackMap locals:
StackMap stack:
aload 0
ldc "posix"
invokevirtual sun.nio.fs.UnixFileStore.checkIfFeaturePresent:(Ljava/lang/String;)Lsun/nio/fs/UnixFileStore$FeatureStatus;
astore 2
start local 2 7: aload 2
getstatic sun.nio.fs.UnixFileStore$FeatureStatus.NOT_PRESENT:Lsun/nio/fs/UnixFileStore$FeatureStatus;
if_acmpeq 8
iconst_1
ireturn
StackMap locals: sun.nio.fs.UnixFileStore$FeatureStatus
StackMap stack:
8: iconst_0
ireturn
end local 2 9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/nio/fs/UnixFileStore;
0 10 1 type Ljava/lang/Class<+Ljava/nio/file/attribute/FileAttributeView;>;
7 9 2 status Lsun/nio/fs/UnixFileStore$FeatureStatus;
Signature: (Ljava/lang/Class<+Ljava/nio/file/attribute/FileAttributeView;>;)Z
MethodParameters:
Name Flags
type
public boolean supportsFileAttributeView(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "basic"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
aload 1
ldc "unix"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ldc "posix"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
ldc Ljava/nio/file/attribute/PosixFileAttributeView;
invokevirtual sun.nio.fs.UnixFileStore.supportsFileAttributeView:(Ljava/lang/Class;)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 1
ldc "owner"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
ldc Ljava/nio/file/attribute/FileOwnerAttributeView;
invokevirtual sun.nio.fs.UnixFileStore.supportsFileAttributeView:(Ljava/lang/Class;)Z
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/nio/fs/UnixFileStore;
0 7 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof sun.nio.fs.UnixFileStore
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast sun.nio.fs.UnixFileStore
astore 2
start local 2 5: aload 0
getfield sun.nio.fs.UnixFileStore.dev:J
aload 2
getfield sun.nio.fs.UnixFileStore.dev:J
lcmp
ifne 9
6: aload 0
getfield sun.nio.fs.UnixFileStore.entry:Lsun/nio/fs/UnixMountEntry;
invokevirtual sun.nio.fs.UnixMountEntry.dir:()[B
aload 2
getfield sun.nio.fs.UnixFileStore.entry:Lsun/nio/fs/UnixMountEntry;
invokevirtual sun.nio.fs.UnixMountEntry.dir:()[B
invokestatic java.util.Arrays.equals:([B[B)Z
ifeq 9
7: aload 0
getfield sun.nio.fs.UnixFileStore.entry:Lsun/nio/fs/UnixMountEntry;
invokevirtual sun.nio.fs.UnixMountEntry.name:()Ljava/lang/String;
aload 2
getfield sun.nio.fs.UnixFileStore.entry:Lsun/nio/fs/UnixMountEntry;
invokevirtual sun.nio.fs.UnixMountEntry.name:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: iconst_1
ireturn
StackMap locals: sun.nio.fs.UnixFileStore
StackMap stack:
9: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/nio/fs/UnixFileStore;
0 10 1 ob Ljava/lang/Object;
5 10 2 other Lsun/nio/fs/UnixFileStore;
MethodParameters:
Name Flags
ob
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileStore.dev:J
aload 0
getfield sun.nio.fs.UnixFileStore.dev:J
bipush 32
lushr
lxor
l2i
aload 0
getfield sun.nio.fs.UnixFileStore.entry:Lsun/nio/fs/UnixMountEntry;
invokevirtual sun.nio.fs.UnixMountEntry.dir:()[B
invokestatic java.util.Arrays.hashCode:([B)I
ixor
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/UnixFileStore;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
getfield sun.nio.fs.UnixFileStore.entry:Lsun/nio/fs/UnixMountEntry;
invokevirtual sun.nio.fs.UnixMountEntry.dir:()[B
invokestatic sun.nio.fs.Util.toString:([B)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
aload 0
getfield sun.nio.fs.UnixFileStore.entry:Lsun/nio/fs/UnixMountEntry;
invokevirtual sun.nio.fs.UnixMountEntry.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/nio/fs/UnixFileStore;
1 5 1 sb Ljava/lang/StringBuilder;
sun.nio.fs.UnixFileStore$FeatureStatus checkIfFeaturePresent(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/nio/fs/UnixFileStore$FeatureStatus;
flags: (0x0000)
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: getstatic sun.nio.fs.UnixFileStore.props:Ljava/util/Properties;
ifnonnull 9
1: getstatic sun.nio.fs.UnixFileStore.loadLock:Ljava/lang/Object;
dup
astore 2
monitorenter
2: getstatic sun.nio.fs.UnixFileStore.props:Ljava/util/Properties;
ifnonnull 5
3: new sun.nio.fs.UnixFileStore$1
dup
aload 0
invokespecial sun.nio.fs.UnixFileStore$1.<init>:(Lsun/nio/fs/UnixFileStore;)V
4: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.util.Properties
putstatic sun.nio.fs.UnixFileStore.props:Ljava/util/Properties;
5: StackMap locals: java.lang.Object
StackMap stack:
aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
getstatic sun.nio.fs.UnixFileStore.props:Ljava/util/Properties;
aload 0
invokevirtual sun.nio.fs.UnixFileStore.type:()Ljava/lang/String;
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 10: aload 2
ifnull 23
11: aload 2
ldc "\\s"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 12: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 22
StackMap locals: sun.nio.fs.UnixFileStore java.lang.String java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
13: aload 7
iload 5
aaload
astore 4
start local 4 14: aload 4
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 4
15: aload 4
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
16: getstatic sun.nio.fs.UnixFileStore$FeatureStatus.PRESENT:Lsun/nio/fs/UnixFileStore$FeatureStatus;
areturn
17: StackMap locals: sun.nio.fs.UnixFileStore java.lang.String java.lang.String java.lang.String[] java.lang.String int int java.lang.String[]
StackMap stack:
aload 4
ldc "no"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 21
18: aload 4
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
19: aload 4
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
20: getstatic sun.nio.fs.UnixFileStore$FeatureStatus.NOT_PRESENT:Lsun/nio/fs/UnixFileStore$FeatureStatus;
areturn
end local 4 21: StackMap locals: sun.nio.fs.UnixFileStore java.lang.String java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
iload 6
if_icmplt 13
end local 3 23: StackMap locals: sun.nio.fs.UnixFileStore java.lang.String java.lang.String
StackMap stack:
getstatic sun.nio.fs.UnixFileStore$FeatureStatus.UNKNOWN:Lsun/nio/fs/UnixFileStore$FeatureStatus;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/nio/fs/UnixFileStore;
0 24 1 feature Ljava/lang/String;
10 24 2 value Ljava/lang/String;
12 23 3 values [Ljava/lang/String;
14 21 4 s Ljava/lang/String;
Exception table:
from to target type
2 6 7 any
7 8 7 any
MethodParameters:
Name Flags
feature
private static java.util.Properties loadProperties();
descriptor: ()Ljava/util/Properties;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=0
0: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 0
start local 0 1: new java.lang.StringBuilder
dup
invokestatic jdk.internal.util.StaticProperty.javaHome:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/lib/fstypes.properties"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 2: aload 1
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 2
start local 2 3: aconst_null
astore 3
aconst_null
astore 4
4: aload 2
iconst_0
anewarray java.nio.file.OpenOption
invokestatic java.nio.file.Files.newByteChannel:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/nio/channels/SeekableByteChannel;
astore 5
start local 5 5: aload 0
aload 5
getstatic sun.nio.cs.UTF_8.INSTANCE:Lsun/nio/cs/UTF_8;
invokestatic java.nio.channels.Channels.newReader:(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/Charset;)Ljava/io/Reader;
invokevirtual java.util.Properties.load:(Ljava/io/Reader;)V
6: aload 5
ifnull 13
aload 5
invokeinterface java.nio.channels.ReadableByteChannel.close:()V
goto 13
StackMap locals: java.util.Properties java.lang.String java.nio.file.Path java.lang.Throwable java.lang.Throwable java.nio.channels.ReadableByteChannel
StackMap stack: java.lang.Throwable
7: astore 3
aload 5
ifnull 8
aload 5
invokeinterface java.nio.channels.ReadableByteChannel.close:()V
end local 5 StackMap locals:
StackMap stack:
8: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 4
aload 3
ifnonnull 10
aload 4
astore 3
goto 11
StackMap locals:
StackMap stack:
10: aload 3
aload 4
if_acmpeq 11
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 3
athrow
12: StackMap locals: java.util.Properties java.lang.String java.nio.file.Path
StackMap stack: java.io.IOException
pop
13: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 14 0 result Ljava/util/Properties;
2 14 1 fstypes Ljava/lang/String;
3 14 2 file Ljava/nio/file/Path;
5 8 5 rbc Ljava/nio/channels/ReadableByteChannel;
Exception table:
from to target type
5 6 7 any
4 9 9 any
3 12 12 Class java.io.IOException
}
SourceFile: "UnixFileStore.java"
NestMembers:
sun.nio.fs.UnixFileStore$1 sun.nio.fs.UnixFileStore$FeatureStatus
InnerClasses:
sun.nio.fs.UnixFileStore$1
final FeatureStatus = sun.nio.fs.UnixFileStore$FeatureStatus of sun.nio.fs.UnixFileStore