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=5, 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: invokestatic sun.nio.fs.UnixNativeDispatcher.futimesSupported:()Z
ifeq 19
17: iload 4
lload 7
lload 5
invokestatic sun.nio.fs.UnixNativeDispatcher.futimes:(IJJ)V
18: goto 27
19: StackMap locals: long long int
StackMap stack:
aload 0
getfield sun.nio.fs.UnixFileAttributeViews$Basic.file:Lsun/nio/fs/UnixPath;
lload 7
lload 5
invokestatic sun.nio.fs.UnixNativeDispatcher.utimes:(Lsun/nio/fs/UnixPath;JJ)V
20: goto 27
StackMap locals:
StackMap stack: sun.nio.fs.UnixException
21: astore 10
start local 10 22: aload 10
invokevirtual sun.nio.fs.UnixException.errno:()I
bipush 22
if_icmpne 26
23: lload 5
lconst_0
lcmp
iflt 24
lload 7
lconst_0
lcmp
ifge 26
24: StackMap locals: sun.nio.fs.UnixException
StackMap stack:
iconst_1
istore 9
25: goto 27
26: 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 27: StackMap locals:
StackMap stack:
iload 9
ifeq 41
28: lload 5
lconst_0
lcmp
ifge 29
lconst_0
lstore 5
29: StackMap locals:
StackMap stack:
lload 7
lconst_0
lcmp
ifge 30
lconst_0
lstore 7
30: StackMap locals:
StackMap stack:
invokestatic sun.nio.fs.UnixNativeDispatcher.futimesSupported:()Z
ifeq 33
31: iload 4
lload 7
lload 5
invokestatic sun.nio.fs.UnixNativeDispatcher.futimes:(IJJ)V
32: goto 41
33: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.fs.UnixFileAttributeViews$Basic.file:Lsun/nio/fs/UnixPath;
lload 7
lload 5
invokestatic sun.nio.fs.UnixNativeDispatcher.utimes:(Lsun/nio/fs/UnixPath;JJ)V
34: goto 41
StackMap locals:
StackMap stack: sun.nio.fs.UnixException
35: astore 10
start local 10 36: 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 37: goto 41
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
38: astore 11
39: iload 4
invokestatic sun.nio.fs.UnixNativeDispatcher.close:(I)V
40: aload 11
athrow
41: StackMap locals:
StackMap stack:
iload 4
invokestatic sun.nio.fs.UnixNativeDispatcher.close:(I)V
42: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lsun/nio/fs/UnixFileAttributeViews$Basic;
0 43 1 lastModifiedTime Ljava/nio/file/attribute/FileTime;
0 43 2 lastAccessTime Ljava/nio/file/attribute/FileTime;
0 43 3 createTime Ljava/nio/file/attribute/FileTime;
4 43 4 fd I
6 10 5 attrs Lsun/nio/fs/UnixFileAttributes;
12 13 5 x Lsun/nio/fs/UnixException;
14 37 5 modValue J
15 37 7 accessValue J
16 37 9 retry Z
22 27 10 x Lsun/nio/fs/UnixException;
36 37 10 x Lsun/nio/fs/UnixException;
Exception table:
from to target type
5 10 11 Class sun.nio.fs.UnixException
16 20 21 Class sun.nio.fs.UnixException
30 34 35 Class sun.nio.fs.UnixException
4 38 38 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