class sun.nio.fs.UnixFileAttributes implements java.nio.file.attribute.PosixFileAttributes
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.nio.fs.UnixFileAttributes
super_class: java.lang.Object
{
private int st_mode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long st_ino;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long st_dev;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long st_rdev;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int st_nlink;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int st_uid;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int st_gid;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long st_size;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long st_atime_sec;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long st_atime_nsec;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long st_mtime_sec;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long st_mtime_nsec;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long st_ctime_sec;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long st_ctime_nsec;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long st_birthtime_sec;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private volatile java.nio.file.attribute.UserPrincipal owner;
descriptor: Ljava/nio/file/attribute/UserPrincipal;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile java.nio.file.attribute.GroupPrincipal group;
descriptor: Ljava/nio/file/attribute/GroupPrincipal;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile sun.nio.fs.UnixFileKey key;
descriptor: Lsun/nio/fs/UnixFileKey;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/fs/UnixFileAttributes;
static sun.nio.fs.UnixFileAttributes get(sun.nio.fs.UnixPath, boolean);
descriptor: (Lsun/nio/fs/UnixPath;Z)Lsun/nio/fs/UnixFileAttributes;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new sun.nio.fs.UnixFileAttributes
dup
invokespecial sun.nio.fs.UnixFileAttributes.<init>:()V
astore 2
start local 2 1: iload 1
ifeq 4
2: aload 0
aload 2
invokestatic sun.nio.fs.UnixNativeDispatcher.stat:(Lsun/nio/fs/UnixPath;Lsun/nio/fs/UnixFileAttributes;)V
3: goto 5
4: StackMap locals: sun.nio.fs.UnixFileAttributes
StackMap stack:
aload 0
aload 2
invokestatic sun.nio.fs.UnixNativeDispatcher.lstat:(Lsun/nio/fs/UnixPath;Lsun/nio/fs/UnixFileAttributes;)V
5: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 path Lsun/nio/fs/UnixPath;
0 6 1 followLinks Z
1 6 2 attrs Lsun/nio/fs/UnixFileAttributes;
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
path
followLinks
static sun.nio.fs.UnixFileAttributes get(int);
descriptor: (I)Lsun/nio/fs/UnixFileAttributes;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new sun.nio.fs.UnixFileAttributes
dup
invokespecial sun.nio.fs.UnixFileAttributes.<init>:()V
astore 1
start local 1 1: iload 0
aload 1
invokestatic sun.nio.fs.UnixNativeDispatcher.fstat:(ILsun/nio/fs/UnixFileAttributes;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 fd I
1 3 1 attrs Lsun/nio/fs/UnixFileAttributes;
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
fd
static sun.nio.fs.UnixFileAttributes get(int, sun.nio.fs.UnixPath, boolean);
descriptor: (ILsun/nio/fs/UnixPath;Z)Lsun/nio/fs/UnixFileAttributes;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new sun.nio.fs.UnixFileAttributes
dup
invokespecial sun.nio.fs.UnixFileAttributes.<init>:()V
astore 3
start local 3 1: iload 2
ifeq 2
iconst_0
goto 3
StackMap locals: sun.nio.fs.UnixFileAttributes
StackMap stack:
2: sipush 256
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: iload 0
aload 1
invokevirtual sun.nio.fs.UnixPath.asByteArray:()[B
iload 4
aload 3
invokestatic sun.nio.fs.UnixNativeDispatcher.fstatat:(I[BILsun/nio/fs/UnixFileAttributes;)V
5: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 dfd I
0 6 1 path Lsun/nio/fs/UnixPath;
0 6 2 followLinks Z
1 6 3 attrs Lsun/nio/fs/UnixFileAttributes;
4 6 4 flag I
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
dfd
path
followLinks
boolean isSameFile(sun.nio.fs.UnixFileAttributes);
descriptor: (Lsun/nio/fs/UnixFileAttributes;)Z
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.st_ino:J
aload 1
getfield sun.nio.fs.UnixFileAttributes.st_ino:J
lcmp
ifne 1
aload 0
getfield sun.nio.fs.UnixFileAttributes.st_dev:J
aload 1
getfield sun.nio.fs.UnixFileAttributes.st_dev:J
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/fs/UnixFileAttributes;
0 2 1 attrs Lsun/nio/fs/UnixFileAttributes;
MethodParameters:
Name Flags
attrs
int mode();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.st_mode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/UnixFileAttributes;
long ino();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.st_ino:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/UnixFileAttributes;
long dev();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.st_dev:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/UnixFileAttributes;
long rdev();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.st_rdev:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/UnixFileAttributes;
int nlink();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.st_nlink:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/UnixFileAttributes;
int uid();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.st_uid:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/UnixFileAttributes;
int gid();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.st_gid:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/UnixFileAttributes;
private static java.nio.file.attribute.FileTime toFileTime(long, long);
descriptor: (JJ)Ljava/nio/file/attribute/FileTime;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 2 0: lload 2
lconst_0
lcmp
ifne 2
1: lload 0
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
invokestatic java.nio.file.attribute.FileTime.from:(JLjava/util/concurrent/TimeUnit;)Ljava/nio/file/attribute/FileTime;
areturn
2: StackMap locals:
StackMap stack:
lload 2
3: lload 0
ldc 1000000000
invokestatic java.lang.Math.multiplyExact:(JJ)J
4: invokestatic java.lang.Math.addExact:(JJ)J
lstore 4
start local 4 5: lload 4
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokestatic java.nio.file.attribute.FileTime.from:(JLjava/util/concurrent/TimeUnit;)Ljava/nio/file/attribute/FileTime;
6: areturn
end local 4 7: StackMap locals:
StackMap stack: java.lang.ArithmeticException
pop
8: lload 0
ldc 1000000
lmul
lload 2
ldc 1000
ldiv
ladd
lstore 4
start local 4 9: lload 4
getstatic java.util.concurrent.TimeUnit.MICROSECONDS:Ljava/util/concurrent/TimeUnit;
invokestatic java.nio.file.attribute.FileTime.from:(JLjava/util/concurrent/TimeUnit;)Ljava/nio/file/attribute/FileTime;
areturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 sec J
0 10 2 nsec J
5 7 4 nanos J
9 10 4 micro J
Exception table:
from to target type
2 6 7 Class java.lang.ArithmeticException
MethodParameters:
Name Flags
sec
nsec
java.nio.file.attribute.FileTime ctime();
descriptor: ()Ljava/nio/file/attribute/FileTime;
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.st_ctime_sec:J
aload 0
getfield sun.nio.fs.UnixFileAttributes.st_ctime_nsec:J
invokestatic sun.nio.fs.UnixFileAttributes.toFileTime:(JJ)Ljava/nio/file/attribute/FileTime;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/UnixFileAttributes;
boolean isDevice();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.st_mode:I
ldc 61440
iand
istore 1
start local 1 1: iload 1
sipush 8192
if_icmpeq 5
2: iload 1
sipush 24576
if_icmpeq 5
3: iload 1
sipush 4096
if_icmpeq 5
4: iconst_0
ireturn
StackMap locals: int
StackMap stack:
5: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/nio/fs/UnixFileAttributes;
1 6 1 type I
public java.nio.file.attribute.FileTime lastModifiedTime();
descriptor: ()Ljava/nio/file/attribute/FileTime;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.st_mtime_sec:J
aload 0
getfield sun.nio.fs.UnixFileAttributes.st_mtime_nsec:J
invokestatic sun.nio.fs.UnixFileAttributes.toFileTime:(JJ)Ljava/nio/file/attribute/FileTime;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/UnixFileAttributes;
public java.nio.file.attribute.FileTime lastAccessTime();
descriptor: ()Ljava/nio/file/attribute/FileTime;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.st_atime_sec:J
aload 0
getfield sun.nio.fs.UnixFileAttributes.st_atime_nsec:J
invokestatic sun.nio.fs.UnixFileAttributes.toFileTime:(JJ)Ljava/nio/file/attribute/FileTime;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/UnixFileAttributes;
public java.nio.file.attribute.FileTime creationTime();
descriptor: ()Ljava/nio/file/attribute/FileTime;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic sun.nio.fs.UnixNativeDispatcher.birthtimeSupported:()Z
ifeq 2
1: aload 0
getfield sun.nio.fs.UnixFileAttributes.st_birthtime_sec:J
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
invokestatic java.nio.file.attribute.FileTime.from:(JLjava/util/concurrent/TimeUnit;)Ljava/nio/file/attribute/FileTime;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.nio.fs.UnixFileAttributes.lastModifiedTime:()Ljava/nio/file/attribute/FileTime;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/nio/fs/UnixFileAttributes;
public boolean isRegularFile();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.st_mode:I
ldc 61440
iand
ldc 32768
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/fs/UnixFileAttributes;
public boolean isDirectory();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.st_mode:I
ldc 61440
iand
sipush 16384
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/fs/UnixFileAttributes;
public boolean isSymbolicLink();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.st_mode:I
ldc 61440
iand
ldc 40960
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/fs/UnixFileAttributes;
public boolean isOther();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.st_mode:I
ldc 61440
iand
istore 1
start local 1 1: iload 1
ldc 32768
if_icmpeq 5
2: iload 1
sipush 16384
if_icmpeq 5
3: iload 1
ldc 40960
if_icmpeq 5
4: iconst_1
ireturn
StackMap locals: int
StackMap stack:
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/nio/fs/UnixFileAttributes;
1 6 1 type I
public long size();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.st_size:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/UnixFileAttributes;
public sun.nio.fs.UnixFileKey fileKey();
descriptor: ()Lsun/nio/fs/UnixFileKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.key:Lsun/nio/fs/UnixFileKey;
ifnonnull 8
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield sun.nio.fs.UnixFileAttributes.key:Lsun/nio/fs/UnixFileKey;
ifnonnull 4
3: aload 0
new sun.nio.fs.UnixFileKey
dup
aload 0
getfield sun.nio.fs.UnixFileAttributes.st_dev:J
aload 0
getfield sun.nio.fs.UnixFileAttributes.st_ino:J
invokespecial sun.nio.fs.UnixFileKey.<init>:(JJ)V
putfield sun.nio.fs.UnixFileAttributes.key:Lsun/nio/fs/UnixFileKey;
4: StackMap locals: sun.nio.fs.UnixFileAttributes
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.fs.UnixFileAttributes.key:Lsun/nio/fs/UnixFileKey;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/nio/fs/UnixFileAttributes;
Exception table:
from to target type
2 5 6 any
6 7 6 any
public java.nio.file.attribute.UserPrincipal owner();
descriptor: ()Ljava/nio/file/attribute/UserPrincipal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.owner:Ljava/nio/file/attribute/UserPrincipal;
ifnonnull 8
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield sun.nio.fs.UnixFileAttributes.owner:Ljava/nio/file/attribute/UserPrincipal;
ifnonnull 4
3: aload 0
aload 0
getfield sun.nio.fs.UnixFileAttributes.st_uid:I
invokestatic sun.nio.fs.UnixUserPrincipals.fromUid:(I)Lsun/nio/fs/UnixUserPrincipals$User;
putfield sun.nio.fs.UnixFileAttributes.owner:Ljava/nio/file/attribute/UserPrincipal;
4: StackMap locals: sun.nio.fs.UnixFileAttributes
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.fs.UnixFileAttributes.owner:Ljava/nio/file/attribute/UserPrincipal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/nio/fs/UnixFileAttributes;
Exception table:
from to target type
2 5 6 any
6 7 6 any
public java.nio.file.attribute.GroupPrincipal group();
descriptor: ()Ljava/nio/file/attribute/GroupPrincipal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.group:Ljava/nio/file/attribute/GroupPrincipal;
ifnonnull 8
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield sun.nio.fs.UnixFileAttributes.group:Ljava/nio/file/attribute/GroupPrincipal;
ifnonnull 4
3: aload 0
aload 0
getfield sun.nio.fs.UnixFileAttributes.st_gid:I
invokestatic sun.nio.fs.UnixUserPrincipals.fromGid:(I)Lsun/nio/fs/UnixUserPrincipals$Group;
putfield sun.nio.fs.UnixFileAttributes.group:Ljava/nio/file/attribute/GroupPrincipal;
4: StackMap locals: sun.nio.fs.UnixFileAttributes
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.fs.UnixFileAttributes.group:Ljava/nio/file/attribute/GroupPrincipal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/nio/fs/UnixFileAttributes;
Exception table:
from to target type
2 5 6 any
6 7 6 any
public java.util.Set<java.nio.file.attribute.PosixFilePermission> permissions();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.UnixFileAttributes.st_mode:I
sipush 511
iand
istore 1
start local 1 1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 2: iload 1
sipush 256
iand
ifle 4
3: aload 2
getstatic java.nio.file.attribute.PosixFilePermission.OWNER_READ:Ljava/nio/file/attribute/PosixFilePermission;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals: int java.util.HashSet
StackMap stack:
iload 1
sipush 128
iand
ifle 6
5: aload 2
getstatic java.nio.file.attribute.PosixFilePermission.OWNER_WRITE:Ljava/nio/file/attribute/PosixFilePermission;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
iload 1
bipush 64
iand
ifle 8
7: aload 2
getstatic java.nio.file.attribute.PosixFilePermission.OWNER_EXECUTE:Ljava/nio/file/attribute/PosixFilePermission;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals:
StackMap stack:
iload 1
bipush 32
iand
ifle 10
9: aload 2
getstatic java.nio.file.attribute.PosixFilePermission.GROUP_READ:Ljava/nio/file/attribute/PosixFilePermission;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals:
StackMap stack:
iload 1
bipush 16
iand
ifle 12
11: aload 2
getstatic java.nio.file.attribute.PosixFilePermission.GROUP_WRITE:Ljava/nio/file/attribute/PosixFilePermission;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals:
StackMap stack:
iload 1
bipush 8
iand
ifle 14
13: aload 2
getstatic java.nio.file.attribute.PosixFilePermission.GROUP_EXECUTE:Ljava/nio/file/attribute/PosixFilePermission;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
14: StackMap locals:
StackMap stack:
iload 1
iconst_4
iand
ifle 16
15: aload 2
getstatic java.nio.file.attribute.PosixFilePermission.OTHERS_READ:Ljava/nio/file/attribute/PosixFilePermission;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
16: StackMap locals:
StackMap stack:
iload 1
iconst_2
iand
ifle 18
17: aload 2
getstatic java.nio.file.attribute.PosixFilePermission.OTHERS_WRITE:Ljava/nio/file/attribute/PosixFilePermission;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
18: StackMap locals:
StackMap stack:
iload 1
iconst_1
iand
ifle 20
19: aload 2
getstatic java.nio.file.attribute.PosixFilePermission.OTHERS_EXECUTE:Ljava/nio/file/attribute/PosixFilePermission;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
20: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/nio/fs/UnixFileAttributes;
1 21 1 bits I
2 21 2 perms Ljava/util/HashSet<Ljava/nio/file/attribute/PosixFilePermission;>;
Signature: ()Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;
java.nio.file.attribute.BasicFileAttributes asBasicFileAttributes();
descriptor: ()Ljava/nio/file/attribute/BasicFileAttributes;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.nio.fs.UnixFileAttributes$UnixAsBasicFileAttributes.wrap:(Lsun/nio/fs/UnixFileAttributes;)Lsun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/UnixFileAttributes;
static sun.nio.fs.UnixFileAttributes toUnixFileAttributes(java.nio.file.attribute.BasicFileAttributes);
descriptor: (Ljava/nio/file/attribute/BasicFileAttributes;)Lsun/nio/fs/UnixFileAttributes;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof sun.nio.fs.UnixFileAttributes
ifeq 2
1: aload 0
checkcast sun.nio.fs.UnixFileAttributes
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof sun.nio.fs.UnixFileAttributes$UnixAsBasicFileAttributes
ifeq 4
3: aload 0
checkcast sun.nio.fs.UnixFileAttributes$UnixAsBasicFileAttributes
invokevirtual sun.nio.fs.UnixFileAttributes$UnixAsBasicFileAttributes.unwrap:()Lsun/nio/fs/UnixFileAttributes;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 attrs Ljava/nio/file/attribute/BasicFileAttributes;
MethodParameters:
Name Flags
attrs
public java.lang.Object fileKey();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual sun.nio.fs.UnixFileAttributes.fileKey:()Lsun/nio/fs/UnixFileKey;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "UnixFileAttributes.java"
NestMembers:
sun.nio.fs.UnixFileAttributes$UnixAsBasicFileAttributes
InnerClasses:
private UnixAsBasicFileAttributes = sun.nio.fs.UnixFileAttributes$UnixAsBasicFileAttributes of sun.nio.fs.UnixFileAttributes
Group = sun.nio.fs.UnixUserPrincipals$Group of sun.nio.fs.UnixUserPrincipals
User = sun.nio.fs.UnixUserPrincipals$User of sun.nio.fs.UnixUserPrincipals