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