public class org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream extends org.apache.commons.compress.archivers.ArchiveOutputStream
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream
super_class: org.apache.commons.compress.archivers.ArchiveOutputStream
{
static final int BUFFER_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 512
private static final int LFH_SIG_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int LFH_VERSION_NEEDED_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int LFH_GPB_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int LFH_METHOD_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int LFH_TIME_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int LFH_CRC_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final int LFH_COMPRESSED_SIZE_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 18
private static final int LFH_ORIGINAL_SIZE_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 22
private static final int LFH_FILENAME_LENGTH_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 26
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 28
private static final int LFH_FILENAME_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 30
private static final int CFH_SIG_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int CFH_VERSION_MADE_BY_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int CFH_VERSION_NEEDED_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int CFH_GPB_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int CFH_METHOD_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int CFH_TIME_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int CFH_CRC_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int CFH_COMPRESSED_SIZE_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final int CFH_ORIGINAL_SIZE_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 24
private static final int CFH_FILENAME_LENGTH_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 28
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 30
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int CFH_DISK_NUMBER_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 34
private static final int CFH_INTERNAL_ATTRIBUTES_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 36
private static final int CFH_EXTERNAL_ATTRIBUTES_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 38
private static final int CFH_LFH_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 42
private static final int CFH_FILENAME_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 46
protected boolean finished;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
public static final int DEFLATED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int DEFAULT_COMPRESSION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int STORED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final java.lang.String DEFAULT_ENCODING;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "UTF8"
public static final int EFS_FLAG;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
RuntimeVisibleAnnotations:
java.lang.Deprecated()
private static final byte[] EMPTY;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry entry;
descriptor: Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
flags: (0x0002) ACC_PRIVATE
private java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int level;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean hasCompressionLevelChanged;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int method;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final java.util.List<org.apache.commons.compress.archivers.zip.ZipArchiveEntry> entries;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;>;
private final org.apache.commons.compress.archivers.zip.StreamCompressor streamCompressor;
descriptor: Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private long cdOffset;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long cdLength;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private static final byte[] ZERO;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] LZERO;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] ONE;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.util.Map<org.apache.commons.compress.archivers.zip.ZipArchiveEntry, org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData> metaData;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$EntryMetaData;>;
private java.lang.String encoding;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.compress.archivers.zip.ZipEncoding zipEncoding;
descriptor: Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
flags: (0x0002) ACC_PRIVATE
protected final java.util.zip.Deflater def;
descriptor: Ljava/util/zip/Deflater;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final java.nio.channels.SeekableByteChannel channel;
descriptor: Ljava/nio/channels/SeekableByteChannel;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.OutputStream out;
descriptor: Ljava/io/OutputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean useUTF8Flag;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean fallbackToUTF8;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$UnicodeExtraFieldPolicy ;
descriptor: Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy;
flags: (0x0002) ACC_PRIVATE
private boolean hasUsedZip64;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.compress.archivers.zip.Zip64Mode zip64Mode;
descriptor: Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
flags: (0x0002) ACC_PRIVATE
private final byte[] copyBuffer;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Calendar calendarInstance;
descriptor: Ljava/util/Calendar;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final byte[] LFH_SIG;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte[] DD_SIG;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte[] CFH_SIG;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte[] EOCD_SIG;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte[] ZIP64_EOCD_SIG;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte[] ZIP64_EOCD_LOC_SIG;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: iconst_0
newarray 8
putstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.EMPTY:[B
1: iconst_2
newarray 8
putstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.ZERO:[B
2: iconst_4
newarray 8
putstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.LZERO:[B
3: lconst_1
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.getBytes:(J)[B
putstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.ONE:[B
4: getstatic org.apache.commons.compress.archivers.zip.ZipLong.LFH_SIG:Lorg/apache/commons/compress/archivers/zip/ZipLong;
invokevirtual org.apache.commons.compress.archivers.zip.ZipLong.getBytes:()[B
putstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.LFH_SIG:[B
5: getstatic org.apache.commons.compress.archivers.zip.ZipLong.DD_SIG:Lorg/apache/commons/compress/archivers/zip/ZipLong;
invokevirtual org.apache.commons.compress.archivers.zip.ZipLong.getBytes:()[B
putstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.DD_SIG:[B
6: getstatic org.apache.commons.compress.archivers.zip.ZipLong.CFH_SIG:Lorg/apache/commons/compress/archivers/zip/ZipLong;
invokevirtual org.apache.commons.compress.archivers.zip.ZipLong.getBytes:()[B
putstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.CFH_SIG:[B
7: ldc 101010256
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.getBytes:(J)[B
putstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.EOCD_SIG:[B
8: ldc 101075792
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.getBytes:(J)[B
putstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.ZIP64_EOCD_SIG:[B
9: ldc 117853008
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.getBytes:(J)[B
putstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.ZIP64_EOCD_LOC_SIG:[B
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.apache.commons.compress.archivers.ArchiveOutputStream.<init>:()V
1: aload 0
iconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.finished:Z
2: aload 0
ldc ""
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.comment:Ljava/lang/String;
3: aload 0
iconst_m1
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.level:I
4: aload 0
iconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasCompressionLevelChanged:Z
5: aload 0
bipush 8
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.method:I
6: aload 0
7: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entries:Ljava/util/List;
8: aload 0
lconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.cdOffset:J
9: aload 0
lconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.cdLength:J
10: aload 0
11: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.metaData:Ljava/util/Map;
12: aload 0
ldc "UTF8"
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.encoding:Ljava/lang/String;
13: aload 0
14: ldc "UTF8"
invokestatic org.apache.commons.compress.archivers.zip.ZipEncodingHelper.getZipEncoding:(Ljava/lang/String;)Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
15: aload 0
iconst_1
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.useUTF8Flag:Z
16: aload 0
iconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.fallbackToUTF8:Z
17: aload 0
getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$UnicodeExtraFieldPolicy.NEVER:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy;
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.createUnicodeExtraFields:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy;
18: aload 0
iconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasUsedZip64:Z
19: aload 0
getstatic org.apache.commons.compress.archivers.zip.Zip64Mode.AsNeeded:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zip64Mode:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
20: aload 0
ldc 32768
newarray 8
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.copyBuffer:[B
21: aload 0
invokestatic java.util.Calendar.getInstance:()Ljava/util/Calendar;
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.calendarInstance:Ljava/util/Calendar;
22: aload 0
aload 1
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.out:Ljava/io/OutputStream;
23: aload 0
aconst_null
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.channel:Ljava/nio/channels/SeekableByteChannel;
24: aload 0
new java.util.zip.Deflater
dup
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.level:I
iconst_1
invokespecial java.util.zip.Deflater.<init>:(IZ)V
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.def:Ljava/util/zip/Deflater;
25: aload 0
aload 1
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.def:Ljava/util/zip/Deflater;
invokestatic org.apache.commons.compress.archivers.zip.StreamCompressor.create:(Ljava/io/OutputStream;Ljava/util/zip/Deflater;)Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
26: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 27 1 out Ljava/io/OutputStream;
MethodParameters:
Name Flags
out final
public void <init>(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.apache.commons.compress.archivers.ArchiveOutputStream.<init>:()V
1: aload 0
iconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.finished:Z
2: aload 0
ldc ""
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.comment:Ljava/lang/String;
3: aload 0
iconst_m1
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.level:I
4: aload 0
iconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasCompressionLevelChanged:Z
5: aload 0
bipush 8
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.method:I
6: aload 0
7: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entries:Ljava/util/List;
8: aload 0
lconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.cdOffset:J
9: aload 0
lconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.cdLength:J
10: aload 0
11: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.metaData:Ljava/util/Map;
12: aload 0
ldc "UTF8"
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.encoding:Ljava/lang/String;
13: aload 0
14: ldc "UTF8"
invokestatic org.apache.commons.compress.archivers.zip.ZipEncodingHelper.getZipEncoding:(Ljava/lang/String;)Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
15: aload 0
iconst_1
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.useUTF8Flag:Z
16: aload 0
iconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.fallbackToUTF8:Z
17: aload 0
getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$UnicodeExtraFieldPolicy.NEVER:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy;
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.createUnicodeExtraFields:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy;
18: aload 0
iconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasUsedZip64:Z
19: aload 0
getstatic org.apache.commons.compress.archivers.zip.Zip64Mode.AsNeeded:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zip64Mode:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
20: aload 0
ldc 32768
newarray 8
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.copyBuffer:[B
21: aload 0
invokestatic java.util.Calendar.getInstance:()Ljava/util/Calendar;
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.calendarInstance:Ljava/util/Calendar;
22: aload 0
new java.util.zip.Deflater
dup
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.level:I
iconst_1
invokespecial java.util.zip.Deflater.<init>:(IZ)V
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.def:Ljava/util/zip/Deflater;
23: aconst_null
astore 2
start local 2 24: aconst_null
astore 3
start local 3 25: aconst_null
astore 4
start local 4 26: aload 1
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
27: getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
28: getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
29: getstatic java.nio.file.StandardOpenOption.TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;
30: invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
iconst_0
anewarray java.nio.file.attribute.FileAttribute
31: invokestatic java.nio.file.Files.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
astore 3
32: aload 3
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.def:Ljava/util/zip/Deflater;
invokestatic org.apache.commons.compress.archivers.zip.StreamCompressor.create:(Ljava/nio/channels/SeekableByteChannel;Ljava/util/zip/Deflater;)Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
astore 4
33: goto 39
StackMap locals: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream java.io.File java.io.OutputStream java.nio.channels.SeekableByteChannel org.apache.commons.compress.archivers.zip.StreamCompressor
StackMap stack: java.io.IOException
34: pop
35: aload 3
invokestatic org.apache.commons.compress.utils.IOUtils.closeQuietly:(Ljava/io/Closeable;)V
36: aconst_null
astore 3
37: new java.io.FileOutputStream
dup
aload 1
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
astore 2
38: aload 2
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.def:Ljava/util/zip/Deflater;
invokestatic org.apache.commons.compress.archivers.zip.StreamCompressor.create:(Ljava/io/OutputStream;Ljava/util/zip/Deflater;)Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
astore 4
39: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.out:Ljava/io/OutputStream;
40: aload 0
aload 3
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.channel:Ljava/nio/channels/SeekableByteChannel;
41: aload 0
aload 4
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
42: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 43 1 file Ljava/io/File;
24 43 2 o Ljava/io/OutputStream;
25 43 3 _channel Ljava/nio/channels/SeekableByteChannel;
26 43 4 _streamCompressor Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
Exception table:
from to target type
26 33 34 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file final
public void <init>(java.nio.channels.SeekableByteChannel);
descriptor: (Ljava/nio/channels/SeekableByteChannel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.apache.commons.compress.archivers.ArchiveOutputStream.<init>:()V
1: aload 0
iconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.finished:Z
2: aload 0
ldc ""
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.comment:Ljava/lang/String;
3: aload 0
iconst_m1
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.level:I
4: aload 0
iconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasCompressionLevelChanged:Z
5: aload 0
bipush 8
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.method:I
6: aload 0
7: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entries:Ljava/util/List;
8: aload 0
lconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.cdOffset:J
9: aload 0
lconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.cdLength:J
10: aload 0
11: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.metaData:Ljava/util/Map;
12: aload 0
ldc "UTF8"
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.encoding:Ljava/lang/String;
13: aload 0
14: ldc "UTF8"
invokestatic org.apache.commons.compress.archivers.zip.ZipEncodingHelper.getZipEncoding:(Ljava/lang/String;)Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
15: aload 0
iconst_1
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.useUTF8Flag:Z
16: aload 0
iconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.fallbackToUTF8:Z
17: aload 0
getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$UnicodeExtraFieldPolicy.NEVER:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy;
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.createUnicodeExtraFields:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy;
18: aload 0
iconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasUsedZip64:Z
19: aload 0
getstatic org.apache.commons.compress.archivers.zip.Zip64Mode.AsNeeded:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zip64Mode:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
20: aload 0
ldc 32768
newarray 8
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.copyBuffer:[B
21: aload 0
invokestatic java.util.Calendar.getInstance:()Ljava/util/Calendar;
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.calendarInstance:Ljava/util/Calendar;
22: aload 0
aload 1
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.channel:Ljava/nio/channels/SeekableByteChannel;
23: aload 0
new java.util.zip.Deflater
dup
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.level:I
iconst_1
invokespecial java.util.zip.Deflater.<init>:(IZ)V
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.def:Ljava/util/zip/Deflater;
24: aload 0
aload 1
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.def:Ljava/util/zip/Deflater;
invokestatic org.apache.commons.compress.archivers.zip.StreamCompressor.create:(Ljava/nio/channels/SeekableByteChannel;Ljava/util/zip/Deflater;)Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
25: aload 0
aconst_null
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.out:Ljava/io/OutputStream;
26: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 27 1 channel Ljava/nio/channels/SeekableByteChannel;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
channel
public boolean isSeekable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.channel:Ljava/nio/channels/SeekableByteChannel;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
public void setEncoding(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.encoding:Ljava/lang/String;
1: aload 0
aload 1
invokestatic org.apache.commons.compress.archivers.zip.ZipEncodingHelper.getZipEncoding:(Ljava/lang/String;)Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
2: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.useUTF8Flag:Z
ifeq 4
aload 1
invokestatic org.apache.commons.compress.archivers.zip.ZipEncodingHelper.isUTF8:(Ljava/lang/String;)Z
ifne 4
3: aload 0
iconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.useUTF8Flag:Z
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 5 1 encoding Ljava/lang/String;
MethodParameters:
Name Flags
encoding final
public java.lang.String getEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.encoding:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
public void setUseLanguageEncodingFlag(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ifeq 1
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.encoding:Ljava/lang/String;
invokestatic org.apache.commons.compress.archivers.zip.ZipEncodingHelper.isUTF8:(Ljava/lang/String;)Z
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream
1: iconst_0
StackMap locals: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream int
StackMap stack: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream int
2: putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.useUTF8Flag:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 4 1 b Z
MethodParameters:
Name Flags
b final
public void (org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$UnicodeExtraFieldPolicy);
descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.createUnicodeExtraFields:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 2 1 b Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy;
MethodParameters:
Name Flags
b final
public void setFallbackToUTF8(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.fallbackToUTF8:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 2 1 b Z
MethodParameters:
Name Flags
b final
public void setUseZip64(org.apache.commons.compress.archivers.zip.Zip64Mode);
descriptor: (Lorg/apache/commons/compress/archivers/zip/Zip64Mode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zip64Mode:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 2 1 mode Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
MethodParameters:
Name Flags
mode final
public void finish();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.finished:Z
ifeq 2
1: new java.io.IOException
dup
ldc "This archive has already been finished"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
ifnull 4
3: new java.io.IOException
dup
ldc "This archive contains unclosed entries."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
invokevirtual org.apache.commons.compress.archivers.zip.StreamCompressor.getTotalBytesWritten:()J
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.cdOffset:J
5: aload 0
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeCentralDirectoryInChunks:()V
6: aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
invokevirtual org.apache.commons.compress.archivers.zip.StreamCompressor.getTotalBytesWritten:()J
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.cdOffset:J
lsub
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.cdLength:J
7: aload 0
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeZip64CentralDirectory:()V
8: aload 0
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeCentralDirectoryEnd:()V
9: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.metaData:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
10: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entries:Ljava/util/List;
invokeinterface java.util.List.clear:()V
11: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
invokevirtual org.apache.commons.compress.archivers.zip.StreamCompressor.close:()V
12: aload 0
iconst_1
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.finished:Z
13: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
Exceptions:
throws java.io.IOException
private void writeCentralDirectoryInChunks();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.io.ByteArrayOutputStream
dup
ldc 70000
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entries:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream java.io.ByteArrayOutputStream int top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.zip.ZipArchiveEntry
astore 3
start local 3 4: aload 1
aload 0
aload 3
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.createCentralFileHeader:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)[B
invokevirtual java.io.ByteArrayOutputStream.write:([B)V
5: iinc 2 1
iload 2
sipush 1000
if_icmple 9
6: aload 0
aload 1
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeCounted:([B)V
7: aload 1
invokevirtual java.io.ByteArrayOutputStream.reset:()V
8: iconst_0
istore 2
end local 3 9: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
10: aload 0
aload 1
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeCounted:([B)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
1 12 1 byteArrayOutputStream Ljava/io/ByteArrayOutputStream;
2 12 2 count I
4 9 3 ze Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
Exceptions:
throws java.io.IOException
public void closeArchiveEntry();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.preClose:()V
1: aload 0
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.flushDeflater:()V
2: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
invokevirtual org.apache.commons.compress.archivers.zip.StreamCompressor.getTotalBytesWritten:()J
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.dataStart:J
lsub
lstore 1
start local 1 3: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
invokevirtual org.apache.commons.compress.archivers.zip.StreamCompressor.getCrc32:()J
lstore 3
start local 3 4: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
invokevirtual org.apache.commons.compress.archivers.zip.StreamCompressor.getBytesRead:()J
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.bytesRead:J
5: aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.getEffectiveZip64Mode:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
astore 5
start local 5 6: aload 0
lload 1
lload 3
aload 5
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.handleSizesAndCrc:(JJLorg/apache/commons/compress/archivers/zip/Zip64Mode;)Z
istore 6
start local 6 7: aload 0
iload 6
iconst_0
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.closeEntry:(ZZ)V
8: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
invokevirtual org.apache.commons.compress.archivers.zip.StreamCompressor.reset:()V
9: return
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
3 10 1 bytesWritten J
4 10 3 realCrc J
6 10 5 effectiveMode Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
7 10 6 actuallyNeedsZip64 Z
Exceptions:
throws java.io.IOException
private void closeCopiedEntry(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.preClose:()V
1: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.bytesRead:J
2: aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.getEffectiveZip64Mode:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
astore 2
start local 2 3: aload 0
aload 2
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.checkIfNeedsZip64:(Lorg/apache/commons/compress/archivers/zip/Zip64Mode;)Z
istore 3
start local 3 4: aload 0
iload 3
iload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.closeEntry:(ZZ)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 6 1 phased Z
3 6 2 effectiveMode Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
4 6 3 actuallyNeedsZip64 Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
phased final
private void closeEntry(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 2
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.channel:Ljava/nio/channels/SeekableByteChannel;
ifnull 2
1: aload 0
iload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.rewriteSizesAndCrc:(Z)V
2: StackMap locals:
StackMap stack:
iload 2
ifne 4
3: aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeDataDescriptor:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)V
4: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 6 1 actuallyNeedsZip64 Z
0 6 2 phased Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
actuallyNeedsZip64 final
phased final
private void preClose();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.finished:Z
ifeq 2
1: new java.io.IOException
dup
ldc "Stream has already been finished"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
ifnonnull 4
3: new java.io.IOException
dup
ldc "No current entry to close"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.hasWritten:Z
ifne 6
5: aload 0
getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.EMPTY:[B
iconst_0
iconst_0
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.write:([BII)V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
Exceptions:
throws java.io.IOException
public void addRawArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry, java.io.InputStream);
descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.commons.compress.archivers.zip.ZipArchiveEntry
dup
aload 1
invokespecial org.apache.commons.compress.archivers.zip.ZipArchiveEntry.<init>:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)V
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasZip64Extra:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Z
ifeq 3
2: aload 3
getstatic org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField.HEADER_ID:Lorg/apache/commons/compress/archivers/zip/ZipShort;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.removeExtraField:(Lorg/apache/commons/compress/archivers/zip/ZipShort;)V
3: StackMap locals: org.apache.commons.compress.archivers.zip.ZipArchiveEntry
StackMap stack:
aload 3
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCrc:()J
ldc -1
lcmp
ifeq 7
4: aload 3
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
ldc -1
lcmp
ifeq 7
5: aload 3
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCompressedSize:()J
ldc -1
lcmp
ifeq 7
6: iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 4
start local 4 9: aload 0
aload 3
iload 4
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.putArchiveEntry:(Lorg/apache/commons/compress/archivers/ArchiveEntry;Z)V
10: aload 0
aload 2
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.copyFromZipInputStream:(Ljava/io/InputStream;)V
11: aload 0
iload 4
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.closeCopiedEntry:(Z)V
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 13 1 entry Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
0 13 2 rawStream Ljava/io/InputStream;
1 13 3 ae Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
9 13 4 is2PhaseSource Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
entry final
rawStream final
private void flushDeflater();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod:()I
bipush 8
if_icmpne 2
1: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
invokevirtual org.apache.commons.compress.archivers.zip.StreamCompressor.flushDeflater:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
Exceptions:
throws java.io.IOException
private boolean handleSizesAndCrc(long, long, org.apache.commons.compress.archivers.zip.Zip64Mode);
descriptor: (JJLorg/apache/commons/compress/archivers/zip/Zip64Mode;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod:()I
bipush 8
if_icmpne 5
1: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.bytesRead:J
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setSize:(J)V
2: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
lload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setCompressedSize:(J)V
3: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
lload 3
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setCrc:(J)V
4: goto 23
StackMap locals:
StackMap stack:
5: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.channel:Ljava/nio/channels/SeekableByteChannel;
ifnonnull 20
6: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCrc:()J
lload 3
lcmp
ifeq 13
7: new java.util.zip.ZipException
dup
new java.lang.StringBuilder
dup
ldc "bad CRC checksum for entry "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getName:()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;
9: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCrc:()J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc " instead of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: lload 3
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
lload 1
lcmp
ifeq 23
14: new java.util.zip.ZipException
dup
new java.lang.StringBuilder
dup
ldc "bad size for entry "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getName:()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;
16: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
17: ldc " instead of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
lload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setSize:(J)V
21: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
lload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setCompressedSize:(J)V
22: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
lload 3
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setCrc:(J)V
23: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.checkIfNeedsZip64:(Lorg/apache/commons/compress/archivers/zip/Zip64Mode;)Z
ireturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 24 1 bytesWritten J
0 24 3 crc J
0 24 5 effectiveMode Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
Exceptions:
throws java.util.zip.ZipException
MethodParameters:
Name Flags
bytesWritten final
crc final
effectiveMode final
private boolean checkIfNeedsZip64(org.apache.commons.compress.archivers.zip.Zip64Mode);
descriptor: (Lorg/apache/commons/compress/archivers/zip/Zip64Mode;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.isZip64Required:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;Lorg/apache/commons/compress/archivers/zip/Zip64Mode;)Z
istore 2
start local 2 1: iload 2
ifeq 3
aload 1
getstatic org.apache.commons.compress.archivers.zip.Zip64Mode.Never:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
if_acmpne 3
2: new org.apache.commons.compress.archivers.zip.Zip64RequiredException
dup
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokestatic org.apache.commons.compress.archivers.zip.Zip64RequiredException.getEntryTooBigMessage:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Ljava/lang/String;
invokespecial org.apache.commons.compress.archivers.zip.Zip64RequiredException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 4 1 effectiveMode Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
1 4 2 actuallyNeedsZip64 Z
Exceptions:
throws java.util.zip.ZipException
MethodParameters:
Name Flags
effectiveMode final
private boolean isZip64Required(org.apache.commons.compress.archivers.zip.ZipArchiveEntry, org.apache.commons.compress.archivers.zip.Zip64Mode);
descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;Lorg/apache/commons/compress/archivers/zip/Zip64Mode;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic org.apache.commons.compress.archivers.zip.Zip64Mode.Always:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
if_acmpeq 1
aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.isTooLageForZip32:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 2 1 entry1 Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
0 2 2 requestedMode Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
MethodParameters:
Name Flags
entry1 final
requestedMode final
private boolean isTooLageForZip32(org.apache.commons.compress.archivers.zip.ZipArchiveEntry);
descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
ldc 4294967295
lcmp
ifge 1
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCompressedSize:()J
ldc 4294967295
lcmp
ifge 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 2 1 zipArchiveEntry Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
MethodParameters:
Name Flags
zipArchiveEntry final
private void rewriteSizesAndCrc(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.channel:Ljava/nio/channels/SeekableByteChannel;
invokeinterface java.nio.channels.SeekableByteChannel.position:()J
lstore 2
start local 2 1: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.channel:Ljava/nio/channels/SeekableByteChannel;
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.localDataStart:J
invokeinterface java.nio.channels.SeekableByteChannel.position:(J)Ljava/nio/channels/SeekableByteChannel;
pop
2: aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCrc:()J
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.getBytes:(J)[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
3: aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasZip64Extra:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Z
ifeq 4
iload 1
ifne 7
4: StackMap locals: long
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCompressedSize:()J
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.getBytes:(J)[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
5: aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.getBytes:(J)[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
6: goto 9
7: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.commons.compress.archivers.zip.ZipLong.ZIP64_MAGIC:Lorg/apache/commons/compress/archivers/zip/ZipLong;
invokevirtual org.apache.commons.compress.archivers.zip.ZipLong.getBytes:()[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
8: aload 0
getstatic org.apache.commons.compress.archivers.zip.ZipLong.ZIP64_MAGIC:Lorg/apache/commons/compress/archivers/zip/ZipLong;
invokevirtual org.apache.commons.compress.archivers.zip.ZipLong.getBytes:()[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasZip64Extra:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Z
ifeq 26
10: aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.getName:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Ljava/nio/ByteBuffer;
astore 4
start local 4 11: aload 4
invokevirtual java.nio.ByteBuffer.limit:()I
aload 4
invokevirtual java.nio.ByteBuffer.position:()I
isub
istore 5
start local 5 12: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.channel:Ljava/nio/channels/SeekableByteChannel;
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.localDataStart:J
ldc 12
ladd
ldc 4
ladd
13: iload 5
i2l
ladd
ldc 4
ladd
14: invokeinterface java.nio.channels.SeekableByteChannel.position:(J)Ljava/nio/channels/SeekableByteChannel;
pop
15: aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
invokestatic org.apache.commons.compress.archivers.zip.ZipEightByteInteger.getBytes:(J)[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
16: aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCompressedSize:()J
invokestatic org.apache.commons.compress.archivers.zip.ZipEightByteInteger.getBytes:(J)[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
17: iload 1
ifne 26
18: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.channel:Ljava/nio/channels/SeekableByteChannel;
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.localDataStart:J
ldc 10
lsub
invokeinterface java.nio.channels.SeekableByteChannel.position:(J)Ljava/nio/channels/SeekableByteChannel;
pop
19: aload 0
aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod:()I
iconst_0
iconst_0
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.versionNeededToExtract:(IZZ)I
invokestatic org.apache.commons.compress.archivers.zip.ZipShort.getBytes:(I)[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
20: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
21: getstatic org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField.HEADER_ID:Lorg/apache/commons/compress/archivers/zip/ZipShort;
22: invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.removeExtraField:(Lorg/apache/commons/compress/archivers/zip/ZipShort;)V
23: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setExtra:()V
24: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.causedUseOfZip64:Z
ifeq 26
25: aload 0
iconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasUsedZip64:Z
end local 5 end local 4 26: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.channel:Ljava/nio/channels/SeekableByteChannel;
lload 2
invokeinterface java.nio.channels.SeekableByteChannel.position:(J)Ljava/nio/channels/SeekableByteChannel;
pop
27: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 28 1 actuallyNeedsZip64 Z
1 28 2 save J
11 26 4 name Ljava/nio/ByteBuffer;
12 26 5 nameLen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
actuallyNeedsZip64 final
public void putArchiveEntry(org.apache.commons.compress.archivers.ArchiveEntry);
descriptor: (Lorg/apache/commons/compress/archivers/ArchiveEntry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.putArchiveEntry:(Lorg/apache/commons/compress/archivers/ArchiveEntry;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 2 1 archiveEntry Lorg/apache/commons/compress/archivers/ArchiveEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
archiveEntry final
private void putArchiveEntry(org.apache.commons.compress.archivers.ArchiveEntry, boolean);
descriptor: (Lorg/apache/commons/compress/archivers/ArchiveEntry;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.finished:Z
ifeq 2
1: new java.io.IOException
dup
ldc "Stream has already been finished"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
ifnull 4
3: aload 0
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.closeArchiveEntry:()V
4: StackMap locals:
StackMap stack:
aload 0
new org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry
dup
aload 1
checkcast org.apache.commons.compress.archivers.zip.ZipArchiveEntry
invokespecial org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.<init>:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)V
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
5: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entries:Ljava/util/List;
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.setDefaults:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)V
7: aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.getEffectiveZip64Mode:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
astore 3
start local 3 8: aload 0
aload 3
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.validateSizeInformation:(Lorg/apache/commons/compress/archivers/zip/Zip64Mode;)V
9: aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
aload 3
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.shouldAddZip64Extra:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;Lorg/apache/commons/compress/archivers/zip/Zip64Mode;)Z
ifeq 25
10: aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.getZip64Extra:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Lorg/apache/commons/compress/archivers/zip/Zip64ExtendedInformationExtraField;
astore 4
start local 4 11: iload 2
ifeq 15
12: new org.apache.commons.compress.archivers.zip.ZipEightByteInteger
dup
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
invokespecial org.apache.commons.compress.archivers.zip.ZipEightByteInteger.<init>:(J)V
astore 5
start local 5 13: new org.apache.commons.compress.archivers.zip.ZipEightByteInteger
dup
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCompressedSize:()J
invokespecial org.apache.commons.compress.archivers.zip.ZipEightByteInteger.<init>:(J)V
astore 6
start local 6 14: goto 22
end local 6 end local 5 StackMap locals: org.apache.commons.compress.archivers.zip.Zip64Mode org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField
StackMap stack:
15: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod:()I
ifne 20
16: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
ldc -1
lcmp
ifeq 20
17: new org.apache.commons.compress.archivers.zip.ZipEightByteInteger
dup
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
invokespecial org.apache.commons.compress.archivers.zip.ZipEightByteInteger.<init>:(J)V
dup
astore 5
start local 5 18: astore 6
start local 6 19: goto 22
end local 6 end local 5 20: StackMap locals:
StackMap stack:
getstatic org.apache.commons.compress.archivers.zip.ZipEightByteInteger.ZERO:Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;
dup
astore 5
start local 5 21: astore 6
start local 6 22: StackMap locals: org.apache.commons.compress.archivers.zip.ZipEightByteInteger org.apache.commons.compress.archivers.zip.ZipEightByteInteger
StackMap stack:
aload 4
aload 5
invokevirtual org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField.setSize:(Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;)V
23: aload 4
aload 6
invokevirtual org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField.setCompressedSize:(Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;)V
24: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setExtra:()V
end local 6 end local 5 end local 4 25: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod:()I
bipush 8
if_icmpne 28
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasCompressionLevelChanged:Z
ifeq 28
26: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.def:Ljava/util/zip/Deflater;
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.level:I
invokevirtual java.util.zip.Deflater.setLevel:(I)V
27: aload 0
iconst_0
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasCompressionLevelChanged:Z
28: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.apache.commons.compress.archivers.zip.ZipArchiveEntry
iload 2
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeLocalFileHeader:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;Z)V
29: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 30 1 archiveEntry Lorg/apache/commons/compress/archivers/ArchiveEntry;
0 30 2 phased Z
8 30 3 effectiveMode Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
11 25 4 z64 Lorg/apache/commons/compress/archivers/zip/Zip64ExtendedInformationExtraField;
13 15 5 size Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;
18 20 5 size Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;
21 25 5 size Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;
14 15 6 compressedSize Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;
19 20 6 compressedSize Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;
22 25 6 compressedSize Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
archiveEntry final
phased final
private void setDefaults(org.apache.commons.compress.archivers.zip.ZipArchiveEntry);
descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod:()I
iconst_m1
if_icmpne 2
1: aload 1
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.method:I
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setMethod:(I)V
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getTime:()J
ldc -1
lcmp
ifne 4
3: aload 1
invokestatic java.lang.System.currentTimeMillis:()J
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setTime:(J)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 5 1 entry Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
MethodParameters:
Name Flags
entry final
private void validateSizeInformation(org.apache.commons.compress.archivers.zip.Zip64Mode);
descriptor: (Lorg/apache/commons/compress/archivers/zip/Zip64Mode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod:()I
ifne 6
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.channel:Ljava/nio/channels/SeekableByteChannel;
ifnonnull 6
1: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
ldc -1
lcmp
ifne 3
2: new java.util.zip.ZipException
dup
ldc "uncompressed size is required for STORED method when not writing to a file"
invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCrc:()J
ldc -1
lcmp
ifne 5
4: new java.util.zip.ZipException
dup
ldc "crc checksum is required for STORED method when not writing to a file"
invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setCompressedSize:(J)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
ldc 4294967295
lcmp
ifge 8
7: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCompressedSize:()J
ldc 4294967295
lcmp
iflt 12
8: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.compress.archivers.zip.Zip64Mode.Never:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
if_acmpne 12
9: new org.apache.commons.compress.archivers.zip.Zip64RequiredException
dup
10: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokestatic org.apache.commons.compress.archivers.zip.Zip64RequiredException.getEntryTooBigMessage:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Ljava/lang/String;
11: invokespecial org.apache.commons.compress.archivers.zip.Zip64RequiredException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 13 1 effectiveMode Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
Exceptions:
throws java.util.zip.ZipException
MethodParameters:
Name Flags
effectiveMode final
private boolean (org.apache.commons.compress.archivers.zip.ZipArchiveEntry, org.apache.commons.compress.archivers.zip.Zip64Mode);
descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;Lorg/apache/commons/compress/archivers/zip/Zip64Mode;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic org.apache.commons.compress.archivers.zip.Zip64Mode.Always:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
if_acmpeq 6
1: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
ldc 4294967295
lcmp
ifge 6
2: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCompressedSize:()J
ldc 4294967295
lcmp
ifge 6
3: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
ldc -1
lcmp
ifne 5
4: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.channel:Ljava/nio/channels/SeekableByteChannel;
ifnull 5
aload 2
getstatic org.apache.commons.compress.archivers.zip.Zip64Mode.Never:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
if_acmpne 6
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 7 1 entry Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
0 7 2 mode Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
MethodParameters:
Name Flags
entry final
mode final
public void (java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.comment:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 2 1 comment Ljava/lang/String;
MethodParameters:
Name Flags
comment final
public void setLevel(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_m1
if_icmplt 2
1: iload 1
bipush 9
if_icmple 5
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid compression level: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.level:I
iload 1
if_icmpeq 6
iconst_1
goto 7
StackMap locals:
StackMap stack: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream
6: iconst_0
StackMap locals: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream int
StackMap stack: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream int
7: putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasCompressionLevelChanged:Z
8: aload 0
iload 1
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.level:I
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 10 1 level I
MethodParameters:
Name Flags
level final
public void setMethod(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
iload 1
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.method:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 2 1 method I
MethodParameters:
Name Flags
method final
public boolean canWriteEntryData(org.apache.commons.compress.archivers.ArchiveEntry);
descriptor: (Lorg/apache/commons/compress/archivers/ArchiveEntry;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.apache.commons.compress.archivers.zip.ZipArchiveEntry
ifeq 7
1: aload 1
checkcast org.apache.commons.compress.archivers.zip.ZipArchiveEntry
astore 2
start local 2 2: aload 2
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod:()I
getstatic org.apache.commons.compress.archivers.zip.ZipMethod.IMPLODING:Lorg/apache/commons/compress/archivers/zip/ZipMethod;
invokevirtual org.apache.commons.compress.archivers.zip.ZipMethod.getCode:()I
if_icmpeq 6
3: aload 2
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod:()I
getstatic org.apache.commons.compress.archivers.zip.ZipMethod.UNSHRINKING:Lorg/apache/commons/compress/archivers/zip/ZipMethod;
invokevirtual org.apache.commons.compress.archivers.zip.ZipMethod.getCode:()I
if_icmpeq 6
4: aload 2
invokestatic org.apache.commons.compress.archivers.zip.ZipUtil.canHandleEntryData:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Z
ifeq 6
5: iconst_1
ireturn
StackMap locals: org.apache.commons.compress.archivers.zip.ZipArchiveEntry
StackMap stack:
6: iconst_0
ireturn
end local 2 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 8 1 ae Lorg/apache/commons/compress/archivers/ArchiveEntry;
2 7 2 zae Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
MethodParameters:
Name Flags
ae final
public void write(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "No current entry"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokestatic org.apache.commons.compress.archivers.zip.ZipUtil.checkRequestedFeatures:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)V
3: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
aload 1
iload 2
iload 3
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod:()I
invokevirtual org.apache.commons.compress.archivers.zip.StreamCompressor.write:([BIII)J
lstore 4
start local 4 4: aload 0
lload 4
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.count:(J)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 6 1 b [B
0 6 2 offset I
0 6 3 length I
4 6 4 writtenThisTime J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b final
offset final
length final
private void writeCounted(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.StreamCompressor.writeCounted:([B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 2 1 data [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data final
private void copyFromZipInputStream(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "No current entry"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokestatic org.apache.commons.compress.archivers.zip.ZipUtil.checkRequestedFeatures:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)V
3: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
iconst_1
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.hasWritten:Z
4: goto 7
start local 2 5: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.copyBuffer:[B
iconst_0
iload 2
invokevirtual org.apache.commons.compress.archivers.zip.StreamCompressor.writeCounted:([BII)V
6: aload 0
iload 2
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.count:(I)V
end local 2 7: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.copyBuffer:[B
invokevirtual java.io.InputStream.read:([B)I
dup
istore 2
start local 2 8: ifge 5
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 10 1 src Ljava/io/InputStream;
5 7 2 length I
8 10 2 length I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
src final
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.finished:Z
ifne 6
1: aload 0
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.finish:()V
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 1
4: aload 0
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.destroy:()V
5: aload 1
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.destroy:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
Exception table:
from to target type
0 3 3 any
Exceptions:
throws java.io.IOException
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.out:Ljava/io/OutputStream;
ifnull 2
1: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.out:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.flush:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
Exceptions:
throws java.io.IOException
protected final void deflate();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
invokevirtual org.apache.commons.compress.archivers.zip.StreamCompressor.deflate:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
Exceptions:
throws java.io.IOException
protected void (org.apache.commons.compress.archivers.zip.ZipArchiveEntry);
descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeLocalFileHeader:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 2 1 ze Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ze final
private void (org.apache.commons.compress.archivers.zip.ZipArchiveEntry, boolean);
descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getName:()Ljava/lang/String;
invokeinterface org.apache.commons.compress.archivers.zip.ZipEncoding.canEncode:(Ljava/lang/String;)Z
istore 3
start local 3 1: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.getName:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Ljava/nio/ByteBuffer;
astore 4
start local 4 2: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.createUnicodeExtraFields:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy;
getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$UnicodeExtraFieldPolicy.NEVER:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy;
if_acmpeq 4
3: aload 0
aload 1
iload 3
aload 4
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.addUnicodeExtraFields:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;ZLjava/nio/ByteBuffer;)V
4: StackMap locals: int java.nio.ByteBuffer
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
invokevirtual org.apache.commons.compress.archivers.zip.StreamCompressor.getTotalBytesWritten:()J
lstore 5
start local 5 5: aload 0
aload 1
aload 4
iload 3
iload 2
lload 5
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.createLocalFileHeader:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;Ljava/nio/ByteBuffer;ZZJ)[B
astore 7
start local 7 6: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.metaData:Ljava/util/Map;
aload 1
new org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData
dup
lload 5
aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod:()I
iload 2
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.usesDataDescriptor:(IZ)Z
invokespecial org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData.<init>:(JZ)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
lload 5
ldc 14
ladd
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.localDataStart:J
8: aload 0
aload 7
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeCounted:([B)V
9: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
invokevirtual org.apache.commons.compress.archivers.zip.StreamCompressor.getTotalBytesWritten:()J
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.dataStart:J
10: return
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 11 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 11 1 ze Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
0 11 2 phased Z
1 11 3 encodable Z
2 11 4 name Ljava/nio/ByteBuffer;
5 11 5 localHeaderStart J
6 11 7 localHeader [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ze final
phased final
private byte[] (org.apache.commons.compress.archivers.zip.ZipArchiveEntry, java.nio.ByteBuffer, boolean, boolean, long);
descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;Ljava/nio/ByteBuffer;ZZJ)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=16, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
getstatic org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField.ID:Lorg/apache/commons/compress/archivers/zip/ZipShort;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraField:(Lorg/apache/commons/compress/archivers/zip/ZipShort;)Lorg/apache/commons/compress/archivers/zip/ZipExtraField;
checkcast org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField
1: astore 7
start local 7 2: aload 7
ifnull 4
3: aload 1
getstatic org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField.ID:Lorg/apache/commons/compress/archivers/zip/ZipShort;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.removeExtraField:(Lorg/apache/commons/compress/archivers/zip/ZipShort;)V
4: StackMap locals: org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField
StackMap stack:
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getAlignment:()I
istore 8
start local 8 5: iload 8
ifgt 7
aload 7
ifnull 7
6: aload 7
invokevirtual org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField.getAlignment:()S
istore 8
7: StackMap locals: int
StackMap stack:
iload 8
iconst_1
if_icmpgt 8
aload 7
ifnull 26
aload 7
invokevirtual org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField.allowMethodChange:()Z
ifne 26
8: StackMap locals:
StackMap stack:
bipush 30
9: aload 2
invokevirtual java.nio.ByteBuffer.limit:()I
10: iadd
11: aload 2
invokevirtual java.nio.ByteBuffer.position:()I
12: isub
13: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getLocalFileDataExtra:()[B
arraylength
14: iadd
istore 9
start local 9 15: lload 5
lneg
iload 9
i2l
lsub
ldc 4
lsub
16: ldc 2
17: lsub
18: iload 8
iconst_1
isub
i2l
19: land
l2i
istore 10
start local 10 20: aload 1
21: new org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField
dup
iload 8
22: aload 7
ifnull 23
aload 7
invokevirtual org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField.allowMethodChange:()Z
ifeq 23
iconst_1
goto 24
StackMap locals: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream org.apache.commons.compress.archivers.zip.ZipArchiveEntry java.nio.ByteBuffer int int long org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField int int int
StackMap stack: org.apache.commons.compress.archivers.zip.ZipArchiveEntry new 21 new 21 int
23: iconst_0
StackMap locals: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream org.apache.commons.compress.archivers.zip.ZipArchiveEntry java.nio.ByteBuffer int int long org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField int int int
StackMap stack: org.apache.commons.compress.archivers.zip.ZipArchiveEntry new 21 new 21 int int
24: iload 10
invokespecial org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField.<init>:(IZI)V
25: invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.addExtraField:(Lorg/apache/commons/compress/archivers/zip/ZipExtraField;)V
end local 10 end local 9 26: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getLocalFileDataExtra:()[B
astore 9
start local 9 27: aload 2
invokevirtual java.nio.ByteBuffer.limit:()I
aload 2
invokevirtual java.nio.ByteBuffer.position:()I
isub
istore 10
start local 10 28: bipush 30
iload 10
iadd
aload 9
arraylength
iadd
istore 11
start local 11 29: iload 11
newarray 8
astore 12
start local 12 30: getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.LFH_SIG:[B
iconst_0
aload 12
iconst_0
iconst_4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
31: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod:()I
istore 13
start local 13 32: aload 0
iload 13
iload 4
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.usesDataDescriptor:(IZ)Z
istore 14
start local 14 33: aload 0
iload 13
aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasZip64Extra:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Z
iload 14
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.versionNeededToExtract:(IZZ)I
aload 12
iconst_4
invokestatic org.apache.commons.compress.archivers.zip.ZipShort.putShort:(I[BI)V
34: aload 0
iload 3
ifne 35
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.fallbackToUTF8:Z
ifeq 35
iconst_1
goto 36
StackMap locals: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream org.apache.commons.compress.archivers.zip.ZipArchiveEntry java.nio.ByteBuffer int int long org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField int byte[] int int byte[] int int
StackMap stack: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream
35: iconst_0
StackMap locals: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream org.apache.commons.compress.archivers.zip.ZipArchiveEntry java.nio.ByteBuffer int int long org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField int byte[] int int byte[] int int
StackMap stack: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream int
36: iload 14
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.getGeneralPurposeBits:(ZZ)Lorg/apache/commons/compress/archivers/zip/GeneralPurposeBit;
astore 15
start local 15 37: aload 15
aload 12
bipush 6
invokevirtual org.apache.commons.compress.archivers.zip.GeneralPurposeBit.encode:([BI)V
38: iload 13
aload 12
bipush 8
invokestatic org.apache.commons.compress.archivers.zip.ZipShort.putShort:(I[BI)V
39: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.calendarInstance:Ljava/util/Calendar;
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getTime:()J
aload 12
bipush 10
invokestatic org.apache.commons.compress.archivers.zip.ZipUtil.toDosTime:(Ljava/util/Calendar;J[BI)V
40: iload 4
ifeq 43
41: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCrc:()J
aload 12
bipush 14
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.putLong:(J[BI)V
42: goto 47
StackMap locals: org.apache.commons.compress.archivers.zip.GeneralPurposeBit
StackMap stack:
43: iload 13
bipush 8
if_icmpeq 44
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.channel:Ljava/nio/channels/SeekableByteChannel;
ifnull 46
44: StackMap locals:
StackMap stack:
getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.LZERO:[B
iconst_0
aload 12
bipush 14
iconst_4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
45: goto 47
46: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCrc:()J
aload 12
bipush 14
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.putLong:(J[BI)V
47: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasZip64Extra:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Z
ifeq 51
48: getstatic org.apache.commons.compress.archivers.zip.ZipLong.ZIP64_MAGIC:Lorg/apache/commons/compress/archivers/zip/ZipLong;
aload 12
bipush 18
invokevirtual org.apache.commons.compress.archivers.zip.ZipLong.putLong:([BI)V
49: getstatic org.apache.commons.compress.archivers.zip.ZipLong.ZIP64_MAGIC:Lorg/apache/commons/compress/archivers/zip/ZipLong;
aload 12
bipush 22
invokevirtual org.apache.commons.compress.archivers.zip.ZipLong.putLong:([BI)V
50: goto 61
StackMap locals:
StackMap stack:
51: iload 4
ifeq 55
52: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCompressedSize:()J
aload 12
bipush 18
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.putLong:(J[BI)V
53: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
aload 12
bipush 22
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.putLong:(J[BI)V
54: goto 61
StackMap locals:
StackMap stack:
55: iload 13
bipush 8
if_icmpeq 56
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.channel:Ljava/nio/channels/SeekableByteChannel;
ifnull 59
56: StackMap locals:
StackMap stack:
getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.LZERO:[B
iconst_0
aload 12
bipush 18
iconst_4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
57: getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.LZERO:[B
iconst_0
aload 12
bipush 22
iconst_4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
58: goto 61
59: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
aload 12
bipush 18
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.putLong:(J[BI)V
60: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
aload 12
bipush 22
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.putLong:(J[BI)V
61: StackMap locals:
StackMap stack:
iload 10
aload 12
bipush 26
invokestatic org.apache.commons.compress.archivers.zip.ZipShort.putShort:(I[BI)V
62: aload 9
arraylength
aload 12
bipush 28
invokestatic org.apache.commons.compress.archivers.zip.ZipShort.putShort:(I[BI)V
63: aload 2
invokevirtual java.nio.ByteBuffer.array:()[B
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 12
bipush 30
iload 10
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
64: aload 9
iconst_0
aload 12
bipush 30
iload 10
iadd
aload 9
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
65: aload 12
areturn
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 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 66 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 66 1 ze Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
0 66 2 name Ljava/nio/ByteBuffer;
0 66 3 encodable Z
0 66 4 phased Z
0 66 5 archiveOffset J
2 66 7 oldAlignmentEx Lorg/apache/commons/compress/archivers/zip/ResourceAlignmentExtraField;
5 66 8 alignment I
15 26 9 oldLength I
20 26 10 padding I
27 66 9 extra [B
28 66 10 nameLen I
29 66 11 len I
30 66 12 buf [B
32 66 13 zipMethod I
33 66 14 dataDescriptor Z
37 66 15 generalPurposeBit Lorg/apache/commons/compress/archivers/zip/GeneralPurposeBit;
MethodParameters:
Name Flags
ze final
name final
encodable final
phased final
archiveOffset
private void (org.apache.commons.compress.archivers.zip.ZipArchiveEntry, boolean, java.nio.ByteBuffer);
descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;ZLjava/nio/ByteBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.createUnicodeExtraFields:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy;
getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$UnicodeExtraFieldPolicy.ALWAYS:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy;
if_acmpeq 2
1: iload 2
ifne 9
2: StackMap locals:
StackMap stack:
aload 1
new org.apache.commons.compress.archivers.zip.UnicodePathExtraField
dup
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getName:()Ljava/lang/String;
3: aload 3
invokevirtual java.nio.ByteBuffer.array:()[B
4: aload 3
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
5: aload 3
invokevirtual java.nio.ByteBuffer.limit:()I
6: aload 3
invokevirtual java.nio.ByteBuffer.position:()I
7: isub
invokespecial org.apache.commons.compress.archivers.zip.UnicodePathExtraField.<init>:(Ljava/lang/String;[BII)V
8: invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.addExtraField:(Lorg/apache/commons/compress/archivers/zip/ZipExtraField;)V
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getComment:()Ljava/lang/String;
astore 4
start local 4 10: aload 4
ifnull 22
ldc ""
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
11: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
aload 4
invokeinterface org.apache.commons.compress.archivers.zip.ZipEncoding.canEncode:(Ljava/lang/String;)Z
istore 5
start local 5 12: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.createUnicodeExtraFields:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy;
getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$UnicodeExtraFieldPolicy.ALWAYS:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy;
if_acmpeq 14
13: iload 5
ifne 22
14: StackMap locals: java.lang.String int
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.getEntryEncoding:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
aload 4
invokeinterface org.apache.commons.compress.archivers.zip.ZipEncoding.encode:(Ljava/lang/String;)Ljava/nio/ByteBuffer;
astore 6
start local 6 15: aload 1
new org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField
dup
aload 4
16: aload 6
invokevirtual java.nio.ByteBuffer.array:()[B
17: aload 6
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
18: aload 6
invokevirtual java.nio.ByteBuffer.limit:()I
19: aload 6
invokevirtual java.nio.ByteBuffer.position:()I
20: isub
invokespecial org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField.<init>:(Ljava/lang/String;[BII)V
21: invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.addExtraField:(Lorg/apache/commons/compress/archivers/zip/ZipExtraField;)V
end local 6 end local 5 22: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 23 1 ze Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
0 23 2 encodable Z
0 23 3 name Ljava/nio/ByteBuffer;
10 23 4 comm Ljava/lang/String;
12 22 5 commentEncodable Z
15 22 6 commentB Ljava/nio/ByteBuffer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ze final
encodable final
name final
protected void writeDataDescriptor(org.apache.commons.compress.archivers.zip.ZipArchiveEntry);
descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod:()I
iconst_0
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.usesDataDescriptor:(IZ)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.DD_SIG:[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeCounted:([B)V
3: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCrc:()J
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.getBytes:(J)[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeCounted:([B)V
4: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasZip64Extra:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Z
ifne 8
5: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCompressedSize:()J
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.getBytes:(J)[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeCounted:([B)V
6: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.getBytes:(J)[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeCounted:([B)V
7: goto 10
8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCompressedSize:()J
invokestatic org.apache.commons.compress.archivers.zip.ZipEightByteInteger.getBytes:(J)[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeCounted:([B)V
9: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
invokestatic org.apache.commons.compress.archivers.zip.ZipEightByteInteger.getBytes:(J)[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeCounted:([B)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 11 1 ze Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ze final
protected void (org.apache.commons.compress.archivers.zip.ZipArchiveEntry);
descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.createCentralFileHeader:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)[B
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeCounted:([B)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 3 1 ze Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
1 3 2 centralFileHeader [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ze final
private byte[] (org.apache.commons.compress.archivers.zip.ZipArchiveEntry);
descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.metaData:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData
astore 2
start local 2 1: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasZip64Extra:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Z
ifne 7
2: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCompressedSize:()J
ldc 4294967295
lcmp
ifge 7
3: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
ldc 4294967295
lcmp
ifge 7
4: aload 2
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData.offset:J
ldc 4294967295
lcmp
ifge 7
5: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zip64Mode:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
getstatic org.apache.commons.compress.archivers.zip.Zip64Mode.Always:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
if_acmpeq 7
6: iconst_0
goto 8
StackMap locals: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData
StackMap stack:
7: iconst_1
StackMap locals:
StackMap stack: int
8: istore 3
start local 3 9: iload 3
ifeq 11
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zip64Mode:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
getstatic org.apache.commons.compress.archivers.zip.Zip64Mode.Never:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
if_acmpne 11
10: new org.apache.commons.compress.archivers.zip.Zip64RequiredException
dup
ldc "archive's size exceeds the limit of 4GByte."
invokespecial org.apache.commons.compress.archivers.zip.Zip64RequiredException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 2
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData.offset:J
iload 3
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.handleZip64Extra:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;JZ)V
12: aload 0
aload 1
aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.getName:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Ljava/nio/ByteBuffer;
aload 2
iload 3
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.createCentralFileHeader:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;Ljava/nio/ByteBuffer;Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$EntryMetaData;Z)[B
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 13 1 ze Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
1 13 2 entryMetaData Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$EntryMetaData;
9 13 3 needsZip64Extra Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ze final
private byte[] (org.apache.commons.compress.archivers.zip.ZipArchiveEntry, java.nio.ByteBuffer, org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData, boolean);
descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;Ljava/nio/ByteBuffer;Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$EntryMetaData;Z)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCentralDirectoryExtra:()[B
astore 5
start local 5 1: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getComment:()Ljava/lang/String;
astore 6
start local 6 2: aload 6
ifnonnull 4
3: ldc ""
astore 6
4: StackMap locals: byte[] java.lang.String
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.getEntryEncoding:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
aload 6
invokeinterface org.apache.commons.compress.archivers.zip.ZipEncoding.encode:(Ljava/lang/String;)Ljava/nio/ByteBuffer;
astore 7
start local 7 5: aload 2
invokevirtual java.nio.ByteBuffer.limit:()I
aload 2
invokevirtual java.nio.ByteBuffer.position:()I
isub
istore 8
start local 8 6: aload 7
invokevirtual java.nio.ByteBuffer.limit:()I
aload 7
invokevirtual java.nio.ByteBuffer.position:()I
isub
istore 9
start local 9 7: bipush 46
iload 8
iadd
aload 5
arraylength
iadd
iload 9
iadd
istore 10
start local 10 8: iload 10
newarray 8
astore 11
start local 11 9: getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.CFH_SIG:[B
iconst_0
aload 11
iconst_0
iconst_4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getPlatform:()I
bipush 8
ishl
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasUsedZip64:Z
ifne 11
bipush 20
goto 12
StackMap locals: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream org.apache.commons.compress.archivers.zip.ZipArchiveEntry java.nio.ByteBuffer org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData int byte[] java.lang.String java.nio.ByteBuffer int int int byte[]
StackMap stack: int
11: bipush 45
StackMap locals: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream org.apache.commons.compress.archivers.zip.ZipArchiveEntry java.nio.ByteBuffer org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData int byte[] java.lang.String java.nio.ByteBuffer int int int byte[]
StackMap stack: int int
12: ior
13: aload 11
iconst_4
14: invokestatic org.apache.commons.compress.archivers.zip.ZipShort.putShort:(I[BI)V
15: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod:()I
istore 12
start local 12 16: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getName:()Ljava/lang/String;
invokeinterface org.apache.commons.compress.archivers.zip.ZipEncoding.canEncode:(Ljava/lang/String;)Z
istore 13
start local 13 17: aload 0
iload 12
iload 4
aload 3
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData.usesDataDescriptor:Z
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.versionNeededToExtract:(IZZ)I
18: aload 11
bipush 6
19: invokestatic org.apache.commons.compress.archivers.zip.ZipShort.putShort:(I[BI)V
20: aload 0
iload 13
ifne 21
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.fallbackToUTF8:Z
ifeq 21
iconst_1
goto 22
StackMap locals: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream org.apache.commons.compress.archivers.zip.ZipArchiveEntry java.nio.ByteBuffer org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData int byte[] java.lang.String java.nio.ByteBuffer int int int byte[] int int
StackMap stack: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream
21: iconst_0
StackMap locals: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream org.apache.commons.compress.archivers.zip.ZipArchiveEntry java.nio.ByteBuffer org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData int byte[] java.lang.String java.nio.ByteBuffer int int int byte[] int int
StackMap stack: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream int
22: aload 3
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData.usesDataDescriptor:Z
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.getGeneralPurposeBits:(ZZ)Lorg/apache/commons/compress/archivers/zip/GeneralPurposeBit;
aload 11
bipush 8
invokevirtual org.apache.commons.compress.archivers.zip.GeneralPurposeBit.encode:([BI)V
23: iload 12
aload 11
bipush 10
invokestatic org.apache.commons.compress.archivers.zip.ZipShort.putShort:(I[BI)V
24: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.calendarInstance:Ljava/util/Calendar;
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getTime:()J
aload 11
bipush 12
invokestatic org.apache.commons.compress.archivers.zip.ZipUtil.toDosTime:(Ljava/util/Calendar;J[BI)V
25: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCrc:()J
aload 11
bipush 16
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.putLong:(J[BI)V
26: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCompressedSize:()J
ldc 4294967295
lcmp
ifge 29
27: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
ldc 4294967295
lcmp
ifge 29
28: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zip64Mode:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
getstatic org.apache.commons.compress.archivers.zip.Zip64Mode.Always:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
if_acmpne 32
29: StackMap locals:
StackMap stack:
getstatic org.apache.commons.compress.archivers.zip.ZipLong.ZIP64_MAGIC:Lorg/apache/commons/compress/archivers/zip/ZipLong;
aload 11
bipush 20
invokevirtual org.apache.commons.compress.archivers.zip.ZipLong.putLong:([BI)V
30: getstatic org.apache.commons.compress.archivers.zip.ZipLong.ZIP64_MAGIC:Lorg/apache/commons/compress/archivers/zip/ZipLong;
aload 11
bipush 24
invokevirtual org.apache.commons.compress.archivers.zip.ZipLong.putLong:([BI)V
31: goto 34
32: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCompressedSize:()J
aload 11
bipush 20
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.putLong:(J[BI)V
33: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
aload 11
bipush 24
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.putLong:(J[BI)V
34: StackMap locals:
StackMap stack:
iload 8
aload 11
bipush 28
invokestatic org.apache.commons.compress.archivers.zip.ZipShort.putShort:(I[BI)V
35: aload 5
arraylength
aload 11
bipush 30
invokestatic org.apache.commons.compress.archivers.zip.ZipShort.putShort:(I[BI)V
36: iload 9
aload 11
bipush 32
invokestatic org.apache.commons.compress.archivers.zip.ZipShort.putShort:(I[BI)V
37: getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.ZERO:[B
iconst_0
aload 11
bipush 34
iconst_2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
38: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getInternalAttributes:()I
aload 11
bipush 36
invokestatic org.apache.commons.compress.archivers.zip.ZipShort.putShort:(I[BI)V
39: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExternalAttributes:()J
aload 11
bipush 38
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.putLong:(J[BI)V
40: aload 3
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData.offset:J
ldc 4294967295
lcmp
ifge 41
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zip64Mode:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
getstatic org.apache.commons.compress.archivers.zip.Zip64Mode.Always:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
if_acmpne 43
41: StackMap locals:
StackMap stack:
ldc 4294967295
aload 11
bipush 42
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.putLong:(J[BI)V
42: goto 44
43: StackMap locals:
StackMap stack:
aload 3
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData.offset:J
ldc 4294967295
invokestatic java.lang.Math.min:(JJ)J
aload 11
bipush 42
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.putLong:(J[BI)V
44: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.array:()[B
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 11
bipush 46
iload 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
45: bipush 46
iload 8
iadd
istore 14
start local 14 46: aload 5
iconst_0
aload 11
iload 14
aload 5
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
47: iload 14
aload 5
arraylength
iadd
istore 15
start local 15 48: aload 7
invokevirtual java.nio.ByteBuffer.array:()[B
aload 7
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 11
iload 15
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
49: aload 11
areturn
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 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 50 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 50 1 ze Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
0 50 2 name Ljava/nio/ByteBuffer;
0 50 3 entryMetaData Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$EntryMetaData;
0 50 4 needsZip64Extra Z
1 50 5 extra [B
2 50 6 comm Ljava/lang/String;
5 50 7 commentB Ljava/nio/ByteBuffer;
6 50 8 nameLen I
7 50 9 commentLen I
8 50 10 len I
9 50 11 buf [B
16 50 12 zipMethod I
17 50 13 encodable Z
46 50 14 extraStart I
48 50 15 commentStart I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ze final
name final
entryMetaData final
needsZip64Extra final
private void handleZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry, long, boolean);
descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;JZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: iload 4
ifeq 13
1: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.getZip64Extra:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Lorg/apache/commons/compress/archivers/zip/Zip64ExtendedInformationExtraField;
astore 5
start local 5 2: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCompressedSize:()J
ldc 4294967295
lcmp
ifge 5
3: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
ldc 4294967295
lcmp
ifge 5
4: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zip64Mode:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
getstatic org.apache.commons.compress.archivers.zip.Zip64Mode.Always:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
if_acmpne 8
5: StackMap locals: org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField
StackMap stack:
aload 5
new org.apache.commons.compress.archivers.zip.ZipEightByteInteger
dup
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getCompressedSize:()J
invokespecial org.apache.commons.compress.archivers.zip.ZipEightByteInteger.<init>:(J)V
invokevirtual org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField.setCompressedSize:(Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;)V
6: aload 5
new org.apache.commons.compress.archivers.zip.ZipEightByteInteger
dup
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
invokespecial org.apache.commons.compress.archivers.zip.ZipEightByteInteger.<init>:(J)V
invokevirtual org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField.setSize:(Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;)V
7: goto 10
8: StackMap locals:
StackMap stack:
aload 5
aconst_null
invokevirtual org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField.setCompressedSize:(Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;)V
9: aload 5
aconst_null
invokevirtual org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField.setSize:(Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;)V
10: StackMap locals:
StackMap stack:
lload 2
ldc 4294967295
lcmp
ifge 11
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zip64Mode:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
getstatic org.apache.commons.compress.archivers.zip.Zip64Mode.Always:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
if_acmpne 12
11: StackMap locals:
StackMap stack:
aload 5
new org.apache.commons.compress.archivers.zip.ZipEightByteInteger
dup
lload 2
invokespecial org.apache.commons.compress.archivers.zip.ZipEightByteInteger.<init>:(J)V
invokevirtual org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField.setRelativeHeaderOffset:(Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;)V
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setExtra:()V
end local 5 13: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 14 1 ze Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
0 14 2 lfhOffset J
0 14 4 needsZip64Extra Z
2 13 5 z64 Lorg/apache/commons/compress/archivers/zip/Zip64ExtendedInformationExtraField;
MethodParameters:
Name Flags
ze final
lfhOffset final
needsZip64Extra final
protected void writeCentralDirectoryEnd();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.EOCD_SIG:[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeCounted:([B)V
1: aload 0
getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.ZERO:[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeCounted:([B)V
2: aload 0
getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.ZERO:[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeCounted:([B)V
3: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entries:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 1
start local 1 4: iload 1
ldc 65535
if_icmple 7
5: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zip64Mode:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
getstatic org.apache.commons.compress.archivers.zip.Zip64Mode.Never:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
if_acmpne 7
6: new org.apache.commons.compress.archivers.zip.Zip64RequiredException
dup
ldc "archive contains more than 65535 entries."
invokespecial org.apache.commons.compress.archivers.zip.Zip64RequiredException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.cdOffset:J
ldc 4294967295
lcmp
ifle 9
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zip64Mode:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
getstatic org.apache.commons.compress.archivers.zip.Zip64Mode.Never:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
if_acmpne 9
8: new org.apache.commons.compress.archivers.zip.Zip64RequiredException
dup
ldc "archive's size exceeds the limit of 4GByte."
invokespecial org.apache.commons.compress.archivers.zip.Zip64RequiredException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iload 1
10: ldc 65535
11: invokestatic java.lang.Math.min:(II)I
invokestatic org.apache.commons.compress.archivers.zip.ZipShort.getBytes:(I)[B
astore 2
start local 2 12: aload 0
aload 2
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeCounted:([B)V
13: aload 0
aload 2
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeCounted:([B)V
14: aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.cdLength:J
ldc 4294967295
invokestatic java.lang.Math.min:(JJ)J
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.getBytes:(J)[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeCounted:([B)V
15: aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.cdOffset:J
ldc 4294967295
invokestatic java.lang.Math.min:(JJ)J
invokestatic org.apache.commons.compress.archivers.zip.ZipLong.getBytes:(J)[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeCounted:([B)V
16: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.comment:Ljava/lang/String;
invokeinterface org.apache.commons.compress.archivers.zip.ZipEncoding.encode:(Ljava/lang/String;)Ljava/nio/ByteBuffer;
astore 3
start local 3 17: aload 3
invokevirtual java.nio.ByteBuffer.limit:()I
aload 3
invokevirtual java.nio.ByteBuffer.position:()I
isub
istore 4
start local 4 18: aload 0
iload 4
invokestatic org.apache.commons.compress.archivers.zip.ZipShort.getBytes:(I)[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeCounted:([B)V
19: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
aload 3
invokevirtual java.nio.ByteBuffer.array:()[B
aload 3
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
iload 4
invokevirtual org.apache.commons.compress.archivers.zip.StreamCompressor.writeCounted:([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 Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
4 21 1 numberOfEntries I
12 21 2 num [B
17 21 3 data Ljava/nio/ByteBuffer;
18 21 4 dataLen I
Exceptions:
throws java.io.IOException
protected void writeZip64CentralDirectory();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zip64Mode:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
getstatic org.apache.commons.compress.archivers.zip.Zip64Mode.Never:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasUsedZip64:Z
ifne 6
3: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.cdOffset:J
ldc 4294967295
lcmp
ifge 5
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.cdLength:J
ldc 4294967295
lcmp
ifge 5
4: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entries:Ljava/util/List;
invokeinterface java.util.List.size:()I
ldc 65535
if_icmplt 6
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasUsedZip64:Z
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasUsedZip64:Z
ifne 8
7: return
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
invokevirtual org.apache.commons.compress.archivers.zip.StreamCompressor.getTotalBytesWritten:()J
lstore 1
start local 1 9: aload 0
getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.ZIP64_EOCD_SIG:[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
10: aload 0
11: ldc 44
invokestatic org.apache.commons.compress.archivers.zip.ZipEightByteInteger.getBytes:(J)[B
12: invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
13: aload 0
bipush 45
invokestatic org.apache.commons.compress.archivers.zip.ZipShort.getBytes:(I)[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
14: aload 0
bipush 45
invokestatic org.apache.commons.compress.archivers.zip.ZipShort.getBytes:(I)[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
15: aload 0
getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.LZERO:[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
16: aload 0
getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.LZERO:[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
17: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entries:Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.apache.commons.compress.archivers.zip.ZipEightByteInteger.getBytes:(J)[B
astore 3
start local 3 18: aload 0
aload 3
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
19: aload 0
aload 3
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
20: aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.cdLength:J
invokestatic org.apache.commons.compress.archivers.zip.ZipEightByteInteger.getBytes:(J)[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
21: aload 0
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.cdOffset:J
invokestatic org.apache.commons.compress.archivers.zip.ZipEightByteInteger.getBytes:(J)[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
22: aload 0
getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.ZIP64_EOCD_LOC_SIG:[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
23: aload 0
getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.LZERO:[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
24: aload 0
lload 1
invokestatic org.apache.commons.compress.archivers.zip.ZipEightByteInteger.getBytes:(J)[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
25: aload 0
getstatic org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.ONE:[B
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.writeOut:([B)V
26: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
9 27 1 offset J
18 27 3 num [B
Exceptions:
throws java.io.IOException
protected final void writeOut(byte[]);
descriptor: ([B)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
aload 1
iconst_0
aload 1
arraylength
invokevirtual org.apache.commons.compress.archivers.zip.StreamCompressor.writeOut:([BII)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 2 1 data [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data final
protected final void writeOut(byte[], int, int);
descriptor: ([BII)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.streamCompressor:Lorg/apache/commons/compress/archivers/zip/StreamCompressor;
aload 1
iload 2
iload 3
invokevirtual org.apache.commons.compress.archivers.zip.StreamCompressor.writeOut:([BII)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 2 1 data [B
0 2 2 offset I
0 2 3 length I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data final
offset final
length final
private org.apache.commons.compress.archivers.zip.GeneralPurposeBit getGeneralPurposeBits(boolean, boolean);
descriptor: (ZZ)Lorg/apache/commons/compress/archivers/zip/GeneralPurposeBit;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.commons.compress.archivers.zip.GeneralPurposeBit
dup
invokespecial org.apache.commons.compress.archivers.zip.GeneralPurposeBit.<init>:()V
astore 3
start local 3 1: aload 3
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.useUTF8Flag:Z
ifne 2
iload 1
ifne 2
iconst_0
goto 3
StackMap locals: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream int int org.apache.commons.compress.archivers.zip.GeneralPurposeBit
StackMap stack: org.apache.commons.compress.archivers.zip.GeneralPurposeBit
2: iconst_1
StackMap locals: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream int int org.apache.commons.compress.archivers.zip.GeneralPurposeBit
StackMap stack: org.apache.commons.compress.archivers.zip.GeneralPurposeBit int
3: invokevirtual org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useUTF8ForNames:(Z)V
4: iload 2
ifeq 6
5: aload 3
iconst_1
invokevirtual org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useDataDescriptor:(Z)V
6: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 7 1 utfFallback Z
0 7 2 usesDataDescriptor Z
1 7 3 b Lorg/apache/commons/compress/archivers/zip/GeneralPurposeBit;
MethodParameters:
Name Flags
utfFallback final
usesDataDescriptor
private int (int, boolean, boolean);
descriptor: (IZZ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifeq 2
1: bipush 45
ireturn
2: StackMap locals:
StackMap stack:
iload 3
ifeq 4
3: bipush 20
ireturn
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.versionNeededToExtractMethod:(I)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 5 1 zipMethod I
0 5 2 zip64 Z
0 5 3 usedDataDescriptor Z
MethodParameters:
Name Flags
zipMethod final
zip64 final
usedDataDescriptor final
private boolean usesDataDescriptor(int, boolean);
descriptor: (IZ)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 1
iload 1
bipush 8
if_icmpne 1
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.channel:Ljava/nio/channels/SeekableByteChannel;
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 2 1 zipMethod I
0 2 2 phased Z
MethodParameters:
Name Flags
zipMethod final
phased
private int (int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 8
if_icmpne 1
bipush 20
goto 2
StackMap locals:
StackMap stack:
1: bipush 10
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 3 1 zipMethod I
MethodParameters:
Name Flags
zipMethod
public org.apache.commons.compress.archivers.ArchiveEntry createArchiveEntry(java.io.File, java.lang.String);
descriptor: (Ljava/io/File;Ljava/lang/String;)Lorg/apache/commons/compress/archivers/ArchiveEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.finished:Z
ifeq 2
1: new java.io.IOException
dup
ldc "Stream has already been finished"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new org.apache.commons.compress.archivers.zip.ZipArchiveEntry
dup
aload 1
aload 2
invokespecial org.apache.commons.compress.archivers.zip.ZipArchiveEntry.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 3 1 inputFile Ljava/io/File;
0 3 2 entryName Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inputFile final
entryName final
private org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField (org.apache.commons.compress.archivers.zip.ZipArchiveEntry);
descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Lorg/apache/commons/compress/archivers/zip/Zip64ExtendedInformationExtraField;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
ifnull 4
1: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry;
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasUsedZip64:Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry
2: iconst_1
StackMap locals: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream org.apache.commons.compress.archivers.zip.ZipArchiveEntry
StackMap stack: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry int
3: putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry.causedUseOfZip64:Z
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.hasUsedZip64:Z
5: aload 1
6: getstatic org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField.HEADER_ID:Lorg/apache/commons/compress/archivers/zip/ZipShort;
7: invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraField:(Lorg/apache/commons/compress/archivers/zip/ZipShort;)Lorg/apache/commons/compress/archivers/zip/ZipExtraField;
8: checkcast org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField
9: astore 2
start local 2 10: aload 2
ifnonnull 12
11: new org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField
dup
invokespecial org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField.<init>:()V
astore 2
12: StackMap locals: org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField
StackMap stack:
aload 1
aload 2
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.addAsFirstExtraField:(Lorg/apache/commons/compress/archivers/zip/ZipExtraField;)V
13: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 14 1 ze Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
10 14 2 z64 Lorg/apache/commons/compress/archivers/zip/Zip64ExtendedInformationExtraField;
MethodParameters:
Name Flags
ze final
private boolean (org.apache.commons.compress.archivers.zip.ZipArchiveEntry);
descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
1: getstatic org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField.HEADER_ID:Lorg/apache/commons/compress/archivers/zip/ZipShort;
2: invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraField:(Lorg/apache/commons/compress/archivers/zip/ZipShort;)Lorg/apache/commons/compress/archivers/zip/ZipExtraField;
ifnull 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 4 1 ze Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
MethodParameters:
Name Flags
ze final
private org.apache.commons.compress.archivers.zip.Zip64Mode getEffectiveZip64Mode(org.apache.commons.compress.archivers.zip.ZipArchiveEntry);
descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zip64Mode:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
getstatic org.apache.commons.compress.archivers.zip.Zip64Mode.AsNeeded:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
if_acmpne 4
1: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.channel:Ljava/nio/channels/SeekableByteChannel;
ifnonnull 4
2: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod:()I
bipush 8
if_icmpne 4
3: aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getSize:()J
ldc -1
lcmp
ifeq 5
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zip64Mode:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
areturn
5: StackMap locals:
StackMap stack:
getstatic org.apache.commons.compress.archivers.zip.Zip64Mode.Never:Lorg/apache/commons/compress/archivers/zip/Zip64Mode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 6 1 ze Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
MethodParameters:
Name Flags
ze final
private org.apache.commons.compress.archivers.zip.ZipEncoding getEntryEncoding(org.apache.commons.compress.archivers.zip.ZipArchiveEntry);
descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getName:()Ljava/lang/String;
invokeinterface org.apache.commons.compress.archivers.zip.ZipEncoding.canEncode:(Ljava/lang/String;)Z
istore 2
start local 2 1: iload 2
ifne 3
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.fallbackToUTF8:Z
ifeq 3
2: getstatic org.apache.commons.compress.archivers.zip.ZipEncodingHelper.UTF8_ZIP_ENCODING:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
goto 4
StackMap locals: int
StackMap stack:
3: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
4: StackMap locals:
StackMap stack: org.apache.commons.compress.archivers.zip.ZipEncoding
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 5 1 ze Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
1 5 2 encodable Z
MethodParameters:
Name Flags
ze final
private java.nio.ByteBuffer getName(org.apache.commons.compress.archivers.zip.ZipArchiveEntry);
descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.getEntryEncoding:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
aload 1
invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getName:()Ljava/lang/String;
invokeinterface org.apache.commons.compress.archivers.zip.ZipEncoding.encode:(Ljava/lang/String;)Ljava/nio/ByteBuffer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
0 1 1 ze Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ze final
void destroy();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.channel:Ljava/nio/channels/SeekableByteChannel;
ifnull 7
1: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.channel:Ljava/nio/channels/SeekableByteChannel;
invokeinterface java.nio.channels.SeekableByteChannel.close:()V
2: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 1
4: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.out:Ljava/io/OutputStream;
ifnull 6
5: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.out:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.close:()V
6: StackMap locals: java.lang.Throwable
StackMap stack:
aload 1
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.out:Ljava/io/OutputStream;
ifnull 9
8: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.out:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.close:()V
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
Exception table:
from to target type
0 3 3 any
Exceptions:
throws java.io.IOException
}
SourceFile: "ZipArchiveOutputStream.java"
NestMembers:
org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$UnicodeExtraFieldPolicy
InnerClasses:
private final CurrentEntry = org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry of org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream
private final EntryMetaData = org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData of org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream
public final UnicodeExtraFieldPolicy = org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$UnicodeExtraFieldPolicy of org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream