class jdk.nio.zipfs.ZipFileSystem$Entry extends jdk.nio.zipfs.ZipFileSystem$IndexNode implements jdk.nio.zipfs.ZipFileAttributes
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.nio.zipfs.ZipFileSystem$Entry
super_class: jdk.nio.zipfs.ZipFileSystem$IndexNode
{
static final int CEN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int NEW;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int FILECH;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int COPY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
byte[] bytes;
descriptor: [B
flags: (0x0000)
java.nio.file.Path file;
descriptor: Ljava/nio/file/Path;
flags: (0x0000)
int type;
descriptor: I
flags: (0x0000)
int version;
descriptor: I
flags: (0x0000)
int flag;
descriptor: I
flags: (0x0000)
int posixPerms;
descriptor: I
flags: (0x0000)
int method;
descriptor: I
flags: (0x0000)
long mtime;
descriptor: J
flags: (0x0000)
long atime;
descriptor: J
flags: (0x0000)
long ctime;
descriptor: J
flags: (0x0000)
long crc;
descriptor: J
flags: (0x0000)
long csize;
descriptor: J
flags: (0x0000)
long size;
descriptor: J
flags: (0x0000)
byte[] ;
descriptor: [B
flags: (0x0000)
long locoff;
descriptor: J
flags: (0x0000)
byte[] ;
descriptor: [B
flags: (0x0000)
void <init>(byte[], boolean, int);
descriptor: ([BZI)V
flags: (0x0000)
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial jdk.nio.zipfs.ZipFileSystem$IndexNode.<init>:()V
1: aload 0
iconst_1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
2: aload 0
iconst_m1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.posixPerms:I
3: aload 0
iconst_m1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
4: aload 0
ldc -1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
5: aload 0
ldc -1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
6: aload 0
ldc -1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
7: aload 0
ldc -1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.crc:J
8: aload 0
ldc -1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
9: aload 0
ldc -1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
10: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.name:([B)V
11: aload 0
iload 2
putfield jdk.nio.zipfs.ZipFileSystem$Entry.isdir:Z
12: aload 0
aload 0
aload 0
invokestatic java.lang.System.currentTimeMillis:()J
dup2_x1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
dup2_x1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
13: aload 0
lconst_0
putfield jdk.nio.zipfs.ZipFileSystem$Entry.crc:J
14: aload 0
lconst_0
putfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
15: aload 0
lconst_0
putfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
16: aload 0
iload 3
putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
0 18 1 name [B
0 18 2 isdir Z
0 18 3 method I
MethodParameters:
Name Flags
name
isdir
method
void <init>(byte[], int, boolean, int, java.nio.file.attribute.FileAttribute<?>[]);
descriptor: ([BIZI[Ljava/nio/file/attribute/FileAttribute;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=4, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 3
iload 4
invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BZI)V
1: aload 0
iload 2
putfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
2: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 8
StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry byte[] int int int java.nio.file.attribute.FileAttribute[] top int int java.nio.file.attribute.FileAttribute[]
StackMap stack:
3: aload 9
iload 7
aaload
astore 6
start local 6 4: aload 6
invokeinterface java.nio.file.attribute.FileAttribute.name:()Ljava/lang/String;
astore 10
start local 10 5: aload 10
ldc "posix:permissions"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 0
aload 6
invokeinterface java.nio.file.attribute.FileAttribute.value:()Ljava/lang/Object;
checkcast java.util.Set
invokestatic jdk.nio.zipfs.ZipUtils.permsToFlags:(Ljava/util/Set;)I
putfield jdk.nio.zipfs.ZipFileSystem$Entry.posixPerms:I
end local 10 end local 6 7: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
8: iload 7
iload 8
if_icmplt 3
9: return
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 10 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
0 10 1 name [B
0 10 2 type I
0 10 3 isdir Z
0 10 4 method I
0 10 5 attrs [Ljava/nio/file/attribute/FileAttribute;
4 7 6 attr Ljava/nio/file/attribute/FileAttribute<*>;
5 7 10 attrName Ljava/lang/String;
Signature: ([BIZI[Ljava/nio/file/attribute/FileAttribute<*>;)V
MethodParameters:
Name Flags
name
type
isdir
method
attrs
void <init>(byte[], java.nio.file.Path, int, java.nio.file.attribute.FileAttribute<?>[]);
descriptor: ([BLjava/nio/file/Path;I[Ljava/nio/file/attribute/FileAttribute;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 3
iconst_0
iconst_0
aload 4
invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:([BIZI[Ljava/nio/file/attribute/FileAttribute;)V
1: aload 0
aload 2
putfield jdk.nio.zipfs.ZipFileSystem$Entry.file:Ljava/nio/file/Path;
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
0 3 1 name [B
0 3 2 file Ljava/nio/file/Path;
0 3 3 type I
0 3 4 attrs [Ljava/nio/file/attribute/FileAttribute;
Signature: ([BLjava/nio/file/Path;I[Ljava/nio/file/attribute/FileAttribute<*>;)V
MethodParameters:
Name Flags
name
file
type
attrs
void <init>(jdk.nio.zipfs.ZipFileSystem$Entry, int, int);
descriptor: (Ljdk/nio/zipfs/ZipFileSystem$Entry;II)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
invokespecial jdk.nio.zipfs.ZipFileSystem$Entry.<init>:(Ljdk/nio/zipfs/ZipFileSystem$Entry;I)V
1: aload 0
iload 3
putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
0 3 1 e Ljdk/nio/zipfs/ZipFileSystem$Entry;
0 3 2 type I
0 3 3 compressionMethod I
MethodParameters:
Name Flags
e
type
compressionMethod
void <init>(jdk.nio.zipfs.ZipFileSystem$Entry, int);
descriptor: (Ljdk/nio/zipfs/ZipFileSystem$Entry;I)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial jdk.nio.zipfs.ZipFileSystem$IndexNode.<init>:()V
1: aload 0
iconst_1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
2: aload 0
iconst_m1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.posixPerms:I
3: aload 0
iconst_m1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
4: aload 0
ldc -1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
5: aload 0
ldc -1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
6: aload 0
ldc -1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
7: aload 0
ldc -1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.crc:J
8: aload 0
ldc -1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
9: aload 0
ldc -1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
10: aload 0
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.name:[B
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.name:([B)V
11: aload 0
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.isdir:Z
putfield jdk.nio.zipfs.ZipFileSystem$Entry.isdir:Z
12: aload 0
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.version:I
putfield jdk.nio.zipfs.ZipFileSystem$Entry.version:I
13: aload 0
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
14: aload 0
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
15: aload 0
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
16: aload 0
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.crc:J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.crc:J
17: aload 0
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
18: aload 0
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
19: aload 0
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
20: aload 0
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
putfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
21: aload 0
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
22: aload 0
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.comment:[B
putfield jdk.nio.zipfs.ZipFileSystem$Entry.comment:[B
23: aload 0
aload 1
getfield jdk.nio.zipfs.ZipFileSystem$Entry.posixPerms:I
putfield jdk.nio.zipfs.ZipFileSystem$Entry.posixPerms:I
24: aload 0
iload 2
putfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
25: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
0 26 1 e Ljdk/nio/zipfs/ZipFileSystem$Entry;
0 26 2 type I
MethodParameters:
Name Flags
e
type
void <init>(jdk.nio.zipfs.ZipFileSystem, jdk.nio.zipfs.ZipFileSystem$IndexNode);
descriptor: (Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial jdk.nio.zipfs.ZipFileSystem$IndexNode.<init>:()V
1: aload 0
iconst_1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.type:I
2: aload 0
iconst_m1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.posixPerms:I
3: aload 0
iconst_m1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
4: aload 0
ldc -1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
5: aload 0
ldc -1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
6: aload 0
ldc -1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
7: aload 0
ldc -1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.crc:J
8: aload 0
ldc -1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
9: aload 0
ldc -1
putfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
10: aload 0
aload 1
aload 2
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.readCEN:(Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
0 12 1 zipfs Ljdk/nio/zipfs/ZipFileSystem;
0 12 2 inode Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
zipfs
inode
private int version(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
1: bipush 45
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
bipush 8
if_icmpne 4
3: bipush 20
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
ifne 6
5: bipush 10
ireturn
6: StackMap locals:
StackMap stack:
new java.util.zip.ZipException
dup
ldc "unsupported compression method"
invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
0 7 1 zip64 Z
Exceptions:
throws java.util.zip.ZipException
MethodParameters:
Name Flags
zip64
private int versionMadeBy(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.posixPerms:I
ifge 1
iload 1
goto 2
1: StackMap locals:
StackMap stack:
sipush 768
iload 1
sipush 255
iand
ior
2: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
0 3 1 version I
MethodParameters:
Name Flags
version
private void readCEN(jdk.nio.zipfs.ZipFileSystem, jdk.nio.zipfs.ZipFileSystem$IndexNode);
descriptor: (Ljdk/nio/zipfs/ZipFileSystem;Ljdk/nio/zipfs/ZipFileSystem$IndexNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield jdk.nio.zipfs.ZipFileSystem.cen:[B
astore 3
start local 3 1: aload 2
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.pos:I
istore 4
start local 4 2: aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.cenSigAt:([BI)Z
ifne 4
3: new java.util.zip.ZipException
dup
ldc "invalid CEN header (bad signature)"
invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: byte[] int
StackMap stack:
aload 0
aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.CENVER:([BI)I
putfield jdk.nio.zipfs.ZipFileSystem$Entry.version:I
5: aload 0
aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.CENFLG:([BI)I
putfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
6: aload 0
aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.CENHOW:([BI)I
putfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
7: aload 0
aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.CENTIM:([BI)J
invokestatic jdk.nio.zipfs.ZipUtils.dosToJavaTime:(J)J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
8: aload 0
aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.CENCRC:([BI)J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.crc:J
9: aload 0
aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.CENSIZ:([BI)J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
10: aload 0
aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.CENLEN:([BI)J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
11: aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.CENNAM:([BI)I
istore 5
start local 5 12: aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.CENEXT:([BI)I
istore 6
start local 6 13: aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.CENCOM:([BI)I
istore 7
start local 7 14: aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.CENVEM_FA:([BI)I
iconst_3
if_icmpne 16
15: aload 0
aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.CENATX_PERMS:([BI)I
sipush 4095
iand
putfield jdk.nio.zipfs.ZipFileSystem$Entry.posixPerms:I
16: StackMap locals: int int int
StackMap stack:
aload 0
aload 3
iload 4
invokestatic jdk.nio.zipfs.ZipConstants.CENOFF:([BI)J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
17: iinc 4 46
18: aload 0
aload 2
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.name:[B
putfield jdk.nio.zipfs.ZipFileSystem$Entry.name:[B
19: aload 0
aload 2
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.isdir:Z
putfield jdk.nio.zipfs.ZipFileSystem$Entry.isdir:Z
20: aload 0
aload 2
getfield jdk.nio.zipfs.ZipFileSystem$IndexNode.hashcode:I
putfield jdk.nio.zipfs.ZipFileSystem$Entry.hashcode:I
21: iload 4
iload 5
iadd
istore 4
22: iload 6
ifle 26
23: aload 0
aload 3
iload 4
iload 4
iload 6
iadd
invokestatic java.util.Arrays.copyOfRange:([BII)[B
putfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
24: iload 4
iload 6
iadd
istore 4
25: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.readExtra:(Ljdk/nio/zipfs/ZipFileSystem;)V
26: StackMap locals:
StackMap stack:
iload 7
ifle 28
27: aload 0
aload 3
iload 4
iload 4
iload 7
iadd
invokestatic java.util.Arrays.copyOfRange:([BII)[B
putfield jdk.nio.zipfs.ZipFileSystem$Entry.comment:[B
28: StackMap locals:
StackMap stack:
return
end local 7 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 29 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
0 29 1 zipfs Ljdk/nio/zipfs/ZipFileSystem;
0 29 2 inode Ljdk/nio/zipfs/ZipFileSystem$IndexNode;
1 29 3 cen [B
2 29 4 pos I
12 29 5 nlen I
13 29 6 elen I
14 29 7 clen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
zipfs
inode
private int writeCEN(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=21, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
lstore 2
start local 2 1: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
lstore 4
start local 4 2: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
lstore 6
start local 6 3: iconst_0
istore 8
start local 8 4: iconst_0
istore 9
start local 9 5: iconst_0
istore 10
start local 10 6: iconst_0
istore 11
start local 11 7: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.isdir:Z
ifeq 8
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.name:[B
invokestatic jdk.nio.zipfs.ZipUtils.toDirectoryPath:([B)[B
goto 9
StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry java.io.OutputStream long long long int int int int
StackMap stack:
8: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.name:[B
StackMap locals:
StackMap stack: byte[]
9: astore 12
start local 12 10: aload 12
ifnull 11
aload 12
arraylength
iconst_1
isub
goto 12
StackMap locals: byte[]
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 13
start local 13 13: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
ifnull 14
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
arraylength
goto 15
StackMap locals: int
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 14
start local 14 16: iconst_0
istore 15
start local 15 17: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.comment:[B
ifnull 18
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.comment:[B
arraylength
goto 19
StackMap locals: int int
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 16
start local 16 20: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
ldc 4294967295
lcmp
iflt 23
21: ldc 4294967295
lstore 2
22: iinc 8 8
23: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
ldc 4294967295
lcmp
iflt 26
24: ldc 4294967295
lstore 4
25: iinc 8 8
26: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
ldc 4294967295
lcmp
iflt 29
27: ldc 4294967295
lstore 6
28: iinc 8 8
29: StackMap locals:
StackMap stack:
iload 8
ifeq 31
30: iinc 8 4
31: StackMap locals:
StackMap stack:
iload 8
ifeq 32
iconst_1
goto 33
StackMap locals:
StackMap stack:
32: iconst_0
StackMap locals:
StackMap stack: int
33: istore 17
start local 17 34: aload 0
iload 17
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.version:(Z)I
istore 18
start local 18 35: goto 41
36: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
iload 15
invokestatic jdk.nio.zipfs.ZipConstants.SH:([BI)I
istore 19
start local 19 37: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
iload 15
iconst_2
iadd
invokestatic jdk.nio.zipfs.ZipConstants.SH:([BI)I
istore 20
start local 20 38: iload 19
sipush 21589
if_icmpeq 39
iload 19
bipush 10
if_icmpne 40
39: StackMap locals: int int
StackMap stack:
iconst_1
istore 11
40: StackMap locals:
StackMap stack:
iload 15
iconst_4
iload 20
iadd
iadd
istore 15
end local 20 end local 19 41: StackMap locals:
StackMap stack:
iload 15
iconst_4
iadd
iload 14
if_icmplt 36
42: iload 11
ifne 47
43: getstatic jdk.nio.zipfs.ZipFileSystem.isWindows:Z
ifeq 46
44: bipush 36
istore 9
45: goto 47
46: StackMap locals:
StackMap stack:
bipush 9
istore 10
47: StackMap locals:
StackMap stack:
aload 1
getstatic jdk.nio.zipfs.ZipConstants.CENSIG:J
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
48: aload 1
aload 0
iload 18
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.versionMadeBy:(I)I
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
49: aload 1
iload 18
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
50: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
51: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
52: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
invokestatic jdk.nio.zipfs.ZipUtils.javaToDosTime:(J)J
l2i
i2l
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
53: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.crc:J
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
54: aload 1
lload 2
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
55: aload 1
lload 4
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
56: aload 1
iload 13
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
57: aload 1
iload 14
iload 8
iadd
iload 9
iadd
iload 10
iadd
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
58: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.comment:[B
ifnull 61
59: aload 1
iload 16
ldc 65535
invokestatic java.lang.Math.min:(II)I
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
60: goto 62
61: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
62: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
63: aload 1
iconst_0
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
64: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.posixPerms:I
ifle 65
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.posixPerms:I
bipush 16
ishl
goto 66
StackMap locals:
StackMap stack: java.io.OutputStream
65: iconst_0
StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry java.io.OutputStream long long long int int int int byte[] int int int int int int
StackMap stack: java.io.OutputStream int
66: i2l
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
67: aload 1
lload 6
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
68: aload 1
aload 12
iconst_1
iload 13
invokestatic jdk.nio.zipfs.ZipUtils.writeBytes:(Ljava/io/OutputStream;[BII)V
69: iload 17
ifeq 78
70: aload 1
iconst_1
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
71: aload 1
iload 8
iconst_4
isub
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
72: lload 4
ldc 4294967295
lcmp
ifne 74
73: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
invokestatic jdk.nio.zipfs.ZipUtils.writeLong:(Ljava/io/OutputStream;J)V
74: StackMap locals:
StackMap stack:
lload 2
ldc 4294967295
lcmp
ifne 76
75: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
invokestatic jdk.nio.zipfs.ZipUtils.writeLong:(Ljava/io/OutputStream;J)V
76: StackMap locals:
StackMap stack:
lload 6
ldc 4294967295
lcmp
ifne 78
77: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
invokestatic jdk.nio.zipfs.ZipUtils.writeLong:(Ljava/io/OutputStream;J)V
78: StackMap locals:
StackMap stack:
iload 9
ifeq 87
79: aload 1
bipush 10
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
80: aload 1
iload 9
iconst_4
isub
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
81: aload 1
lconst_0
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
82: aload 1
iconst_1
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
83: aload 1
bipush 24
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
84: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
invokestatic jdk.nio.zipfs.ZipUtils.javaToWinTime:(J)J
invokestatic jdk.nio.zipfs.ZipUtils.writeLong:(Ljava/io/OutputStream;J)V
85: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
invokestatic jdk.nio.zipfs.ZipUtils.javaToWinTime:(J)J
invokestatic jdk.nio.zipfs.ZipUtils.writeLong:(Ljava/io/OutputStream;J)V
86: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
invokestatic jdk.nio.zipfs.ZipUtils.javaToWinTime:(J)J
invokestatic jdk.nio.zipfs.ZipUtils.writeLong:(Ljava/io/OutputStream;J)V
87: StackMap locals:
StackMap stack:
iload 10
ifeq 94
88: aload 1
sipush 21589
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
89: aload 1
iload 10
iconst_4
isub
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
90: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
ldc -1
lcmp
ifne 92
91: aload 1
iconst_3
invokevirtual java.io.OutputStream.write:(I)V
goto 93
92: StackMap locals:
StackMap stack:
aload 1
bipush 7
invokevirtual java.io.OutputStream.write:(I)V
93: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
invokestatic jdk.nio.zipfs.ZipUtils.javaToUnixTime:(J)J
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
94: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
ifnull 96
95: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
invokestatic jdk.nio.zipfs.ZipUtils.writeBytes:(Ljava/io/OutputStream;[B)V
96: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.comment:[B
ifnull 98
97: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.comment:[B
invokestatic jdk.nio.zipfs.ZipUtils.writeBytes:(Ljava/io/OutputStream;[B)V
98: StackMap locals:
StackMap stack:
bipush 46
iload 13
iadd
iload 14
iadd
iload 16
iadd
iload 8
iadd
iload 9
iadd
iload 10
iadd
ireturn
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 99 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
0 99 1 os Ljava/io/OutputStream;
1 99 2 csize0 J
2 99 4 size0 J
3 99 6 locoff0 J
4 99 8 elen64 I
5 99 9 elenNTFS I
6 99 10 elenEXTT I
7 99 11 foundExtraTime Z
10 99 12 zname [B
13 99 13 nlen I
16 99 14 elen I
17 99 15 eoff I
20 99 16 clen I
34 99 17 zip64 Z
35 99 18 version0 I
37 41 19 tag I
38 41 20 sz I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
os
private int writeLOC(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.isdir:Z
ifeq 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.name:[B
invokestatic jdk.nio.zipfs.ZipUtils.toDirectoryPath:([B)[B
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.name:[B
StackMap locals:
StackMap stack: byte[]
2: astore 2
start local 2 3: aload 2
ifnull 4
aload 2
arraylength
iconst_1
isub
goto 5
StackMap locals: byte[]
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
ifnull 7
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
arraylength
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 4
start local 4 9: iconst_0
istore 5
start local 5 10: iconst_0
istore 6
start local 6 11: iconst_0
istore 7
start local 7 12: iconst_0
istore 8
start local 8 13: iconst_0
istore 9
start local 9 14: iconst_0
istore 10
start local 10 15: aload 1
getstatic jdk.nio.zipfs.ZipConstants.LOCSIG:J
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
16: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
bipush 8
iand
ifeq 25
17: aload 1
aload 0
iconst_0
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.version:(Z)I
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
18: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
19: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
20: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
invokestatic jdk.nio.zipfs.ZipUtils.javaToDosTime:(J)J
l2i
i2l
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
21: aload 1
lconst_0
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
22: aload 1
lconst_0
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
23: aload 1
lconst_0
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
24: goto 45
25: StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry java.io.OutputStream byte[] int int int int int int int int
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
ldc 4294967295
lcmp
ifge 26
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
ldc 4294967295
lcmp
iflt 28
26: StackMap locals:
StackMap stack:
bipush 20
istore 7
27: iconst_1
istore 8
28: StackMap locals:
StackMap stack:
aload 1
aload 0
iload 8
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.version:(Z)I
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
29: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.flag:I
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
30: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
31: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
invokestatic jdk.nio.zipfs.ZipUtils.javaToDosTime:(J)J
l2i
i2l
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
32: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.crc:J
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
33: iload 8
ifeq 37
34: aload 1
ldc 4294967295
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
35: aload 1
ldc 4294967295
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
36: goto 45
37: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
38: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
39: goto 45
40: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
iload 6
invokestatic jdk.nio.zipfs.ZipConstants.SH:([BI)I
istore 11
start local 11 41: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
iload 6
iconst_2
iadd
invokestatic jdk.nio.zipfs.ZipConstants.SH:([BI)I
istore 12
start local 12 42: iload 11
sipush 21589
if_icmpeq 43
iload 11
bipush 10
if_icmpne 44
43: StackMap locals: int int
StackMap stack:
iconst_1
istore 5
44: StackMap locals:
StackMap stack:
iload 6
iconst_4
iload 12
iadd
iadd
istore 6
end local 12 end local 11 45: StackMap locals:
StackMap stack:
iload 6
iconst_4
iadd
iload 4
if_icmplt 40
46: iload 5
ifne 55
47: getstatic jdk.nio.zipfs.ZipFileSystem.isWindows:Z
ifeq 50
48: bipush 36
istore 10
49: goto 55
50: StackMap locals:
StackMap stack:
bipush 9
istore 9
51: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
ldc -1
lcmp
ifeq 53
52: iinc 9 4
53: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
ldc -1
lcmp
ifeq 55
54: iinc 9 4
55: StackMap locals:
StackMap stack:
aload 1
iload 3
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
56: aload 1
iload 4
iload 7
iadd
iload 10
iadd
iload 9
iadd
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
57: aload 1
aload 2
iconst_1
iload 3
invokestatic jdk.nio.zipfs.ZipUtils.writeBytes:(Ljava/io/OutputStream;[BII)V
58: iload 8
ifeq 63
59: aload 1
iconst_1
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
60: aload 1
bipush 16
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
61: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
invokestatic jdk.nio.zipfs.ZipUtils.writeLong:(Ljava/io/OutputStream;J)V
62: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
invokestatic jdk.nio.zipfs.ZipUtils.writeLong:(Ljava/io/OutputStream;J)V
63: StackMap locals:
StackMap stack:
iload 10
ifeq 72
64: aload 1
bipush 10
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
65: aload 1
iload 10
iconst_4
isub
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
66: aload 1
lconst_0
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
67: aload 1
iconst_1
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
68: aload 1
bipush 24
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
69: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
invokestatic jdk.nio.zipfs.ZipUtils.javaToWinTime:(J)J
invokestatic jdk.nio.zipfs.ZipUtils.writeLong:(Ljava/io/OutputStream;J)V
70: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
invokestatic jdk.nio.zipfs.ZipUtils.javaToWinTime:(J)J
invokestatic jdk.nio.zipfs.ZipUtils.writeLong:(Ljava/io/OutputStream;J)V
71: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
invokestatic jdk.nio.zipfs.ZipUtils.javaToWinTime:(J)J
invokestatic jdk.nio.zipfs.ZipUtils.writeLong:(Ljava/io/OutputStream;J)V
72: StackMap locals:
StackMap stack:
iload 9
ifeq 86
73: aload 1
sipush 21589
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
74: aload 1
iload 9
iconst_4
isub
invokestatic jdk.nio.zipfs.ZipUtils.writeShort:(Ljava/io/OutputStream;I)V
75: iconst_1
istore 11
start local 11 76: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
ldc -1
lcmp
ifeq 78
77: iload 11
iconst_2
ior
istore 11
78: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
ldc -1
lcmp
ifeq 80
79: iload 11
iconst_4
ior
istore 11
80: StackMap locals:
StackMap stack:
aload 1
iload 11
invokevirtual java.io.OutputStream.write:(I)V
81: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
invokestatic jdk.nio.zipfs.ZipUtils.javaToUnixTime:(J)J
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
82: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
ldc -1
lcmp
ifeq 84
83: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
invokestatic jdk.nio.zipfs.ZipUtils.javaToUnixTime:(J)J
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
84: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
ldc -1
lcmp
ifeq 86
85: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
invokestatic jdk.nio.zipfs.ZipUtils.javaToUnixTime:(J)J
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
end local 11 86: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
ifnull 88
87: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
invokestatic jdk.nio.zipfs.ZipUtils.writeBytes:(Ljava/io/OutputStream;[B)V
88: StackMap locals:
StackMap stack:
bipush 30
iload 3
iadd
iload 4
iadd
iload 7
iadd
iload 10
iadd
iload 9
iadd
ireturn
end local 10 end local 9 end local 8 end local 7 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 89 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
0 89 1 os Ljava/io/OutputStream;
3 89 2 zname [B
6 89 3 nlen I
9 89 4 elen I
10 89 5 foundExtraTime Z
11 89 6 eoff I
12 89 7 elen64 I
13 89 8 zip64 Z
14 89 9 elenEXTT I
15 89 10 elenNTFS I
41 45 11 tag I
42 45 12 sz I
76 86 11 fbyte I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
os
private int writeEXT(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic jdk.nio.zipfs.ZipConstants.EXTSIG:J
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
1: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.crc:J
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
2: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
ldc 4294967295
lcmp
ifge 3
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
ldc 4294967295
lcmp
iflt 6
3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
invokestatic jdk.nio.zipfs.ZipUtils.writeLong:(Ljava/io/OutputStream;J)V
4: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
invokestatic jdk.nio.zipfs.ZipUtils.writeLong:(Ljava/io/OutputStream;J)V
5: bipush 24
ireturn
6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
7: aload 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
invokestatic jdk.nio.zipfs.ZipUtils.writeInt:(Ljava/io/OutputStream;J)V
8: bipush 16
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
0 9 1 os Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
os
private void (jdk.nio.zipfs.ZipFileSystem);
descriptor: (Ljdk/nio/zipfs/ZipFileSystem;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
arraylength
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 52
7: StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry jdk.nio.zipfs.ZipFileSystem int int int int
StackMap stack:
iload 3
istore 6
start local 6 8: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
iload 6
invokestatic jdk.nio.zipfs.ZipConstants.SH:([BI)I
istore 7
start local 7 9: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
iload 6
iconst_2
iadd
invokestatic jdk.nio.zipfs.ZipConstants.SH:([BI)I
istore 8
start local 8 10: iinc 6 4
11: iload 6
iload 8
iadd
iload 2
if_icmple 13
12: goto 53
13: StackMap locals: int int int
StackMap stack:
iload 7
lookupswitch { // 3
1: 14
10: 29
21589: 40
default: 49
}
14: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
ldc 4294967295
lcmp
ifne 19
15: iload 6
bipush 8
iadd
iload 2
if_icmple 17
16: goto 51
17: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
iload 6
invokestatic jdk.nio.zipfs.ZipConstants.LL:([BI)J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
18: iinc 6 8
19: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
ldc 4294967295
lcmp
ifne 24
20: iload 6
bipush 8
iadd
iload 2
if_icmple 22
21: goto 51
22: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
iload 6
invokestatic jdk.nio.zipfs.ZipConstants.LL:([BI)J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
23: iinc 6 8
24: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
ldc 4294967295
lcmp
ifne 51
25: iload 6
bipush 8
iadd
iload 2
if_icmple 27
26: goto 51
27: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
iload 6
invokestatic jdk.nio.zipfs.ZipConstants.LL:([BI)J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
28: goto 51
29: StackMap locals:
StackMap stack:
iload 8
bipush 32
if_icmpge 31
30: goto 51
31: StackMap locals:
StackMap stack:
iinc 6 4
32: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
iload 6
invokestatic jdk.nio.zipfs.ZipConstants.SH:([BI)I
iconst_1
if_icmpeq 34
33: goto 51
34: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
iload 6
iconst_2
iadd
invokestatic jdk.nio.zipfs.ZipConstants.SH:([BI)I
bipush 24
if_icmpeq 36
35: goto 51
36: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
iload 6
iconst_4
iadd
invokestatic jdk.nio.zipfs.ZipConstants.LL:([BI)J
invokestatic jdk.nio.zipfs.ZipUtils.winToJavaTime:(J)J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
37: aload 0
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
iload 6
bipush 12
iadd
invokestatic jdk.nio.zipfs.ZipConstants.LL:([BI)J
invokestatic jdk.nio.zipfs.ZipUtils.winToJavaTime:(J)J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
38: aload 0
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
iload 6
bipush 20
iadd
invokestatic jdk.nio.zipfs.ZipConstants.LL:([BI)J
invokestatic jdk.nio.zipfs.ZipUtils.winToJavaTime:(J)J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
39: goto 51
40: StackMap locals:
StackMap stack:
aload 1
getfield jdk.nio.zipfs.ZipFileSystem.noExtt:Z
ifeq 44
41: iload 8
iconst_5
if_icmpne 51
42: aload 0
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
iload 6
iconst_1
iadd
invokestatic jdk.nio.zipfs.ZipConstants.LG:([BI)J
invokestatic jdk.nio.zipfs.ZipUtils.unixToJavaTime:(J)J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
43: goto 51
44: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
ldc 4294967295
lcmp
ifeq 47
45: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.readLocEXTT:(Ljdk/nio/zipfs/ZipFileSystem;)V
46: goto 51
47: StackMap locals:
StackMap stack:
iconst_1
istore 5
48: goto 51
49: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
iload 3
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
iload 4
iload 8
iconst_4
iadd
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
50: iload 4
iload 8
iconst_4
iadd
iadd
istore 4
51: StackMap locals:
StackMap stack:
iload 3
iload 8
iconst_4
iadd
iadd
istore 3
end local 8 end local 7 end local 6 52: StackMap locals:
StackMap stack:
iload 3
iconst_4
iadd
iload 2
if_icmplt 7
53: StackMap locals:
StackMap stack:
iload 5
ifeq 55
54: aload 0
aload 1
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.readLocEXTT:(Ljdk/nio/zipfs/ZipFileSystem;)V
55: StackMap locals:
StackMap stack:
iload 4
ifeq 57
iload 4
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
arraylength
if_icmpeq 57
56: aload 0
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
iload 4
invokestatic java.util.Arrays.copyOf:([BI)[B
putfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
goto 58
57: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
58: StackMap locals:
StackMap stack:
return
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 59 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
0 59 1 zipfs Ljdk/nio/zipfs/ZipFileSystem;
3 59 2 elen I
4 59 3 off I
5 59 4 newOff I
6 59 5 hasZip64LocOffset Z
8 52 6 pos I
9 52 7 tag I
10 52 8 sz I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
zipfs
private void readLocEXTT(jdk.nio.zipfs.ZipFileSystem);
descriptor: (Ljdk/nio/zipfs/ZipFileSystem;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=10, args_size=2
start local 0 start local 1 0: bipush 30
newarray 8
astore 2
start local 2 1: aload 1
aload 2
iconst_0
aload 2
arraylength
i2l
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:([BIJJ)J
2: aload 2
arraylength
i2l
3: lcmp
ifeq 5
4: new java.util.zip.ZipException
dup
ldc "loc: reading failed"
invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: byte[]
StackMap stack:
aload 2
iconst_0
invokestatic jdk.nio.zipfs.ZipConstants.locSigAt:([BI)Z
ifne 9
6: new java.util.zip.ZipException
dup
new java.lang.StringBuilder
dup
ldc "R"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 2
iconst_0
invokestatic jdk.nio.zipfs.ZipConstants.getSig:([BI)J
bipush 16
invokestatic java.lang.Long.toString:(JI)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 2
invokestatic jdk.nio.zipfs.ZipConstants.LOCEXT:([B)I
istore 3
start local 3 10: iload 3
bipush 9
if_icmpge 12
11: return
12: StackMap locals: int
StackMap stack:
aload 2
invokestatic jdk.nio.zipfs.ZipConstants.LOCNAM:([B)I
istore 4
start local 4 13: iload 3
newarray 8
astore 2
14: aload 1
aload 2
iconst_0
aload 2
arraylength
i2l
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.locoff:J
ldc 30
ladd
iload 4
i2l
ladd
invokevirtual jdk.nio.zipfs.ZipFileSystem.readFullyAt:([BIJJ)J
15: aload 2
arraylength
i2l
16: lcmp
ifeq 18
17: new java.util.zip.ZipException
dup
ldc "loc extra: reading failed"
invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals: int
StackMap stack:
iconst_0
istore 5
start local 5 19: goto 37
20: StackMap locals: int
StackMap stack:
aload 2
iload 5
invokestatic jdk.nio.zipfs.ZipConstants.SH:([BI)I
istore 6
start local 6 21: aload 2
iload 5
iconst_2
iadd
invokestatic jdk.nio.zipfs.ZipConstants.SH:([BI)I
istore 7
start local 7 22: iinc 5 4
23: iload 6
sipush 21589
if_icmpeq 26
24: iload 5
iload 7
iadd
istore 5
25: goto 37
26: StackMap locals: int int
StackMap stack:
iload 5
iload 7
iadd
iconst_4
isub
istore 8
start local 8 27: aload 2
iload 5
iinc 5 1
invokestatic jdk.nio.zipfs.ZipConstants.CH:([BI)I
istore 9
start local 9 28: iload 9
iconst_1
iand
ifeq 31
iload 5
iload 8
if_icmpgt 31
29: aload 0
aload 2
iload 5
invokestatic jdk.nio.zipfs.ZipConstants.LG:([BI)J
invokestatic jdk.nio.zipfs.ZipUtils.unixToJavaTime:(J)J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
30: iinc 5 4
31: StackMap locals: int int
StackMap stack:
iload 9
iconst_2
iand
ifeq 34
iload 5
iload 8
if_icmpgt 34
32: aload 0
aload 2
iload 5
invokestatic jdk.nio.zipfs.ZipConstants.LG:([BI)J
invokestatic jdk.nio.zipfs.ZipUtils.unixToJavaTime:(J)J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
33: iinc 5 4
34: StackMap locals:
StackMap stack:
iload 9
iconst_4
iand
ifeq 38
iload 5
iload 8
if_icmpgt 38
35: aload 0
aload 2
iload 5
invokestatic jdk.nio.zipfs.ZipConstants.LG:([BI)J
invokestatic jdk.nio.zipfs.ZipUtils.unixToJavaTime:(J)J
putfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
36: goto 38
end local 9 end local 8 end local 7 end local 6 37: StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry jdk.nio.zipfs.ZipFileSystem byte[] int int int
StackMap stack:
iload 5
iconst_4
iadd
aload 2
arraylength
if_icmplt 20
38: StackMap locals:
StackMap stack:
return
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 39 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
0 39 1 zipfs Ljdk/nio/zipfs/ZipFileSystem;
1 39 2 buf [B
10 39 3 locElen I
13 39 4 locNlen I
19 39 5 locPos I
21 37 6 locTag I
22 37 7 locSZ I
27 37 8 end I
28 37 9 flag I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
zipfs
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
sipush 1024
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: new java.util.Formatter
dup
aload 1
invokespecial java.util.Formatter.<init>:(Ljava/lang/Appendable;)V
astore 2
start local 2 2: aload 2
ldc " name : %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
new java.lang.String
dup
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.name:[B
invokespecial java.lang.String.<init>:([B)V
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
3: aload 2
ldc " creationTime : %tc%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.creationTime:()Ljava/nio/file/attribute/FileTime;
invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
4: aload 2
ldc " lastAccessTime : %tc%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.lastAccessTime:()Ljava/nio/file/attribute/FileTime;
invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
5: aload 2
ldc " lastModifiedTime: %tc%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.lastModifiedTime:()Ljava/nio/file/attribute/FileTime;
invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
6: aload 2
ldc " isRegularFile : %b%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isRegularFile:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
7: aload 2
ldc " isDirectory : %b%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDirectory:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
8: aload 2
ldc " isSymbolicLink : %b%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isSymbolicLink:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
9: aload 2
ldc " isOther : %b%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isOther:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
10: aload 2
ldc " fileKey : %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.fileKey:()Ljava/lang/Object;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
11: aload 2
ldc " size : %d%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.size:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
12: aload 2
ldc " compressedSize : %d%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.compressedSize:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
13: aload 2
ldc " crc : %x%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.crc:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
14: aload 2
ldc " method : %d%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.method:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
15: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.storedPermissions:()Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 3
start local 3 16: aload 3
ifnull 18
17: aload 2
ldc " permissions : %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
18: StackMap locals: java.lang.StringBuilder java.util.Formatter java.util.Set
StackMap stack:
aload 2
invokevirtual java.util.Formatter.close:()V
19: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
1 20 1 sb Ljava/lang/StringBuilder;
2 20 2 fm Ljava/util/Formatter;
16 20 3 permissions Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;
public java.nio.file.attribute.FileTime creationTime();
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 jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
ldc -1
lcmp
ifne 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.ctime:J
StackMap locals:
StackMap stack: long
2: invokestatic java.nio.file.attribute.FileTime.fromMillis:(J)Ljava/nio/file/attribute/FileTime;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
public boolean isDirectory();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
public boolean isOther();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
public boolean isRegularFile();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nio.zipfs.ZipFileSystem$Entry.isDir:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
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 jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
ldc -1
lcmp
ifne 1
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.atime:J
StackMap locals:
StackMap stack: long
2: invokestatic java.nio.file.attribute.FileTime.fromMillis:(J)Ljava/nio/file/attribute/FileTime;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
public java.nio.file.attribute.FileTime lastModifiedTime();
descriptor: ()Ljava/nio/file/attribute/FileTime;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.mtime:J
invokestatic java.nio.file.attribute.FileTime.fromMillis:(J)Ljava/nio/file/attribute/FileTime;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
public long size();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.size:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
public boolean isSymbolicLink();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
public java.lang.Object fileKey();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
public long compressedSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.csize:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
public long crc();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.crc:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
public int method();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.method:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
public byte[] ();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
ifnull 2
1: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.extra:[B
arraylength
invokestatic java.util.Arrays.copyOf:([BI)[B
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
public byte[] ();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.comment:[B
ifnull 2
1: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.comment:[B
aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.comment:[B
arraylength
invokestatic java.util.Arrays.copyOf:([BI)[B
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
public java.util.Optional<java.util.Set<java.nio.file.attribute.PosixFilePermission>> storedPermissions();
descriptor: ()Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.posixPerms:I
iconst_m1
if_icmpeq 9
2: new java.util.HashSet
dup
invokestatic java.nio.file.attribute.PosixFilePermission.values:()[Ljava/nio/file/attribute/PosixFilePermission;
arraylength
invokespecial java.util.HashSet.<init>:(I)V
astore 1
3: invokestatic java.nio.file.attribute.PosixFilePermission.values:()[Ljava/nio/file/attribute/PosixFilePermission;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 8
StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry java.util.Set top int int java.nio.file.attribute.PosixFilePermission[]
StackMap stack:
4: aload 5
iload 3
aaload
astore 2
start local 2 5: aload 0
getfield jdk.nio.zipfs.ZipFileSystem$Entry.posixPerms:I
aload 2
invokestatic jdk.nio.zipfs.ZipUtils.permToFlag:(Ljava/nio/file/attribute/PosixFilePermission;)I
iand
ifeq 7
6: aload 1
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 4
9: StackMap locals: jdk.nio.zipfs.ZipFileSystem$Entry java.util.Set
StackMap stack:
aload 1
invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/nio/zipfs/ZipFileSystem$Entry;
1 10 1 perms Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;
5 7 2 perm Ljava/nio/file/attribute/PosixFilePermission;
Signature: ()Ljava/util/Optional<Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;>;
}
SourceFile: "ZipFileSystem.java"
NestHost: jdk.nio.zipfs.ZipFileSystem
InnerClasses:
Entry = jdk.nio.zipfs.ZipFileSystem$Entry of jdk.nio.zipfs.ZipFileSystem
IndexNode = jdk.nio.zipfs.ZipFileSystem$IndexNode of jdk.nio.zipfs.ZipFileSystem