class sun.nio.fs.BsdFileStore extends sun.nio.fs.UnixFileStore
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.nio.fs.BsdFileStore
super_class: sun.nio.fs.UnixFileStore
{
void <init>(sun.nio.fs.UnixPath);
descriptor: (Lsun/nio/fs/UnixPath;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.nio.fs.UnixFileStore.<init>:(Lsun/nio/fs/UnixPath;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/fs/BsdFileStore;
0 2 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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial sun.nio.fs.UnixFileStore.<init>:(Lsun/nio/fs/UnixFileSystem;Lsun/nio/fs/UnixMountEntry;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/fs/BsdFileStore;
0 2 1 fs Lsun/nio/fs/UnixFileSystem;
0 2 2 entry Lsun/nio/fs/UnixMountEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fs
entry
sun.nio.fs.UnixMountEntry findMountEntry();
descriptor: ()Lsun/nio/fs/UnixMountEntry;
flags: (0x0000)
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual sun.nio.fs.BsdFileStore.file:()Lsun/nio/fs/UnixPath;
invokevirtual sun.nio.fs.UnixPath.getFileSystem:()Lsun/nio/fs/UnixFileSystem;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 0
invokevirtual sun.nio.fs.BsdFileStore.file:()Lsun/nio/fs/UnixPath;
invokestatic sun.nio.fs.UnixNativeDispatcher.realpath:(Lsun/nio/fs/UnixPath;)[B
astore 3
start local 3 3: new sun.nio.fs.UnixPath
dup
aload 1
aload 3
invokespecial sun.nio.fs.UnixPath.<init>:(Lsun/nio/fs/UnixFileSystem;[B)V
astore 2
end local 3 4: goto 7
StackMap locals: sun.nio.fs.BsdFileStore sun.nio.fs.UnixFileSystem sun.nio.fs.UnixPath
StackMap stack: sun.nio.fs.UnixException
5: astore 3
start local 3 6: aload 3
aload 0
invokevirtual sun.nio.fs.BsdFileStore.file:()Lsun/nio/fs/UnixPath;
invokevirtual sun.nio.fs.UnixException.rethrowAsIOException:(Lsun/nio/fs/UnixPath;)V
end local 3 7: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.nio.fs.UnixPath.getParent:()Lsun/nio/fs/UnixPath;
astore 3
start local 3 8: goto 18
9: StackMap locals: sun.nio.fs.UnixPath
StackMap stack:
aconst_null
astore 4
start local 4 10: aload 3
iconst_1
invokestatic sun.nio.fs.UnixFileAttributes.get:(Lsun/nio/fs/UnixPath;Z)Lsun/nio/fs/UnixFileAttributes;
astore 4
11: goto 14
StackMap locals: sun.nio.fs.BsdFileStore sun.nio.fs.UnixFileSystem sun.nio.fs.UnixPath sun.nio.fs.UnixPath sun.nio.fs.UnixFileAttributes
StackMap stack: sun.nio.fs.UnixException
12: astore 5
start local 5 13: aload 5
aload 3
invokevirtual sun.nio.fs.UnixException.rethrowAsIOException:(Lsun/nio/fs/UnixPath;)V
end local 5 14: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.nio.fs.UnixFileAttributes.dev:()J
aload 0
invokevirtual sun.nio.fs.BsdFileStore.dev:()J
lcmp
ifeq 16
15: goto 19
16: StackMap locals:
StackMap stack:
aload 3
astore 2
17: aload 3
invokevirtual sun.nio.fs.UnixPath.getParent:()Lsun/nio/fs/UnixPath;
astore 3
end local 4 18: StackMap locals:
StackMap stack:
aload 3
ifnonnull 9
19: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.nio.fs.UnixPath.asByteArray:()[B
astore 4
start local 4 20: aload 1
invokevirtual sun.nio.fs.UnixFileSystem.getMountEntries:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 6
goto 24
StackMap locals: sun.nio.fs.BsdFileStore sun.nio.fs.UnixFileSystem sun.nio.fs.UnixPath sun.nio.fs.UnixPath byte[] top java.util.Iterator
StackMap stack:
21: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.nio.fs.UnixMountEntry
astore 5
start local 5 22: aload 4
aload 5
invokevirtual sun.nio.fs.UnixMountEntry.dir:()[B
invokestatic java.util.Arrays.equals:([B[B)Z
ifeq 24
23: aload 5
areturn
end local 5 24: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
25: new java.io.IOException
dup
ldc "Mount point not found in fstab"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/nio/fs/BsdFileStore;
1 26 1 fs Lsun/nio/fs/UnixFileSystem;
2 26 2 path Lsun/nio/fs/UnixPath;
3 4 3 rp [B
6 7 3 x Lsun/nio/fs/UnixException;
8 26 3 parent Lsun/nio/fs/UnixPath;
10 18 4 attrs Lsun/nio/fs/UnixFileAttributes;
13 14 5 x Lsun/nio/fs/UnixException;
20 26 4 dir [B
22 24 5 entry Lsun/nio/fs/UnixMountEntry;
Exception table:
from to target type
2 4 5 Class sun.nio.fs.UnixException
10 11 12 Class sun.nio.fs.UnixException
Exceptions:
throws java.io.IOException
}
SourceFile: "BsdFileStore.java"