class sun.nio.fs.UnixFileAttributeViews$Basic extends sun.nio.fs.AbstractBasicFileAttributeView
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.nio.fs.UnixFileAttributeViews$Basic
super_class: sun.nio.fs.AbstractBasicFileAttributeView
{
protected final sun.nio.fs.UnixPath file;
descriptor: Lsun/nio/fs/UnixPath;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean followLinks;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
void <init>(sun.nio.fs.UnixPath, boolean);
descriptor: (Lsun/nio/fs/UnixPath;Z)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial sun.nio.fs.AbstractBasicFileAttributeView.<init>:()V
1: aload 0
aload 1
putfield sun.nio.fs.UnixFileAttributeViews$Basic.file:Lsun/nio/fs/UnixPath;
2: aload 0
iload 2
putfield sun.nio.fs.UnixFileAttributeViews$Basic.followLinks:Z
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/nio/fs/UnixFileAttributeViews$Basic;
0 4 1 file Lsun/nio/fs/UnixPath;
0 4 2 followLinks Z
MethodParameters:
Name Flags
file
followLinks
public java.nio.file.attribute.BasicFileAttributes readAttributes();
descriptor: ()Ljava/nio/file/attribute/BasicFileAttributes;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributeViews$Basic.file:Lsun/nio/fs/UnixPath;
invokevirtual sun.nio.fs.UnixPath.checkRead:()V
1: aload 0
getfield sun.nio.fs.UnixFileAttributeViews$Basic.file:Lsun/nio/fs/UnixPath;
aload 0
getfield sun.nio.fs.UnixFileAttributeViews$Basic.followLinks:Z
invokestatic sun.nio.fs.UnixFileAttributes.get:(Lsun/nio/fs/UnixPath;Z)Lsun/nio/fs/UnixFileAttributes;
2: astore 1
start local 1 3: aload 1
invokevirtual sun.nio.fs.UnixFileAttributes.asBasicFileAttributes:()Ljava/nio/file/attribute/BasicFileAttributes;
4: areturn
end local 1 5: StackMap locals:
StackMap stack: sun.nio.fs.UnixException
astore 1
start local 1 6: aload 1
aload 0
getfield sun.nio.fs.UnixFileAttributeViews$Basic.file:Lsun/nio/fs/UnixPath;
invokevirtual sun.nio.fs.UnixException.rethrowAsIOException:(Lsun/nio/fs/UnixPath;)V
7: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/nio/fs/UnixFileAttributeViews$Basic;
3 5 1 attrs Lsun/nio/fs/UnixFileAttributes;
6 8 1 x Lsun/nio/fs/UnixException;
Exception table:
from to target type
1 4 5 Class sun.nio.fs.UnixException
Exceptions:
throws java.io.IOException
public void setTimes(java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime);
descriptor: (Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
aload 2
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.fs.UnixFileAttributeViews$Basic.file:Lsun/nio/fs/UnixPath;
invokevirtual sun.nio.fs.UnixPath.checkWrite:()V
3: aload 0
getfield sun.nio.fs.UnixFileAttributeViews$Basic.file:Lsun/nio/fs/UnixPath;
aload 0
getfield sun.nio.fs.UnixFileAttributeViews$Basic.followLinks:Z
invokevirtual sun.nio.fs.UnixPath.openForAttributeAccess:(Z)I
istore 4
start local 4 4: aload 1
ifnull 5
aload 2
ifnonnull 13
5: StackMap locals: int
StackMap stack:
iload 4
invokestatic sun.nio.fs.UnixFileAttributes.get:(I)Lsun/nio/fs/UnixFileAttributes;
astore 5
start local 5 6: aload 1
ifnonnull 8
7: aload 5
invokevirtual sun.nio.fs.UnixFileAttributes.lastModifiedTime:()Ljava/nio/file/attribute/FileTime;
astore 1
8: StackMap locals: sun.nio.fs.UnixFileAttributes
StackMap stack:
aload 2
ifnonnull 13
9: aload 5
invokevirtual sun.nio.fs.UnixFileAttributes.lastAccessTime:()Ljava/nio/file/attribute/FileTime;
astore 2
end local 5 10: goto 13
StackMap locals: sun.nio.fs.UnixFileAttributeViews$Basic java.nio.file.attribute.FileTime java.nio.file.attribute.FileTime java.nio.file.attribute.FileTime int
StackMap stack: sun.nio.fs.UnixException
11: astore 5
start local 5 12: aload 5
aload 0
getfield sun.nio.fs.UnixFileAttributeViews$Basic.file:Lsun/nio/fs/UnixPath;
invokevirtual sun.nio.fs.UnixException.rethrowAsIOException:(Lsun/nio/fs/UnixPath;)V
end local 5 13: StackMap locals:
StackMap stack:
aload 1
getstatic java.util.concurrent.TimeUnit.MICROSECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual java.nio.file.attribute.FileTime.to:(Ljava/util/concurrent/TimeUnit;)J
lstore 5
start local 5 14: aload 2
getstatic java.util.concurrent.TimeUnit.MICROSECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual java.nio.file.attribute.FileTime.to:(Ljava/util/concurrent/TimeUnit;)J
lstore 7
start local 7 15: iconst_0
istore 9
start local 9 16: iload 4
lload 7
lload 5
aload 0
getfield sun.nio.fs.UnixFileAttributeViews$Basic.file:Lsun/nio/fs/UnixPath;
invokestatic sun.nio.fs.UnixNativeDispatcher.futimes:(IJJLsun/nio/fs/UnixPath;)V
17: goto 24
StackMap locals: sun.nio.fs.UnixFileAttributeViews$Basic java.nio.file.attribute.FileTime java.nio.file.attribute.FileTime java.nio.file.attribute.FileTime int long long int
StackMap stack: sun.nio.fs.UnixException
18: astore 10
start local 10 19: aload 10
invokevirtual sun.nio.fs.UnixException.errno:()I
bipush 22
if_icmpne 23
20: lload 5
lconst_0
lcmp
iflt 21
lload 7
lconst_0
lcmp
ifge 23
21: StackMap locals: sun.nio.fs.UnixException
StackMap stack:
iconst_1
istore 9
22: goto 24
23: StackMap locals:
StackMap stack:
aload 10
aload 0
getfield sun.nio.fs.UnixFileAttributeViews$Basic.file:Lsun/nio/fs/UnixPath;
invokevirtual sun.nio.fs.UnixException.rethrowAsIOException:(Lsun/nio/fs/UnixPath;)V
end local 10 24: StackMap locals:
StackMap stack:
iload 9
ifeq 35
25: lload 5
lconst_0
lcmp
ifge 26
lconst_0
lstore 5
26: StackMap locals:
StackMap stack:
lload 7
lconst_0
lcmp
ifge 27
lconst_0
lstore 7
27: StackMap locals:
StackMap stack:
iload 4
lload 7
lload 5
aload 0
getfield sun.nio.fs.UnixFileAttributeViews$Basic.file:Lsun/nio/fs/UnixPath;
invokestatic sun.nio.fs.UnixNativeDispatcher.futimes:(IJJLsun/nio/fs/UnixPath;)V
28: goto 35
StackMap locals:
StackMap stack: sun.nio.fs.UnixException
29: astore 10
start local 10 30: aload 10
aload 0
getfield sun.nio.fs.UnixFileAttributeViews$Basic.file:Lsun/nio/fs/UnixPath;
invokevirtual sun.nio.fs.UnixException.rethrowAsIOException:(Lsun/nio/fs/UnixPath;)V
end local 10 end local 9 end local 7 end local 5 31: goto 35
StackMap locals: sun.nio.fs.UnixFileAttributeViews$Basic java.nio.file.attribute.FileTime java.nio.file.attribute.FileTime java.nio.file.attribute.FileTime int
StackMap stack: java.lang.Throwable
32: astore 11
33: iload 4
invokestatic sun.nio.fs.UnixNativeDispatcher.close:(I)V
34: aload 11
athrow
35: StackMap locals:
StackMap stack:
iload 4
invokestatic sun.nio.fs.UnixNativeDispatcher.close:(I)V
36: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lsun/nio/fs/UnixFileAttributeViews$Basic;
0 37 1 lastModifiedTime Ljava/nio/file/attribute/FileTime;
0 37 2 lastAccessTime Ljava/nio/file/attribute/FileTime;
0 37 3 createTime Ljava/nio/file/attribute/FileTime;
4 37 4 fd I
6 10 5 attrs Lsun/nio/fs/UnixFileAttributes;
12 13 5 x Lsun/nio/fs/UnixException;
14 31 5 modValue J
15 31 7 accessValue J
16 31 9 retry Z
19 24 10 x Lsun/nio/fs/UnixException;
30 31 10 x Lsun/nio/fs/UnixException;
Exception table:
from to target type
5 10 11 Class sun.nio.fs.UnixException
16 17 18 Class sun.nio.fs.UnixException
27 28 29 Class sun.nio.fs.UnixException
4 32 32 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
lastModifiedTime
lastAccessTime
createTime
}
SourceFile: "UnixFileAttributeViews.java"
NestHost: sun.nio.fs.UnixFileAttributeViews
InnerClasses:
Basic = sun.nio.fs.UnixFileAttributeViews$Basic of sun.nio.fs.UnixFileAttributeViews