public class java.util.zip.ZipOutputStream extends java.util.zip.DeflaterOutputStream implements java.util.zip.ZipConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.util.zip.ZipOutputStream
super_class: java.util.zip.DeflaterOutputStream
{
private static final boolean inhibitZip64;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.util.zip.ZipOutputStream$XEntry current;
descriptor: Ljava/util/zip/ZipOutputStream$XEntry;
flags: (0x0002) ACC_PRIVATE
private java.util.Vector<java.util.zip.ZipOutputStream$XEntry> xentries;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Vector<Ljava/util/zip/ZipOutputStream$XEntry;>;
private java.util.HashSet<java.lang.String> names;
descriptor: Ljava/util/HashSet;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashSet<Ljava/lang/String;>;
private java.util.zip.CRC32 crc;
descriptor: Ljava/util/zip/CRC32;
flags: (0x0002) ACC_PRIVATE
private long written;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long locoff;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private byte[] ;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int method;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean finished;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean closed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.zip.ZipCoder zc;
descriptor: Ljava/util/zip/ZipCoder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final int STORED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int DEFLATED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "jdk.util.zip.inhibitZip64"
invokestatic sun.security.action.GetPropertyAction.privilegedGetProperty:(Ljava/lang/String;)Ljava/lang/String;
1: invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
2: putstatic java.util.zip.ZipOutputStream.inhibitZip64:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
private static int version(java.util.zip.ZipEntry);
descriptor: (Ljava/util/zip/ZipEntry;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.zip.ZipEntry.method:I
lookupswitch { // 2
0: 2
8: 1
default: 3
}
1: StackMap locals:
StackMap stack:
bipush 20
ireturn
2: StackMap locals:
StackMap stack:
bipush 10
ireturn
3: 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 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 e Ljava/util/zip/ZipEntry;
Exceptions:
throws java.util.zip.ZipException
MethodParameters:
Name Flags
e
private void ensureOpen();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.zip.ZipOutputStream.closed:Z
ifeq 2
1: new java.io.IOException
dup
ldc "Stream closed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/zip/ZipOutputStream;
Exceptions:
throws java.io.IOException
public void <init>(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic sun.nio.cs.UTF_8.INSTANCE:Lsun/nio/cs/UTF_8;
invokespecial java.util.zip.ZipOutputStream.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/zip/ZipOutputStream;
0 2 1 out Ljava/io/OutputStream;
MethodParameters:
Name Flags
out
public void <init>(java.io.OutputStream, java.nio.charset.Charset);
descriptor: (Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new java.util.zip.Deflater
dup
iconst_m1
iconst_1
invokespecial java.util.zip.Deflater.<init>:(IZ)V
invokespecial java.util.zip.DeflaterOutputStream.<init>:(Ljava/io/OutputStream;Ljava/util/zip/Deflater;)V
1: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield java.util.zip.ZipOutputStream.xentries:Ljava/util/Vector;
2: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield java.util.zip.ZipOutputStream.names:Ljava/util/HashSet;
3: aload 0
new java.util.zip.CRC32
dup
invokespecial java.util.zip.CRC32.<init>:()V
putfield java.util.zip.ZipOutputStream.crc:Ljava/util/zip/CRC32;
4: aload 0
lconst_0
putfield java.util.zip.ZipOutputStream.written:J
5: aload 0
lconst_0
putfield java.util.zip.ZipOutputStream.locoff:J
6: aload 0
bipush 8
putfield java.util.zip.ZipOutputStream.method:I
7: aload 0
iconst_0
putfield java.util.zip.ZipOutputStream.closed:Z
8: aload 2
ifnonnull 10
9: new java.lang.NullPointerException
dup
ldc "charset is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: java.util.zip.ZipOutputStream java.io.OutputStream java.nio.charset.Charset
StackMap stack:
aload 0
aload 2
invokestatic java.util.zip.ZipCoder.get:(Ljava/nio/charset/Charset;)Ljava/util/zip/ZipCoder;
putfield java.util.zip.ZipOutputStream.zc:Ljava/util/zip/ZipCoder;
11: aload 0
iconst_1
putfield java.util.zip.ZipOutputStream.usesDefaultDeflater:Z
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/util/zip/ZipOutputStream;
0 13 1 out Ljava/io/OutputStream;
0 13 2 charset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
out
charset
public void (java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 4
1: aload 0
aload 0
getfield java.util.zip.ZipOutputStream.zc:Ljava/util/zip/ZipCoder;
aload 1
invokevirtual java.util.zip.ZipCoder.getBytes:(Ljava/lang/String;)[B
putfield java.util.zip.ZipOutputStream.comment:[B
2: aload 0
getfield java.util.zip.ZipOutputStream.comment:[B
arraylength
ldc 65535
if_icmple 4
3: new java.lang.IllegalArgumentException
dup
ldc "ZIP file comment too long."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/zip/ZipOutputStream;
0 5 1 comment Ljava/lang/String;
MethodParameters:
Name Flags
comment
public void setMethod(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 8
if_icmpeq 2
iload 1
ifeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "invalid compression method"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield java.util.zip.ZipOutputStream.method:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/zip/ZipOutputStream;
0 4 1 method I
MethodParameters:
Name Flags
method
public void setLevel(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.zip.ZipOutputStream.def:Ljava/util/zip/Deflater;
iload 1
invokevirtual java.util.zip.Deflater.setLevel:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/zip/ZipOutputStream;
0 2 1 level I
MethodParameters:
Name Flags
level
public void putNextEntry(java.util.zip.ZipEntry);
descriptor: (Ljava/util/zip/ZipEntry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.util.zip.ZipOutputStream.ensureOpen:()V
1: aload 0
getfield java.util.zip.ZipOutputStream.current:Ljava/util/zip/ZipOutputStream$XEntry;
ifnull 3
2: aload 0
invokevirtual java.util.zip.ZipOutputStream.closeEntry:()V
3: StackMap locals:
StackMap stack:
aload 1
getfield java.util.zip.ZipEntry.xdostime:J
ldc -1
lcmp
ifne 5
4: aload 1
invokestatic java.lang.System.currentTimeMillis:()J
invokevirtual java.util.zip.ZipEntry.setTime:(J)V
5: StackMap locals:
StackMap stack:
aload 1
getfield java.util.zip.ZipEntry.method:I
iconst_m1
if_icmpne 7
6: aload 1
aload 0
getfield java.util.zip.ZipOutputStream.method:I
putfield java.util.zip.ZipEntry.method:I
7: StackMap locals:
StackMap stack:
aload 1
iconst_0
putfield java.util.zip.ZipEntry.flag:I
8: aload 1
getfield java.util.zip.ZipEntry.method:I
lookupswitch { // 2
0: 12
8: 9
default: 26
}
9: StackMap locals:
StackMap stack:
aload 1
getfield java.util.zip.ZipEntry.size:J
ldc -1
lcmp
ifeq 10
aload 1
getfield java.util.zip.ZipEntry.csize:J
ldc -1
lcmp
ifeq 10
aload 1
getfield java.util.zip.ZipEntry.crc:J
ldc -1
lcmp
ifne 27
10: StackMap locals:
StackMap stack:
aload 1
bipush 8
putfield java.util.zip.ZipEntry.flag:I
11: goto 27
12: StackMap locals:
StackMap stack:
aload 1
getfield java.util.zip.ZipEntry.size:J
ldc -1
lcmp
ifne 15
13: aload 1
aload 1
getfield java.util.zip.ZipEntry.csize:J
putfield java.util.zip.ZipEntry.size:J
14: goto 22
StackMap locals:
StackMap stack:
15: aload 1
getfield java.util.zip.ZipEntry.csize:J
ldc -1
lcmp
ifne 18
16: aload 1
aload 1
getfield java.util.zip.ZipEntry.size:J
putfield java.util.zip.ZipEntry.csize:J
17: goto 22
StackMap locals:
StackMap stack:
18: aload 1
getfield java.util.zip.ZipEntry.size:J
aload 1
getfield java.util.zip.ZipEntry.csize:J
lcmp
ifeq 22
19: new java.util.zip.ZipException
dup
20: ldc "STORED entry where compressed != uncompressed size"
21: invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 1
getfield java.util.zip.ZipEntry.size:J
ldc -1
lcmp
ifeq 23
aload 1
getfield java.util.zip.ZipEntry.crc:J
ldc -1
lcmp
ifne 27
23: StackMap locals:
StackMap stack:
new java.util.zip.ZipException
dup
24: ldc "STORED entry missing size, compressed size, or crc-32"
25: invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
26: 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
27: StackMap locals:
StackMap stack:
aload 0
getfield java.util.zip.ZipOutputStream.names:Ljava/util/HashSet;
aload 1
getfield java.util.zip.ZipEntry.name:Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
ifne 29
28: new java.util.zip.ZipException
dup
new java.lang.StringBuilder
dup
ldc "duplicate entry: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield java.util.zip.ZipEntry.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
aload 0
getfield java.util.zip.ZipOutputStream.zc:Ljava/util/zip/ZipCoder;
invokevirtual java.util.zip.ZipCoder.isUTF8:()Z
ifeq 31
30: aload 1
dup
getfield java.util.zip.ZipEntry.flag:I
sipush 2048
ior
putfield java.util.zip.ZipEntry.flag:I
31: StackMap locals:
StackMap stack:
aload 0
new java.util.zip.ZipOutputStream$XEntry
dup
aload 1
aload 0
getfield java.util.zip.ZipOutputStream.written:J
invokespecial java.util.zip.ZipOutputStream$XEntry.<init>:(Ljava/util/zip/ZipEntry;J)V
putfield java.util.zip.ZipOutputStream.current:Ljava/util/zip/ZipOutputStream$XEntry;
32: aload 0
getfield java.util.zip.ZipOutputStream.xentries:Ljava/util/Vector;
aload 0
getfield java.util.zip.ZipOutputStream.current:Ljava/util/zip/ZipOutputStream$XEntry;
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
33: aload 0
aload 0
getfield java.util.zip.ZipOutputStream.current:Ljava/util/zip/ZipOutputStream$XEntry;
invokevirtual java.util.zip.ZipOutputStream.writeLOC:(Ljava/util/zip/ZipOutputStream$XEntry;)V
34: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Ljava/util/zip/ZipOutputStream;
0 35 1 e Ljava/util/zip/ZipEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
e
public void closeEntry();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.util.zip.ZipOutputStream.ensureOpen:()V
1: aload 0
getfield java.util.zip.ZipOutputStream.current:Ljava/util/zip/ZipOutputStream$XEntry;
ifnull 51
2: aload 0
getfield java.util.zip.ZipOutputStream.current:Ljava/util/zip/ZipOutputStream$XEntry;
getfield java.util.zip.ZipOutputStream$XEntry.entry:Ljava/util/zip/ZipEntry;
astore 1
start local 1 3: aload 1
getfield java.util.zip.ZipEntry.method:I
lookupswitch { // 2
0: 35
8: 4
default: 48
}
4: StackMap locals: java.util.zip.ZipEntry
StackMap stack:
aload 0
getfield java.util.zip.ZipOutputStream.def:Ljava/util/zip/Deflater;
invokevirtual java.util.zip.Deflater.finish:()V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.zip.ZipOutputStream.deflate:()V
7: StackMap locals:
StackMap stack:
aload 0
getfield java.util.zip.ZipOutputStream.def:Ljava/util/zip/Deflater;
invokevirtual java.util.zip.Deflater.finished:()Z
ifeq 6
8: aload 1
getfield java.util.zip.ZipEntry.flag:I
bipush 8
iand
ifne 28
9: aload 1
getfield java.util.zip.ZipEntry.size:J
aload 0
getfield java.util.zip.ZipOutputStream.def:Ljava/util/zip/Deflater;
invokevirtual java.util.zip.Deflater.getBytesRead:()J
lcmp
ifeq 15
10: new java.util.zip.ZipException
dup
11: new java.lang.StringBuilder
dup
ldc "invalid entry size (expected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield java.util.zip.ZipEntry.size:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
12: ldc " but got "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.util.zip.ZipOutputStream.def:Ljava/util/zip/Deflater;
invokevirtual java.util.zip.Deflater.getBytesRead:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " bytes)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 1
getfield java.util.zip.ZipEntry.csize:J
aload 0
getfield java.util.zip.ZipOutputStream.def:Ljava/util/zip/Deflater;
invokevirtual java.util.zip.Deflater.getBytesWritten:()J
lcmp
ifeq 21
16: new java.util.zip.ZipException
dup
17: new java.lang.StringBuilder
dup
ldc "invalid entry compressed size (expected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: aload 1
getfield java.util.zip.ZipEntry.csize:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " but got "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.util.zip.ZipOutputStream.def:Ljava/util/zip/Deflater;
invokevirtual java.util.zip.Deflater.getBytesWritten:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " bytes)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 1
getfield java.util.zip.ZipEntry.crc:J
aload 0
getfield java.util.zip.ZipOutputStream.crc:Ljava/util/zip/CRC32;
invokevirtual java.util.zip.CRC32.getValue:()J
lcmp
ifeq 32
22: new java.util.zip.ZipException
dup
23: new java.lang.StringBuilder
dup
ldc "invalid entry CRC-32 (expected 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
24: aload 1
getfield java.util.zip.ZipEntry.crc:J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " but got 0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: aload 0
getfield java.util.zip.ZipOutputStream.crc:Ljava/util/zip/CRC32;
invokevirtual java.util.zip.CRC32.getValue:()J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield java.util.zip.ZipOutputStream.def:Ljava/util/zip/Deflater;
invokevirtual java.util.zip.Deflater.getBytesRead:()J
putfield java.util.zip.ZipEntry.size:J
29: aload 1
aload 0
getfield java.util.zip.ZipOutputStream.def:Ljava/util/zip/Deflater;
invokevirtual java.util.zip.Deflater.getBytesWritten:()J
putfield java.util.zip.ZipEntry.csize:J
30: aload 1
aload 0
getfield java.util.zip.ZipOutputStream.crc:Ljava/util/zip/CRC32;
invokevirtual java.util.zip.CRC32.getValue:()J
putfield java.util.zip.ZipEntry.crc:J
31: aload 0
aload 1
invokevirtual java.util.zip.ZipOutputStream.writeEXT:(Ljava/util/zip/ZipEntry;)V
32: StackMap locals:
StackMap stack:
aload 0
getfield java.util.zip.ZipOutputStream.def:Ljava/util/zip/Deflater;
invokevirtual java.util.zip.Deflater.reset:()V
33: aload 0
dup
getfield java.util.zip.ZipOutputStream.written:J
aload 1
getfield java.util.zip.ZipEntry.csize:J
ladd
putfield java.util.zip.ZipOutputStream.written:J
34: goto 49
35: StackMap locals:
StackMap stack:
aload 1
getfield java.util.zip.ZipEntry.size:J
aload 0
getfield java.util.zip.ZipOutputStream.written:J
aload 0
getfield java.util.zip.ZipOutputStream.locoff:J
lsub
lcmp
ifeq 41
36: new java.util.zip.ZipException
dup
37: new java.lang.StringBuilder
dup
ldc "invalid entry size (expected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield java.util.zip.ZipEntry.size:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
38: ldc " but got "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.util.zip.ZipOutputStream.written:J
aload 0
getfield java.util.zip.ZipOutputStream.locoff:J
lsub
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " bytes)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
40: invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
41: StackMap locals:
StackMap stack:
aload 1
getfield java.util.zip.ZipEntry.crc:J
aload 0
getfield java.util.zip.ZipOutputStream.crc:Ljava/util/zip/CRC32;
invokevirtual java.util.zip.CRC32.getValue:()J
lcmp
ifeq 49
42: new java.util.zip.ZipException
dup
43: new java.lang.StringBuilder
dup
ldc "invalid entry crc-32 (expected 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
44: aload 1
getfield java.util.zip.ZipEntry.crc:J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " but got 0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: aload 0
getfield java.util.zip.ZipOutputStream.crc:Ljava/util/zip/CRC32;
invokevirtual java.util.zip.CRC32.getValue:()J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
47: invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
48: StackMap locals:
StackMap stack:
new java.util.zip.ZipException
dup
ldc "invalid compression method"
invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
49: StackMap locals:
StackMap stack:
aload 0
getfield java.util.zip.ZipOutputStream.crc:Ljava/util/zip/CRC32;
invokevirtual java.util.zip.CRC32.reset:()V
50: aload 0
aconst_null
putfield java.util.zip.ZipOutputStream.current:Ljava/util/zip/ZipOutputStream$XEntry;
end local 1 51: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Ljava/util/zip/ZipOutputStream;
3 51 1 e Ljava/util/zip/ZipEntry;
Exceptions:
throws java.io.IOException
public synchronized void write(byte[], int, int);
descriptor: ([BII)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.util.zip.ZipOutputStream.ensureOpen:()V
1: iload 2
iflt 2
iload 3
iflt 2
iload 2
aload 1
arraylength
iload 3
isub
if_icmple 3
2: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
iload 3
ifne 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield java.util.zip.ZipOutputStream.current:Ljava/util/zip/ZipOutputStream$XEntry;
ifnonnull 7
6: new java.util.zip.ZipException
dup
ldc "no current ZIP entry"
invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield java.util.zip.ZipOutputStream.current:Ljava/util/zip/ZipOutputStream$XEntry;
getfield java.util.zip.ZipOutputStream$XEntry.entry:Ljava/util/zip/ZipEntry;
astore 4
start local 4 8: aload 4
getfield java.util.zip.ZipEntry.method:I
lookupswitch { // 2
0: 11
8: 9
default: 18
}
9: StackMap locals: java.util.zip.ZipEntry
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokespecial java.util.zip.DeflaterOutputStream.write:([BII)V
10: goto 19
11: StackMap locals:
StackMap stack:
aload 0
dup
getfield java.util.zip.ZipOutputStream.written:J
iload 3
i2l
ladd
putfield java.util.zip.ZipOutputStream.written:J
12: aload 0
getfield java.util.zip.ZipOutputStream.written:J
aload 0
getfield java.util.zip.ZipOutputStream.locoff:J
lsub
aload 4
getfield java.util.zip.ZipEntry.size:J
lcmp
ifle 16
13: new java.util.zip.ZipException
dup
14: ldc "attempt to write past end of STORED entry"
15: invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 0
getfield java.util.zip.ZipOutputStream.out:Ljava/io/OutputStream;
aload 1
iload 2
iload 3
invokevirtual java.io.OutputStream.write:([BII)V
17: goto 19
18: StackMap locals:
StackMap stack:
new java.util.zip.ZipException
dup
ldc "invalid compression method"
invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield java.util.zip.ZipOutputStream.crc:Ljava/util/zip/CRC32;
aload 1
iload 2
iload 3
invokevirtual java.util.zip.CRC32.update:([BII)V
20: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljava/util/zip/ZipOutputStream;
0 21 1 b [B
0 21 2 off I
0 21 3 len I
8 21 4 entry Ljava/util/zip/ZipEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
off
len
public void finish();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.util.zip.ZipOutputStream.ensureOpen:()V
1: aload 0
getfield java.util.zip.ZipOutputStream.finished:Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield java.util.zip.ZipOutputStream.current:Ljava/util/zip/ZipOutputStream$XEntry;
ifnull 5
4: aload 0
invokevirtual java.util.zip.ZipOutputStream.closeEntry:()V
5: StackMap locals:
StackMap stack:
aload 0
getfield java.util.zip.ZipOutputStream.written:J
lstore 1
start local 1 6: aload 0
getfield java.util.zip.ZipOutputStream.xentries:Ljava/util/Vector;
invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: java.util.zip.ZipOutputStream long top java.util.Iterator
StackMap stack:
7: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.zip.ZipOutputStream$XEntry
astore 3
start local 3 8: aload 0
aload 3
invokevirtual java.util.zip.ZipOutputStream.writeCEN:(Ljava/util/zip/ZipOutputStream$XEntry;)V
end local 3 9: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: aload 0
lload 1
aload 0
getfield java.util.zip.ZipOutputStream.written:J
lload 1
lsub
invokevirtual java.util.zip.ZipOutputStream.writeEND:(JJ)V
11: aload 0
iconst_1
putfield java.util.zip.ZipOutputStream.finished:Z
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/util/zip/ZipOutputStream;
6 13 1 off J
8 9 3 xentry Ljava/util/zip/ZipOutputStream$XEntry;
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.zip.ZipOutputStream.closed:Z
ifne 3
1: aload 0
invokespecial java.util.zip.DeflaterOutputStream.close:()V
2: aload 0
iconst_1
putfield java.util.zip.ZipOutputStream.closed:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/zip/ZipOutputStream;
Exceptions:
throws java.io.IOException
private void writeLOC(java.util.zip.ZipOutputStream$XEntry);
descriptor: (Ljava/util/zip/ZipOutputStream$XEntry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=15, args_size=2
start local 0 start local 1 0: aload 1
getfield java.util.zip.ZipOutputStream$XEntry.entry:Ljava/util/zip/ZipEntry;
astore 2
start local 2 1: aload 2
getfield java.util.zip.ZipEntry.flag:I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 0
aload 2
getfield java.util.zip.ZipEntry.extra:[B
invokevirtual java.util.zip.ZipOutputStream.getExtraLen:([B)I
istore 5
start local 5 4: aload 0
ldc 67324752
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
5: iload 3
bipush 8
iand
bipush 8
if_icmpne 14
6: aload 0
aload 2
invokestatic java.util.zip.ZipOutputStream.version:(Ljava/util/zip/ZipEntry;)I
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
7: aload 0
iload 3
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
8: aload 0
aload 2
getfield java.util.zip.ZipEntry.method:I
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
9: aload 0
aload 2
getfield java.util.zip.ZipEntry.xdostime:J
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
10: aload 0
lconst_0
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
11: aload 0
lconst_0
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
12: aload 0
lconst_0
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
13: goto 30
14: StackMap locals: java.util.zip.ZipOutputStream java.util.zip.ZipOutputStream$XEntry java.util.zip.ZipEntry int int int
StackMap stack:
aload 2
getfield java.util.zip.ZipEntry.csize:J
ldc 4294967295
lcmp
ifge 15
aload 2
getfield java.util.zip.ZipEntry.size:J
ldc 4294967295
lcmp
iflt 18
15: StackMap locals:
StackMap stack:
iconst_1
istore 4
16: aload 0
bipush 45
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic java.util.zip.ZipOutputStream.version:(Ljava/util/zip/ZipEntry;)I
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
19: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
20: aload 0
aload 2
getfield java.util.zip.ZipEntry.method:I
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
21: aload 0
aload 2
getfield java.util.zip.ZipEntry.xdostime:J
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
22: aload 0
aload 2
getfield java.util.zip.ZipEntry.crc:J
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
23: iload 4
ifeq 28
24: aload 0
ldc 4294967295
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
25: aload 0
ldc 4294967295
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
26: iinc 5 20
27: goto 30
28: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield java.util.zip.ZipEntry.csize:J
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
29: aload 0
aload 2
getfield java.util.zip.ZipEntry.size:J
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
30: StackMap locals:
StackMap stack:
aload 0
getfield java.util.zip.ZipOutputStream.zc:Ljava/util/zip/ZipCoder;
aload 2
getfield java.util.zip.ZipEntry.name:Ljava/lang/String;
invokevirtual java.util.zip.ZipCoder.getBytes:(Ljava/lang/String;)[B
astore 6
start local 6 31: aload 0
aload 6
arraylength
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
32: iconst_0
istore 7
start local 7 33: iconst_0
istore 8
start local 8 34: ldc -1
lstore 9
start local 9 35: ldc -1
lstore 11
start local 11 36: ldc -1
lstore 13
start local 13 37: aload 2
getfield java.util.zip.ZipEntry.mtime:Ljava/nio/file/attribute/FileTime;
ifnull 41
38: iinc 7 4
39: iload 8
iconst_1
ior
istore 8
40: aload 2
getfield java.util.zip.ZipEntry.mtime:Ljava/nio/file/attribute/FileTime;
invokestatic java.util.zip.ZipUtils.fileTimeToUnixTime:(Ljava/nio/file/attribute/FileTime;)J
lstore 9
41: StackMap locals: java.util.zip.ZipOutputStream java.util.zip.ZipOutputStream$XEntry java.util.zip.ZipEntry int int int byte[] int int long long long
StackMap stack:
aload 2
getfield java.util.zip.ZipEntry.atime:Ljava/nio/file/attribute/FileTime;
ifnull 45
42: iinc 7 4
43: iload 8
iconst_2
ior
istore 8
44: aload 2
getfield java.util.zip.ZipEntry.atime:Ljava/nio/file/attribute/FileTime;
invokestatic java.util.zip.ZipUtils.fileTimeToUnixTime:(Ljava/nio/file/attribute/FileTime;)J
lstore 11
45: StackMap locals:
StackMap stack:
aload 2
getfield java.util.zip.ZipEntry.ctime:Ljava/nio/file/attribute/FileTime;
ifnull 49
46: iinc 7 4
47: iload 8
iconst_4
ior
istore 8
48: aload 2
getfield java.util.zip.ZipEntry.ctime:Ljava/nio/file/attribute/FileTime;
invokestatic java.util.zip.ZipUtils.fileTimeToUnixTime:(Ljava/nio/file/attribute/FileTime;)J
lstore 13
49: StackMap locals:
StackMap stack:
iload 8
ifeq 56
50: lload 9
ldc 2147483647
lcmp
ifgt 53
51: lload 11
ldc 2147483647
lcmp
ifgt 53
52: lload 13
ldc 2147483647
lcmp
ifle 55
53: StackMap locals:
StackMap stack:
iinc 5 36
54: goto 56
55: StackMap locals:
StackMap stack:
iload 5
iload 7
iconst_5
iadd
iadd
istore 5
56: StackMap locals:
StackMap stack:
aload 0
iload 5
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
57: aload 0
aload 6
iconst_0
aload 6
arraylength
invokevirtual java.util.zip.ZipOutputStream.writeBytes:([BII)V
58: iload 4
ifeq 63
59: aload 0
iconst_1
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
60: aload 0
bipush 16
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
61: aload 0
aload 2
getfield java.util.zip.ZipEntry.size:J
invokevirtual java.util.zip.ZipOutputStream.writeLong:(J)V
62: aload 0
aload 2
getfield java.util.zip.ZipEntry.csize:J
invokevirtual java.util.zip.ZipOutputStream.writeLong:(J)V
63: StackMap locals:
StackMap stack:
iload 8
ifeq 91
64: lload 9
ldc 2147483647
lcmp
ifgt 67
65: lload 11
ldc 2147483647
lcmp
ifgt 67
66: lload 13
ldc 2147483647
lcmp
ifle 82
67: StackMap locals:
StackMap stack:
aload 0
bipush 10
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
68: aload 0
bipush 32
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
69: aload 0
lconst_0
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
70: aload 0
iconst_1
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
71: aload 0
bipush 24
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
72: aload 0
aload 2
getfield java.util.zip.ZipEntry.mtime:Ljava/nio/file/attribute/FileTime;
ifnonnull 73
ldc -9223372036854775808
goto 74
73: StackMap locals:
StackMap stack: java.util.zip.ZipOutputStream
aload 2
getfield java.util.zip.ZipEntry.mtime:Ljava/nio/file/attribute/FileTime;
invokestatic java.util.zip.ZipUtils.fileTimeToWinTime:(Ljava/nio/file/attribute/FileTime;)J
74: StackMap locals: java.util.zip.ZipOutputStream java.util.zip.ZipOutputStream$XEntry java.util.zip.ZipEntry int int int byte[] int int long long long
StackMap stack: java.util.zip.ZipOutputStream long
invokevirtual java.util.zip.ZipOutputStream.writeLong:(J)V
75: aload 0
aload 2
getfield java.util.zip.ZipEntry.atime:Ljava/nio/file/attribute/FileTime;
ifnonnull 76
ldc -9223372036854775808
goto 77
76: StackMap locals:
StackMap stack: java.util.zip.ZipOutputStream
aload 2
getfield java.util.zip.ZipEntry.atime:Ljava/nio/file/attribute/FileTime;
invokestatic java.util.zip.ZipUtils.fileTimeToWinTime:(Ljava/nio/file/attribute/FileTime;)J
77: StackMap locals: java.util.zip.ZipOutputStream java.util.zip.ZipOutputStream$XEntry java.util.zip.ZipEntry int int int byte[] int int long long long
StackMap stack: java.util.zip.ZipOutputStream long
invokevirtual java.util.zip.ZipOutputStream.writeLong:(J)V
78: aload 0
aload 2
getfield java.util.zip.ZipEntry.ctime:Ljava/nio/file/attribute/FileTime;
ifnonnull 79
ldc -9223372036854775808
goto 80
79: StackMap locals:
StackMap stack: java.util.zip.ZipOutputStream
aload 2
getfield java.util.zip.ZipEntry.ctime:Ljava/nio/file/attribute/FileTime;
invokestatic java.util.zip.ZipUtils.fileTimeToWinTime:(Ljava/nio/file/attribute/FileTime;)J
80: StackMap locals: java.util.zip.ZipOutputStream java.util.zip.ZipOutputStream$XEntry java.util.zip.ZipEntry int int int byte[] int int long long long
StackMap stack: java.util.zip.ZipOutputStream long
invokevirtual java.util.zip.ZipOutputStream.writeLong:(J)V
81: goto 91
82: StackMap locals:
StackMap stack:
aload 0
sipush 21589
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
83: aload 0
iload 7
iconst_1
iadd
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
84: aload 0
iload 8
invokevirtual java.util.zip.ZipOutputStream.writeByte:(I)V
85: aload 2
getfield java.util.zip.ZipEntry.mtime:Ljava/nio/file/attribute/FileTime;
ifnull 87
86: aload 0
lload 9
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
87: StackMap locals:
StackMap stack:
aload 2
getfield java.util.zip.ZipEntry.atime:Ljava/nio/file/attribute/FileTime;
ifnull 89
88: aload 0
lload 11
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
89: StackMap locals:
StackMap stack:
aload 2
getfield java.util.zip.ZipEntry.ctime:Ljava/nio/file/attribute/FileTime;
ifnull 91
90: aload 0
lload 13
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
91: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield java.util.zip.ZipEntry.extra:[B
invokevirtual java.util.zip.ZipOutputStream.writeExtra:([B)V
92: aload 0
aload 0
getfield java.util.zip.ZipOutputStream.written:J
putfield java.util.zip.ZipOutputStream.locoff:J
93: return
end local 13 end local 11 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 94 0 this Ljava/util/zip/ZipOutputStream;
0 94 1 xentry Ljava/util/zip/ZipOutputStream$XEntry;
1 94 2 e Ljava/util/zip/ZipEntry;
2 94 3 flag I
3 94 4 hasZip64 Z
4 94 5 elen I
31 94 6 nameBytes [B
33 94 7 elenEXTT I
34 94 8 flagEXTT I
35 94 9 umtime J
36 94 11 uatime J
37 94 13 uctime J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
xentry
private void writeEXT(java.util.zip.ZipEntry);
descriptor: (Ljava/util/zip/ZipEntry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc 134695760
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
1: aload 0
aload 1
getfield java.util.zip.ZipEntry.crc:J
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
2: aload 1
getfield java.util.zip.ZipEntry.csize:J
ldc 4294967295
lcmp
ifge 3
aload 1
getfield java.util.zip.ZipEntry.size:J
ldc 4294967295
lcmp
iflt 6
3: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield java.util.zip.ZipEntry.csize:J
invokevirtual java.util.zip.ZipOutputStream.writeLong:(J)V
4: aload 0
aload 1
getfield java.util.zip.ZipEntry.size:J
invokevirtual java.util.zip.ZipOutputStream.writeLong:(J)V
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield java.util.zip.ZipEntry.csize:J
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
7: aload 0
aload 1
getfield java.util.zip.ZipEntry.size:J
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/zip/ZipOutputStream;
0 9 1 e Ljava/util/zip/ZipEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
e
private void writeCEN(java.util.zip.ZipOutputStream$XEntry);
descriptor: (Ljava/util/zip/ZipOutputStream$XEntry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=23, args_size=2
start local 0 start local 1 0: aload 1
getfield java.util.zip.ZipOutputStream$XEntry.entry:Ljava/util/zip/ZipEntry;
astore 2
start local 2 1: aload 2
getfield java.util.zip.ZipEntry.flag:I
istore 3
start local 3 2: aload 2
invokestatic java.util.zip.ZipOutputStream.version:(Ljava/util/zip/ZipEntry;)I
istore 4
start local 4 3: aload 2
getfield java.util.zip.ZipEntry.csize:J
lstore 5
start local 5 4: aload 2
getfield java.util.zip.ZipEntry.size:J
lstore 7
start local 7 5: aload 1
getfield java.util.zip.ZipOutputStream$XEntry.offset:J
lstore 9
start local 9 6: iconst_0
istore 11
start local 11 7: iconst_0
istore 12
start local 12 8: aload 2
getfield java.util.zip.ZipEntry.csize:J
ldc 4294967295
lcmp
iflt 12
9: ldc 4294967295
lstore 5
10: iinc 11 8
11: iconst_1
istore 12
12: StackMap locals: java.util.zip.ZipOutputStream java.util.zip.ZipOutputStream$XEntry java.util.zip.ZipEntry int int long long long int int
StackMap stack:
aload 2
getfield java.util.zip.ZipEntry.size:J
ldc 4294967295
lcmp
iflt 16
13: ldc 4294967295
lstore 7
14: iinc 11 8
15: iconst_1
istore 12
16: StackMap locals:
StackMap stack:
aload 1
getfield java.util.zip.ZipOutputStream$XEntry.offset:J
ldc 4294967295
lcmp
iflt 20
17: ldc 4294967295
lstore 9
18: iinc 11 8
19: iconst_1
istore 12
20: StackMap locals:
StackMap stack:
aload 0
ldc 33639248
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
21: iload 12
ifeq 25
22: aload 0
bipush 45
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
23: aload 0
bipush 45
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
24: goto 27
25: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
26: aload 0
iload 4
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
27: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
28: aload 0
aload 2
getfield java.util.zip.ZipEntry.method:I
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
29: aload 0
aload 2
getfield java.util.zip.ZipEntry.xdostime:J
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
30: aload 0
aload 2
getfield java.util.zip.ZipEntry.crc:J
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
31: aload 0
lload 5
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
32: aload 0
lload 7
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
33: aload 0
getfield java.util.zip.ZipOutputStream.zc:Ljava/util/zip/ZipCoder;
aload 2
getfield java.util.zip.ZipEntry.name:Ljava/lang/String;
invokevirtual java.util.zip.ZipCoder.getBytes:(Ljava/lang/String;)[B
astore 13
start local 13 34: aload 0
aload 13
arraylength
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
35: aload 0
aload 2
getfield java.util.zip.ZipEntry.extra:[B
invokevirtual java.util.zip.ZipOutputStream.getExtraLen:([B)I
istore 14
start local 14 36: iload 12
ifeq 38
37: iload 14
iload 11
iconst_4
iadd
iadd
istore 14
38: StackMap locals: byte[] int
StackMap stack:
iconst_0
istore 15
start local 15 39: ldc -1
lstore 16
start local 16 40: ldc -1
lstore 18
start local 18 41: ldc -1
lstore 20
start local 20 42: aload 2
getfield java.util.zip.ZipEntry.mtime:Ljava/nio/file/attribute/FileTime;
ifnull 45
43: iload 15
iconst_1
ior
istore 15
44: aload 2
getfield java.util.zip.ZipEntry.mtime:Ljava/nio/file/attribute/FileTime;
invokestatic java.util.zip.ZipUtils.fileTimeToUnixTime:(Ljava/nio/file/attribute/FileTime;)J
lstore 16
45: StackMap locals: java.util.zip.ZipOutputStream java.util.zip.ZipOutputStream$XEntry java.util.zip.ZipEntry int int long long long int int byte[] int int long long long
StackMap stack:
aload 2
getfield java.util.zip.ZipEntry.atime:Ljava/nio/file/attribute/FileTime;
ifnull 48
46: iload 15
iconst_2
ior
istore 15
47: aload 2
getfield java.util.zip.ZipEntry.atime:Ljava/nio/file/attribute/FileTime;
invokestatic java.util.zip.ZipUtils.fileTimeToUnixTime:(Ljava/nio/file/attribute/FileTime;)J
lstore 18
48: StackMap locals:
StackMap stack:
aload 2
getfield java.util.zip.ZipEntry.ctime:Ljava/nio/file/attribute/FileTime;
ifnull 51
49: iload 15
iconst_4
ior
istore 15
50: aload 2
getfield java.util.zip.ZipEntry.ctime:Ljava/nio/file/attribute/FileTime;
invokestatic java.util.zip.ZipUtils.fileTimeToUnixTime:(Ljava/nio/file/attribute/FileTime;)J
lstore 20
51: StackMap locals:
StackMap stack:
iload 15
ifeq 60
52: lload 16
ldc 2147483647
lcmp
ifgt 55
53: lload 18
ldc 2147483647
lcmp
ifgt 55
54: lload 20
ldc 2147483647
lcmp
ifle 57
55: StackMap locals:
StackMap stack:
iinc 14 36
56: goto 60
57: StackMap locals:
StackMap stack:
iinc 14 5
58: aload 2
getfield java.util.zip.ZipEntry.mtime:Ljava/nio/file/attribute/FileTime;
ifnull 60
59: iinc 14 4
60: StackMap locals:
StackMap stack:
aload 0
iload 14
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
61: aload 2
getfield java.util.zip.ZipEntry.comment:Ljava/lang/String;
ifnull 65
62: aload 0
getfield java.util.zip.ZipOutputStream.zc:Ljava/util/zip/ZipCoder;
aload 2
getfield java.util.zip.ZipEntry.comment:Ljava/lang/String;
invokevirtual java.util.zip.ZipCoder.getBytes:(Ljava/lang/String;)[B
astore 22
start local 22 63: aload 0
aload 22
arraylength
ldc 65535
invokestatic java.lang.Math.min:(II)I
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
64: goto 67
end local 22 65: StackMap locals:
StackMap stack:
aconst_null
astore 22
start local 22 66: aload 0
iconst_0
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
67: StackMap locals: byte[]
StackMap stack:
aload 0
iconst_0
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
68: aload 0
iconst_0
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
69: aload 0
lconst_0
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
70: aload 0
lload 9
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
71: aload 0
aload 13
iconst_0
aload 13
arraylength
invokevirtual java.util.zip.ZipOutputStream.writeBytes:([BII)V
72: iload 12
ifeq 81
73: aload 0
iconst_1
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
74: aload 0
iload 11
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
75: lload 7
ldc 4294967295
lcmp
ifne 77
76: aload 0
aload 2
getfield java.util.zip.ZipEntry.size:J
invokevirtual java.util.zip.ZipOutputStream.writeLong:(J)V
77: StackMap locals:
StackMap stack:
lload 5
ldc 4294967295
lcmp
ifne 79
78: aload 0
aload 2
getfield java.util.zip.ZipEntry.csize:J
invokevirtual java.util.zip.ZipOutputStream.writeLong:(J)V
79: StackMap locals:
StackMap stack:
lload 9
ldc 4294967295
lcmp
ifne 81
80: aload 0
aload 1
getfield java.util.zip.ZipOutputStream$XEntry.offset:J
invokevirtual java.util.zip.ZipOutputStream.writeLong:(J)V
81: StackMap locals:
StackMap stack:
iload 15
ifeq 108
82: lload 16
ldc 2147483647
lcmp
ifgt 85
83: lload 18
ldc 2147483647
lcmp
ifgt 85
84: lload 20
ldc 2147483647
lcmp
ifle 100
85: StackMap locals:
StackMap stack:
aload 0
bipush 10
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
86: aload 0
bipush 32
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
87: aload 0
lconst_0
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
88: aload 0
iconst_1
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
89: aload 0
bipush 24
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
90: aload 0
aload 2
getfield java.util.zip.ZipEntry.mtime:Ljava/nio/file/attribute/FileTime;
ifnonnull 91
ldc -9223372036854775808
goto 92
91: StackMap locals:
StackMap stack: java.util.zip.ZipOutputStream
aload 2
getfield java.util.zip.ZipEntry.mtime:Ljava/nio/file/attribute/FileTime;
invokestatic java.util.zip.ZipUtils.fileTimeToWinTime:(Ljava/nio/file/attribute/FileTime;)J
92: StackMap locals: java.util.zip.ZipOutputStream java.util.zip.ZipOutputStream$XEntry java.util.zip.ZipEntry int int long long long int int byte[] int int long long long byte[]
StackMap stack: java.util.zip.ZipOutputStream long
invokevirtual java.util.zip.ZipOutputStream.writeLong:(J)V
93: aload 0
aload 2
getfield java.util.zip.ZipEntry.atime:Ljava/nio/file/attribute/FileTime;
ifnonnull 94
ldc -9223372036854775808
goto 95
94: StackMap locals:
StackMap stack: java.util.zip.ZipOutputStream
aload 2
getfield java.util.zip.ZipEntry.atime:Ljava/nio/file/attribute/FileTime;
invokestatic java.util.zip.ZipUtils.fileTimeToWinTime:(Ljava/nio/file/attribute/FileTime;)J
95: StackMap locals: java.util.zip.ZipOutputStream java.util.zip.ZipOutputStream$XEntry java.util.zip.ZipEntry int int long long long int int byte[] int int long long long byte[]
StackMap stack: java.util.zip.ZipOutputStream long
invokevirtual java.util.zip.ZipOutputStream.writeLong:(J)V
96: aload 0
aload 2
getfield java.util.zip.ZipEntry.ctime:Ljava/nio/file/attribute/FileTime;
ifnonnull 97
ldc -9223372036854775808
goto 98
97: StackMap locals:
StackMap stack: java.util.zip.ZipOutputStream
aload 2
getfield java.util.zip.ZipEntry.ctime:Ljava/nio/file/attribute/FileTime;
invokestatic java.util.zip.ZipUtils.fileTimeToWinTime:(Ljava/nio/file/attribute/FileTime;)J
98: StackMap locals: java.util.zip.ZipOutputStream java.util.zip.ZipOutputStream$XEntry java.util.zip.ZipEntry int int long long long int int byte[] int int long long long byte[]
StackMap stack: java.util.zip.ZipOutputStream long
invokevirtual java.util.zip.ZipOutputStream.writeLong:(J)V
99: goto 108
100: StackMap locals:
StackMap stack:
aload 0
sipush 21589
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
101: aload 2
getfield java.util.zip.ZipEntry.mtime:Ljava/nio/file/attribute/FileTime;
ifnull 106
102: aload 0
iconst_5
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
103: aload 0
iload 15
invokevirtual java.util.zip.ZipOutputStream.writeByte:(I)V
104: aload 0
lload 16
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
105: goto 108
106: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
107: aload 0
iload 15
invokevirtual java.util.zip.ZipOutputStream.writeByte:(I)V
108: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield java.util.zip.ZipEntry.extra:[B
invokevirtual java.util.zip.ZipOutputStream.writeExtra:([B)V
109: aload 22
ifnull 111
110: aload 0
aload 22
iconst_0
aload 22
arraylength
ldc 65535
invokestatic java.lang.Math.min:(II)I
invokevirtual java.util.zip.ZipOutputStream.writeBytes:([BII)V
111: StackMap locals:
StackMap stack:
return
end local 22 end local 20 end local 18 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 9 end local 7 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 112 0 this Ljava/util/zip/ZipOutputStream;
0 112 1 xentry Ljava/util/zip/ZipOutputStream$XEntry;
1 112 2 e Ljava/util/zip/ZipEntry;
2 112 3 flag I
3 112 4 version I
4 112 5 csize J
5 112 7 size J
6 112 9 offset J
7 112 11 elenZIP64 I
8 112 12 hasZip64 Z
34 112 13 nameBytes [B
36 112 14 elen I
39 112 15 flagEXTT I
40 112 16 umtime J
41 112 18 uatime J
42 112 20 uctime J
63 65 22 commentBytes [B
66 112 22 commentBytes [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
xentry
private void writeEND(long, long);
descriptor: (JJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=3
start local 0 start local 1 start local 3 0: iconst_0
istore 5
start local 5 1: lload 3
lstore 6
start local 6 2: lload 1
lstore 8
start local 8 3: lload 6
ldc 4294967295
lcmp
iflt 6
4: ldc 4294967295
lstore 6
5: iconst_1
istore 5
6: StackMap locals: int long long
StackMap stack:
lload 8
ldc 4294967295
lcmp
iflt 9
7: ldc 4294967295
lstore 8
8: iconst_1
istore 5
9: StackMap locals:
StackMap stack:
aload 0
getfield java.util.zip.ZipOutputStream.xentries:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
istore 10
start local 10 10: iload 10
ldc 65535
if_icmplt 16
11: iload 5
getstatic java.util.zip.ZipOutputStream.inhibitZip64:Z
ifeq 12
iconst_0
goto 13
StackMap locals: java.util.zip.ZipOutputStream long long int long long int
StackMap stack: int
12: iconst_1
StackMap locals: java.util.zip.ZipOutputStream long long int long long int
StackMap stack: int int
13: ior
istore 5
14: iload 5
ifeq 16
15: ldc 65535
istore 10
16: StackMap locals:
StackMap stack:
iload 5
ifeq 32
17: aload 0
getfield java.util.zip.ZipOutputStream.written:J
lstore 11
start local 11 18: aload 0
ldc 101075792
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
19: aload 0
ldc 44
invokevirtual java.util.zip.ZipOutputStream.writeLong:(J)V
20: aload 0
bipush 45
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
21: aload 0
bipush 45
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
22: aload 0
lconst_0
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
23: aload 0
lconst_0
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
24: aload 0
aload 0
getfield java.util.zip.ZipOutputStream.xentries:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
i2l
invokevirtual java.util.zip.ZipOutputStream.writeLong:(J)V
25: aload 0
aload 0
getfield java.util.zip.ZipOutputStream.xentries:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
i2l
invokevirtual java.util.zip.ZipOutputStream.writeLong:(J)V
26: aload 0
lload 3
invokevirtual java.util.zip.ZipOutputStream.writeLong:(J)V
27: aload 0
lload 1
invokevirtual java.util.zip.ZipOutputStream.writeLong:(J)V
28: aload 0
ldc 117853008
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
29: aload 0
lconst_0
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
30: aload 0
lload 11
invokevirtual java.util.zip.ZipOutputStream.writeLong:(J)V
31: aload 0
lconst_1
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
end local 11 32: StackMap locals:
StackMap stack:
aload 0
ldc 101010256
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
33: aload 0
iconst_0
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
34: aload 0
iconst_0
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
35: aload 0
iload 10
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
36: aload 0
iload 10
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
37: aload 0
lload 6
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
38: aload 0
lload 8
invokevirtual java.util.zip.ZipOutputStream.writeInt:(J)V
39: aload 0
getfield java.util.zip.ZipOutputStream.comment:[B
ifnull 43
40: aload 0
aload 0
getfield java.util.zip.ZipOutputStream.comment:[B
arraylength
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
41: aload 0
aload 0
getfield java.util.zip.ZipOutputStream.comment:[B
iconst_0
aload 0
getfield java.util.zip.ZipOutputStream.comment:[B
arraylength
invokevirtual java.util.zip.ZipOutputStream.writeBytes:([BII)V
42: goto 44
43: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.util.zip.ZipOutputStream.writeShort:(I)V
44: StackMap locals:
StackMap stack:
return
end local 10 end local 8 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Ljava/util/zip/ZipOutputStream;
0 45 1 off J
0 45 3 len J
1 45 5 hasZip64 Z
2 45 6 xlen J
3 45 8 xoff J
10 45 10 count I
18 32 11 off64 J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
off
len
private int (byte[]);
descriptor: ([B)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: aload 1
arraylength
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 13
6: StackMap locals: int int int
StackMap stack:
aload 1
iload 4
invokestatic java.util.zip.ZipUtils.get16:([BI)I
istore 5
start local 5 7: aload 1
iload 4
iconst_2
iadd
invokestatic java.util.zip.ZipUtils.get16:([BI)I
istore 6
start local 6 8: iload 6
iflt 14
iload 4
iconst_4
iadd
iload 6
iadd
iload 3
if_icmple 10
9: goto 14
10: StackMap locals: int int
StackMap stack:
iload 5
sipush 21589
if_icmpeq 11
iload 5
iconst_1
if_icmpne 12
11: StackMap locals:
StackMap stack:
iload 2
iload 6
iconst_4
iadd
iadd
istore 2
12: StackMap locals:
StackMap stack:
iload 4
iload 6
iconst_4
iadd
iadd
istore 4
end local 6 end local 5 13: StackMap locals:
StackMap stack:
iload 4
iconst_4
iadd
iload 3
if_icmple 6
14: StackMap locals:
StackMap stack:
iload 3
iload 2
isub
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/util/zip/ZipOutputStream;
0 15 1 extra [B
3 15 2 skipped I
4 15 3 len I
5 15 4 off I
7 13 5 tag I
8 13 6 sz I
MethodParameters:
Name Flags
extra
private void (byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnull 15
1: aload 1
arraylength
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 12
4: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokestatic java.util.zip.ZipUtils.get16:([BI)I
istore 4
start local 4 5: aload 1
iload 3
iconst_2
iadd
invokestatic java.util.zip.ZipUtils.get16:([BI)I
istore 5
start local 5 6: iload 5
iflt 7
iload 3
iconst_4
iadd
iload 5
iadd
iload 2
if_icmple 9
7: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
iload 2
iload 3
isub
invokevirtual java.util.zip.ZipOutputStream.writeBytes:([BII)V
8: return
9: StackMap locals:
StackMap stack:
iload 4
sipush 21589
if_icmpeq 11
iload 4
iconst_1
if_icmpeq 11
10: aload 0
aload 1
iload 3
iload 5
iconst_4
iadd
invokevirtual java.util.zip.ZipOutputStream.writeBytes:([BII)V
11: StackMap locals:
StackMap stack:
iload 3
iload 5
iconst_4
iadd
iadd
istore 3
end local 5 end local 4 12: StackMap locals:
StackMap stack:
iload 3
iconst_4
iadd
iload 2
if_icmple 4
13: iload 3
iload 2
if_icmpge 15
14: aload 0
aload 1
iload 3
iload 2
iload 3
isub
invokevirtual java.util.zip.ZipOutputStream.writeBytes:([BII)V
end local 3 end local 2 15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljava/util/zip/ZipOutputStream;
0 16 1 extra [B
2 15 2 len I
3 15 3 off I
5 12 4 tag I
6 12 5 sz I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
extra
private void writeByte(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.zip.ZipOutputStream.out:Ljava/io/OutputStream;
astore 2
start local 2 1: aload 2
iload 1
sipush 255
iand
invokevirtual java.io.OutputStream.write:(I)V
2: aload 0
dup
getfield java.util.zip.ZipOutputStream.written:J
lconst_1
ladd
putfield java.util.zip.ZipOutputStream.written:J
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/zip/ZipOutputStream;
0 4 1 v I
1 4 2 out Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
private void writeShort(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.zip.ZipOutputStream.out:Ljava/io/OutputStream;
astore 2
start local 2 1: aload 2
iload 1
iconst_0
iushr
sipush 255
iand
invokevirtual java.io.OutputStream.write:(I)V
2: aload 2
iload 1
bipush 8
iushr
sipush 255
iand
invokevirtual java.io.OutputStream.write:(I)V
3: aload 0
dup
getfield java.util.zip.ZipOutputStream.written:J
ldc 2
ladd
putfield java.util.zip.ZipOutputStream.written:J
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/zip/ZipOutputStream;
0 5 1 v I
1 5 2 out Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
private void writeInt(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.zip.ZipOutputStream.out:Ljava/io/OutputStream;
astore 3
start local 3 1: aload 3
lload 1
iconst_0
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
2: aload 3
lload 1
bipush 8
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
3: aload 3
lload 1
bipush 16
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
4: aload 3
lload 1
bipush 24
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
5: aload 0
dup
getfield java.util.zip.ZipOutputStream.written:J
ldc 4
ladd
putfield java.util.zip.ZipOutputStream.written:J
6: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/zip/ZipOutputStream;
0 7 1 v J
1 7 3 out Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
private void writeLong(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.zip.ZipOutputStream.out:Ljava/io/OutputStream;
astore 3
start local 3 1: aload 3
lload 1
iconst_0
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
2: aload 3
lload 1
bipush 8
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
3: aload 3
lload 1
bipush 16
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
4: aload 3
lload 1
bipush 24
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
5: aload 3
lload 1
bipush 32
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
6: aload 3
lload 1
bipush 40
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
7: aload 3
lload 1
bipush 48
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
8: aload 3
lload 1
bipush 56
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
9: aload 0
dup
getfield java.util.zip.ZipOutputStream.written:J
ldc 8
ladd
putfield java.util.zip.ZipOutputStream.written:J
10: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/util/zip/ZipOutputStream;
0 11 1 v J
1 11 3 out Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
private void writeBytes(byte[], int, int);
descriptor: ([BII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield java.util.zip.DeflaterOutputStream.out:Ljava/io/OutputStream;
aload 1
iload 2
iload 3
invokevirtual java.io.OutputStream.write:([BII)V
1: aload 0
dup
getfield java.util.zip.ZipOutputStream.written:J
iload 3
i2l
ladd
putfield java.util.zip.ZipOutputStream.written:J
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/zip/ZipOutputStream;
0 3 1 b [B
0 3 2 off I
0 3 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
off
len
}
SourceFile: "ZipOutputStream.java"
NestMembers:
java.util.zip.ZipOutputStream$XEntry
InnerClasses:
private XEntry = java.util.zip.ZipOutputStream$XEntry of java.util.zip.ZipOutputStream