public class org.apache.commons.compress.archivers.sevenz.SevenZOutputFile implements java.io.Closeable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile
super_class: java.lang.Object
{
private final java.nio.channels.SeekableByteChannel channel;
descriptor: Ljava/nio/channels/SeekableByteChannel;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry> files;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;>;
private int numNonEmptyStreams;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final java.util.zip.CRC32 crc32;
descriptor: Ljava/util/zip/CRC32;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.zip.CRC32 compressedCrc32;
descriptor: Ljava/util/zip/CRC32;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private long fileBytesWritten;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean finished;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.compress.utils.CountingOutputStream currentOutputStream;
descriptor: Lorg/apache/commons/compress/utils/CountingOutputStream;
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.compress.utils.CountingOutputStream[] additionalCountingStreams;
descriptor: [Lorg/apache/commons/compress/utils/CountingOutputStream;
flags: (0x0002) ACC_PRIVATE
private java.lang.Iterable<? extends org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration> contentMethods;
descriptor: Ljava/lang/Iterable;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/Iterable<+Lorg/apache/commons/compress/archivers/sevenz/SevenZMethodConfiguration;>;
private final java.util.Map<org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry, long[]> additionalSizes;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;[J>;
public void <init>(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
1: getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
2: getstatic java.nio.file.StandardOpenOption.TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;
3: invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
iconst_0
anewarray java.nio.file.attribute.FileAttribute
4: invokestatic java.nio.file.Files.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
invokespecial org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.<init>:(Ljava/nio/channels/SeekableByteChannel;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 6 1 filename Ljava/io/File;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
filename final
public void <init>(java.nio.channels.SeekableByteChannel);
descriptor: (Ljava/nio/channels/SeekableByteChannel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
2: aload 0
iconst_0
putfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.numNonEmptyStreams:I
3: aload 0
new java.util.zip.CRC32
dup
invokespecial java.util.zip.CRC32.<init>:()V
putfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.crc32:Ljava/util/zip/CRC32;
4: aload 0
new java.util.zip.CRC32
dup
invokespecial java.util.zip.CRC32.<init>:()V
putfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.compressedCrc32:Ljava/util/zip/CRC32;
5: aload 0
lconst_0
putfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.fileBytesWritten:J
6: aload 0
iconst_0
putfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.finished:Z
7: aload 0
8: new org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration
dup
getstatic org.apache.commons.compress.archivers.sevenz.SevenZMethod.LZMA2:Lorg/apache/commons/compress/archivers/sevenz/SevenZMethod;
invokespecial org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration.<init>:(Lorg/apache/commons/compress/archivers/sevenz/SevenZMethod;)V
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
putfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.contentMethods:Ljava/lang/Iterable;
9: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.additionalSizes:Ljava/util/Map;
10: aload 0
aload 1
putfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.channel:Ljava/nio/channels/SeekableByteChannel;
11: aload 1
ldc 32
invokeinterface java.nio.channels.SeekableByteChannel.position:(J)Ljava/nio/channels/SeekableByteChannel;
pop
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 13 1 channel Ljava/nio/channels/SeekableByteChannel;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
channel final
public void setContentCompression(org.apache.commons.compress.archivers.sevenz.SevenZMethod);
descriptor: (Lorg/apache/commons/compress/archivers/sevenz/SevenZMethod;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration
dup
aload 1
invokespecial org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration.<init>:(Lorg/apache/commons/compress/archivers/sevenz/SevenZMethod;)V
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.setContentMethods:(Ljava/lang/Iterable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 2 1 method Lorg/apache/commons/compress/archivers/sevenz/SevenZMethod;
MethodParameters:
Name Flags
method final
public void setContentMethods(java.lang.Iterable<? extends org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration>);
descriptor: (Ljava/lang/Iterable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.reverse:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
putfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.contentMethods:Ljava/lang/Iterable;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 2 1 methods Ljava/lang/Iterable<+Lorg/apache/commons/compress/archivers/sevenz/SevenZMethodConfiguration;>;
Signature: (Ljava/lang/Iterable<+Lorg/apache/commons/compress/archivers/sevenz/SevenZMethodConfiguration;>;)V
MethodParameters:
Name Flags
methods 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.sevenz.SevenZOutputFile.finished:Z
ifne 6
1: aload 0
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.finish:()V
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 1
4: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.channel:Ljava/nio/channels/SeekableByteChannel;
invokeinterface java.nio.channels.SeekableByteChannel.close:()V
5: aload 1
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.channel:Ljava/nio/channels/SeekableByteChannel;
invokeinterface java.nio.channels.SeekableByteChannel.close:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
Exception table:
from to target type
0 3 3 any
Exceptions:
throws java.io.IOException
public org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry createArchiveEntry(java.io.File, java.lang.String);
descriptor: (Ljava/io/File;Ljava/lang/String;)Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
dup
invokespecial org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.<init>:()V
astore 3
start local 3 1: aload 3
aload 1
invokevirtual java.io.File.isDirectory:()Z
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setDirectory:(Z)V
2: aload 3
aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setName:(Ljava/lang/String;)V
3: aload 3
new java.util.Date
dup
aload 1
invokevirtual java.io.File.lastModified:()J
invokespecial java.util.Date.<init>:(J)V
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setLastModifiedDate:(Ljava/util/Date;)V
4: aload 3
areturn
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/sevenz/SevenZOutputFile;
0 5 1 inputFile Ljava/io/File;
0 5 2 entryName Ljava/lang/String;
1 5 3 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inputFile final
entryName final
public void putArchiveEntry(org.apache.commons.compress.archivers.ArchiveEntry);
descriptor: (Lorg/apache/commons/compress/archivers/ArchiveEntry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
astore 2
start local 2 1: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
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/sevenz/SevenZOutputFile;
0 3 1 archiveEntry Lorg/apache/commons/compress/archivers/ArchiveEntry;
1 3 2 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
archiveEntry final
public void closeArchiveEntry();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.currentOutputStream:Lorg/apache/commons/compress/utils/CountingOutputStream;
ifnull 3
1: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.currentOutputStream:Lorg/apache/commons/compress/utils/CountingOutputStream;
invokevirtual org.apache.commons.compress.utils.CountingOutputStream.flush:()V
2: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.currentOutputStream:Lorg/apache/commons/compress/utils/CountingOutputStream;
invokevirtual org.apache.commons.compress.utils.CountingOutputStream.close:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
astore 1
start local 1 4: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.fileBytesWritten:J
lconst_0
lcmp
ifle 21
5: aload 1
iconst_1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setHasStream:(Z)V
6: aload 0
dup
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.numNonEmptyStreams:I
iconst_1
iadd
putfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.numNonEmptyStreams:I
7: aload 1
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.currentOutputStream:Lorg/apache/commons/compress/utils/CountingOutputStream;
invokevirtual org.apache.commons.compress.utils.CountingOutputStream.getBytesWritten:()J
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setSize:(J)V
8: aload 1
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.fileBytesWritten:J
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setCompressedSize:(J)V
9: aload 1
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.crc32:Ljava/util/zip/CRC32;
invokevirtual java.util.zip.CRC32.getValue:()J
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setCrcValue:(J)V
10: aload 1
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.compressedCrc32:Ljava/util/zip/CRC32;
invokevirtual java.util.zip.CRC32.getValue:()J
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setCompressedCrcValue:(J)V
11: aload 1
iconst_1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setHasCrc:(Z)V
12: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.additionalCountingStreams:[Lorg/apache/commons/compress/utils/CountingOutputStream;
ifnull 25
13: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.additionalCountingStreams:[Lorg/apache/commons/compress/utils/CountingOutputStream;
arraylength
newarray 11
astore 2
start local 2 14: iconst_0
istore 3
start local 3 15: goto 18
16: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry long[] int
StackMap stack:
aload 2
iload 3
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.additionalCountingStreams:[Lorg/apache/commons/compress/utils/CountingOutputStream;
iload 3
aaload
invokevirtual org.apache.commons.compress.utils.CountingOutputStream.getBytesWritten:()J
lastore
17: iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.additionalCountingStreams:[Lorg/apache/commons/compress/utils/CountingOutputStream;
arraylength
if_icmplt 16
end local 3 19: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.additionalSizes:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 20: goto 25
21: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setHasStream:(Z)V
22: aload 1
lconst_0
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setSize:(J)V
23: aload 1
lconst_0
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setCompressedSize:(J)V
24: aload 1
iconst_0
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setHasCrc:(Z)V
25: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.currentOutputStream:Lorg/apache/commons/compress/utils/CountingOutputStream;
26: aload 0
aconst_null
putfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.additionalCountingStreams:[Lorg/apache/commons/compress/utils/CountingOutputStream;
27: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.crc32:Ljava/util/zip/CRC32;
invokevirtual java.util.zip.CRC32.reset:()V
28: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.compressedCrc32:Ljava/util/zip/CRC32;
invokevirtual java.util.zip.CRC32.reset:()V
29: aload 0
lconst_0
putfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.fileBytesWritten:J
30: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
4 31 1 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
14 20 2 sizes [J
15 19 3 i I
Exceptions:
throws java.io.IOException
public void write(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
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.getCurrentOutputStream:()Ljava/io/OutputStream;
iload 1
invokevirtual java.io.OutputStream.write:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 2 1 b I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b final
public void write(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
aload 1
arraylength
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.write:([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/sevenz/SevenZOutputFile;
0 2 1 b [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b final
public void write(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifle 2
1: aload 0
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.getCurrentOutputStream:()Ljava/io/OutputStream;
aload 1
iload 2
iload 3
invokevirtual java.io.OutputStream.write:([BII)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 3 1 b [B
0 3 2 off I
0 3 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b final
off final
len final
public void finish();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.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
iconst_1
putfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.finished:Z
3: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.channel:Ljava/nio/channels/SeekableByteChannel;
invokeinterface java.nio.channels.SeekableByteChannel.position:()J
lstore 1
start local 1 4: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 5: new java.io.DataOutputStream
dup
aload 3
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 6: aload 0
aload 4
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeHeader:(Ljava/io/DataOutput;)V
7: aload 4
invokevirtual java.io.DataOutputStream.flush:()V
8: aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 5
start local 5 9: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.channel:Ljava/nio/channels/SeekableByteChannel;
aload 5
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
invokeinterface java.nio.channels.SeekableByteChannel.write:(Ljava/nio/ByteBuffer;)I
pop
10: new java.util.zip.CRC32
dup
invokespecial java.util.zip.CRC32.<init>:()V
astore 6
start local 6 11: aload 6
aload 5
invokevirtual java.util.zip.CRC32.update:([B)V
12: getstatic org.apache.commons.compress.archivers.sevenz.SevenZFile.sevenZSignature:[B
arraylength
13: iconst_2
14: iadd
15: iconst_4
16: iadd
17: bipush 8
18: iadd
19: bipush 8
20: iadd
21: iconst_4
22: iadd
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
23: getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
24: astore 7
start local 7 25: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.channel:Ljava/nio/channels/SeekableByteChannel;
lconst_0
invokeinterface java.nio.channels.SeekableByteChannel.position:(J)Ljava/nio/channels/SeekableByteChannel;
pop
26: aload 7
getstatic org.apache.commons.compress.archivers.sevenz.SevenZFile.sevenZSignature:[B
invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
pop
27: aload 7
iconst_0
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
iconst_2
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
28: aload 7
iconst_0
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
29: aload 7
lload 1
ldc 32
lsub
invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
30: ldc 4294967295
aload 5
arraylength
i2l
land
invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
31: aload 6
invokevirtual java.util.zip.CRC32.getValue:()J
l2i
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
32: aload 6
invokevirtual java.util.zip.CRC32.reset:()V
33: aload 6
aload 7
invokevirtual java.nio.ByteBuffer.array:()[B
getstatic org.apache.commons.compress.archivers.sevenz.SevenZFile.sevenZSignature:[B
arraylength
bipush 6
iadd
bipush 20
invokevirtual java.util.zip.CRC32.update:([BII)V
34: aload 7
getstatic org.apache.commons.compress.archivers.sevenz.SevenZFile.sevenZSignature:[B
arraylength
iconst_2
iadd
aload 6
invokevirtual java.util.zip.CRC32.getValue:()J
l2i
invokevirtual java.nio.ByteBuffer.putInt:(II)Ljava/nio/ByteBuffer;
pop
35: aload 7
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
36: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.channel:Ljava/nio/channels/SeekableByteChannel;
aload 7
invokeinterface java.nio.channels.SeekableByteChannel.write:(Ljava/nio/ByteBuffer;)I
pop
37: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
4 38 1 headerPosition J
5 38 3 headerBaos Ljava/io/ByteArrayOutputStream;
6 38 4 header Ljava/io/DataOutputStream;
9 38 5 headerBytes [B
11 38 6 crc32 Ljava/util/zip/CRC32;
25 38 7 bb Ljava/nio/ByteBuffer;
Exceptions:
throws java.io.IOException
private java.io.OutputStream getCurrentOutputStream();
descriptor: ()Ljava/io/OutputStream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.currentOutputStream:Lorg/apache/commons/compress/utils/CountingOutputStream;
ifnonnull 2
1: aload 0
aload 0
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.setupFileOutputStream:()Lorg/apache/commons/compress/utils/CountingOutputStream;
putfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.currentOutputStream:Lorg/apache/commons/compress/utils/CountingOutputStream;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.currentOutputStream:Lorg/apache/commons/compress/utils/CountingOutputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
Exceptions:
throws java.io.IOException
private org.apache.commons.compress.utils.CountingOutputStream setupFileOutputStream();
descriptor: ()Lorg/apache/commons/compress/utils/CountingOutputStream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "No current 7z entry"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper
dup
aload 0
invokespecial org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper.<init>:(Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;)V
astore 1
start local 1 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 4: iconst_1
istore 3
start local 3 5: aload 0
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.getContentMethods:(Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 13
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.OutputStream java.util.ArrayList int top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration
astore 4
start local 4 7: iload 3
ifne 11
8: new org.apache.commons.compress.utils.CountingOutputStream
dup
aload 1
invokespecial org.apache.commons.compress.utils.CountingOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 6
start local 6 9: aload 2
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
10: aload 6
astore 1
end local 6 11: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.OutputStream java.util.ArrayList int org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration java.util.Iterator
StackMap stack:
aload 1
aload 4
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration.getMethod:()Lorg/apache/commons/compress/archivers/sevenz/SevenZMethod;
aload 4
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration.getOptions:()Ljava/lang/Object;
invokestatic org.apache.commons.compress.archivers.sevenz.Coders.addEncoder:(Ljava/io/OutputStream;Lorg/apache/commons/compress/archivers/sevenz/SevenZMethod;Ljava/lang/Object;)Ljava/io/OutputStream;
astore 1
12: iconst_0
istore 3
end local 4 13: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.OutputStream java.util.ArrayList int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
14: aload 2
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 16
15: aload 0
aload 2
aload 2
invokevirtual java.util.ArrayList.size:()I
anewarray org.apache.commons.compress.utils.CountingOutputStream
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.apache.commons.compress.utils.CountingOutputStream[]
putfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.additionalCountingStreams:[Lorg/apache/commons/compress/utils/CountingOutputStream;
16: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.OutputStream java.util.ArrayList int
StackMap stack:
new org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1
dup
aload 0
aload 1
invokespecial org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1.<init>:(Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;Ljava/io/OutputStream;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
3 17 1 out Ljava/io/OutputStream;
4 17 2 moreStreams Ljava/util/ArrayList<Lorg/apache/commons/compress/utils/CountingOutputStream;>;
5 17 3 first Z
7 13 4 m Lorg/apache/commons/compress/archivers/sevenz/SevenZMethodConfiguration;
9 11 6 cos Lorg/apache/commons/compress/utils/CountingOutputStream;
Exceptions:
throws java.io.IOException
private java.lang.Iterable<? extends org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration> getContentMethods(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry);
descriptor: (Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;)Ljava/lang/Iterable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getContentMethods:()Ljava/lang/Iterable;
astore 2
start local 2 1: aload 2
ifnonnull 2
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.contentMethods:Ljava/lang/Iterable;
goto 3
StackMap locals: java.lang.Iterable
StackMap stack:
2: aload 2
StackMap locals:
StackMap stack: java.lang.Iterable
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 4 1 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
1 4 2 ms Ljava/lang/Iterable<+Lorg/apache/commons/compress/archivers/sevenz/SevenZMethodConfiguration;>;
Signature: (Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;)Ljava/lang/Iterable<+Lorg/apache/commons/compress/archivers/sevenz/SevenZMethodConfiguration;>;
MethodParameters:
Name Flags
entry final
private void (java.io.DataOutput);
descriptor: (Ljava/io/DataOutput;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_1
invokeinterface java.io.DataOutput.write:(I)V
1: aload 1
iconst_4
invokeinterface java.io.DataOutput.write:(I)V
2: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeStreamsInfo:(Ljava/io/DataOutput;)V
3: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeFilesInfo:(Ljava/io/DataOutput;)V
4: aload 1
iconst_0
invokeinterface java.io.DataOutput.write:(I)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 6 1 header Ljava/io/DataOutput;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
private void writeStreamsInfo(java.io.DataOutput);
descriptor: (Ljava/io/DataOutput;)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.sevenz.SevenZOutputFile.numNonEmptyStreams:I
ifle 3
1: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writePackInfo:(Ljava/io/DataOutput;)V
2: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeUnpackInfo:(Ljava/io/DataOutput;)V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeSubStreamsInfo:(Ljava/io/DataOutput;)V
4: aload 1
iconst_0
invokeinterface java.io.DataOutput.write:(I)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 6 1 header Ljava/io/DataOutput;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
private void writePackInfo(java.io.DataOutput);
descriptor: (Ljava/io/DataOutput;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
bipush 6
invokeinterface java.io.DataOutput.write:(I)V
1: aload 0
aload 1
lconst_0
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeUint64:(Ljava/io/DataOutput;J)V
2: aload 0
aload 1
ldc 4294967295
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.numNonEmptyStreams:I
i2l
land
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeUint64:(Ljava/io/DataOutput;J)V
3: aload 1
bipush 9
invokeinterface java.io.DataOutput.write:(I)V
4: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput top java.util.Iterator
StackMap stack:
5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
astore 2
start local 2 6: aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.hasStream:()Z
ifeq 8
7: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getCompressedSize:()J
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeUint64:(Ljava/io/DataOutput;J)V
end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: aload 1
bipush 10
invokeinterface java.io.DataOutput.write:(I)V
10: aload 1
iconst_1
invokeinterface java.io.DataOutput.write:(I)V
11: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 15
StackMap locals:
StackMap stack:
12: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
astore 2
start local 2 13: aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.hasStream:()Z
ifeq 15
14: aload 1
aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getCompressedCrcValue:()J
l2i
invokestatic java.lang.Integer.reverseBytes:(I)I
invokeinterface java.io.DataOutput.writeInt:(I)V
end local 2 15: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
16: aload 1
iconst_0
invokeinterface java.io.DataOutput.write:(I)V
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 18 1 header Ljava/io/DataOutput;
6 8 2 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
13 15 2 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
private void writeUnpackInfo(java.io.DataOutput);
descriptor: (Ljava/io/DataOutput;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 1
bipush 7
invokeinterface java.io.DataOutput.write:(I)V
1: aload 1
bipush 11
invokeinterface java.io.DataOutput.write:(I)V
2: aload 0
aload 1
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.numNonEmptyStreams:I
i2l
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeUint64:(Ljava/io/DataOutput;J)V
3: aload 1
iconst_0
invokeinterface java.io.DataOutput.write:(I)V
4: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput top java.util.Iterator
StackMap stack:
5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
astore 2
start local 2 6: aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.hasStream:()Z
ifeq 8
7: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeFolder:(Ljava/io/DataOutput;Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;)V
end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: aload 1
bipush 12
invokeinterface java.io.DataOutput.write:(I)V
10: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 21
StackMap locals:
StackMap stack:
11: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
astore 2
start local 2 12: aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.hasStream:()Z
ifeq 21
13: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.additionalSizes:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast long[]
astore 4
start local 4 14: aload 4
ifnull 20
15: aload 4
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 19
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry java.util.Iterator long[] top top int int long[]
StackMap stack:
16: aload 9
iload 7
laload
lstore 5
start local 5 17: aload 0
aload 1
lload 5
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeUint64:(Ljava/io/DataOutput;J)V
end local 5 18: iinc 7 1
StackMap locals:
StackMap stack:
19: iload 7
iload 8
if_icmplt 16
20: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry java.util.Iterator long[]
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getSize:()J
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeUint64:(Ljava/io/DataOutput;J)V
end local 4 end local 2 21: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
22: aload 1
bipush 10
invokeinterface java.io.DataOutput.write:(I)V
23: aload 1
iconst_1
invokeinterface java.io.DataOutput.write:(I)V
24: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 28
StackMap locals:
StackMap stack:
25: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
astore 2
start local 2 26: aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.hasStream:()Z
ifeq 28
27: aload 1
aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getCrcValue:()J
l2i
invokestatic java.lang.Integer.reverseBytes:(I)I
invokeinterface java.io.DataOutput.writeInt:(I)V
end local 2 28: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
29: aload 1
iconst_0
invokeinterface java.io.DataOutput.write:(I)V
30: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 31 1 header Ljava/io/DataOutput;
6 8 2 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
12 21 2 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
14 21 4 moreSizes [J
17 18 5 s J
26 28 2 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
private void writeFolder(java.io.DataOutput, org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry);
descriptor: (Ljava/io/DataOutput;Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 0
aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.getContentMethods:(Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 6
goto 6
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry java.io.ByteArrayOutputStream int top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration
astore 5
start local 5 4: iinc 4 1
5: aload 0
aload 5
aload 3
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeSingleCodec:(Lorg/apache/commons/compress/archivers/sevenz/SevenZMethodConfiguration;Ljava/io/OutputStream;)V
end local 5 6: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 0
aload 1
iload 4
i2l
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeUint64:(Ljava/io/DataOutput;J)V
8: aload 1
aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokeinterface java.io.DataOutput.write:([B)V
9: lconst_0
lstore 5
start local 5 10: goto 14
11: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry java.io.ByteArrayOutputStream int long
StackMap stack:
aload 0
aload 1
lload 5
lconst_1
ladd
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeUint64:(Ljava/io/DataOutput;J)V
12: aload 0
aload 1
lload 5
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeUint64:(Ljava/io/DataOutput;J)V
13: lload 5
lconst_1
ladd
lstore 5
StackMap locals:
StackMap stack:
14: lload 5
iload 4
iconst_1
isub
i2l
lcmp
iflt 11
end local 5 15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 16 1 header Ljava/io/DataOutput;
0 16 2 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
1 16 3 bos Ljava/io/ByteArrayOutputStream;
2 16 4 numCoders I
4 6 5 m Lorg/apache/commons/compress/archivers/sevenz/SevenZMethodConfiguration;
10 15 5 i J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
entry final
private void writeSingleCodec(org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration, java.io.OutputStream);
descriptor: (Lorg/apache/commons/compress/archivers/sevenz/SevenZMethodConfiguration;Ljava/io/OutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration.getMethod:()Lorg/apache/commons/compress/archivers/sevenz/SevenZMethod;
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZMethod.getId:()[B
astore 3
start local 3 1: aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration.getMethod:()Lorg/apache/commons/compress/archivers/sevenz/SevenZMethod;
invokestatic org.apache.commons.compress.archivers.sevenz.Coders.findByMethod:(Lorg/apache/commons/compress/archivers/sevenz/SevenZMethod;)Lorg/apache/commons/compress/archivers/sevenz/CoderBase;
2: aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration.getOptions:()Ljava/lang/Object;
invokevirtual org.apache.commons.compress.archivers.sevenz.CoderBase.getOptionsAsProperties:(Ljava/lang/Object;)[B
3: astore 4
start local 4 4: aload 3
arraylength
istore 5
start local 5 5: aload 4
arraylength
ifle 7
6: iload 5
bipush 32
ior
istore 5
7: StackMap locals: byte[] byte[] int
StackMap stack:
aload 2
iload 5
invokevirtual java.io.OutputStream.write:(I)V
8: aload 2
aload 3
invokevirtual java.io.OutputStream.write:([B)V
9: aload 4
arraylength
ifle 12
10: aload 2
aload 4
arraylength
invokevirtual java.io.OutputStream.write:(I)V
11: aload 2
aload 4
invokevirtual java.io.OutputStream.write:([B)V
12: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 13 1 m Lorg/apache/commons/compress/archivers/sevenz/SevenZMethodConfiguration;
0 13 2 bos Ljava/io/OutputStream;
1 13 3 id [B
4 13 4 properties [B
5 13 5 codecFlags I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
m final
bos final
private void writeSubStreamsInfo(java.io.DataOutput);
descriptor: (Ljava/io/DataOutput;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
bipush 8
invokeinterface java.io.DataOutput.write:(I)V
1: aload 1
iconst_0
invokeinterface java.io.DataOutput.write:(I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 3 1 header Ljava/io/DataOutput;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
private void writeFilesInfo(java.io.DataOutput);
descriptor: (Ljava/io/DataOutput;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_5
invokeinterface java.io.DataOutput.write:(I)V
1: aload 0
aload 1
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeUint64:(Ljava/io/DataOutput;J)V
2: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeFileEmptyStreams:(Ljava/io/DataOutput;)V
3: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeFileEmptyFiles:(Ljava/io/DataOutput;)V
4: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeFileAntiItems:(Ljava/io/DataOutput;)V
5: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeFileNames:(Ljava/io/DataOutput;)V
6: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeFileCTimes:(Ljava/io/DataOutput;)V
7: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeFileATimes:(Ljava/io/DataOutput;)V
8: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeFileMTimes:(Ljava/io/DataOutput;)V
9: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeFileWindowsAttributes:(Ljava/io/DataOutput;)V
10: aload 1
iconst_0
invokeinterface java.io.DataOutput.write:(I)V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 12 1 header Ljava/io/DataOutput;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
private void writeFileEmptyStreams(java.io.DataOutput);
descriptor: (Ljava/io/DataOutput;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
astore 3
start local 3 3: aload 3
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.hasStream:()Z
ifne 6
4: iconst_1
istore 2
5: goto 7
end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int
StackMap stack:
iload 2
ifeq 24
8: aload 1
bipush 14
invokeinterface java.io.DataOutput.write:(I)V
9: new java.util.BitSet
dup
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.BitSet.<init>:(I)V
astore 3
start local 3 10: iconst_0
istore 4
start local 4 11: goto 16
12: StackMap locals: java.util.BitSet int
StackMap stack:
aload 3
iload 4
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.hasStream:()Z
ifeq 13
iconst_0
goto 14
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int java.util.BitSet int
StackMap stack: java.util.BitSet int
13: iconst_1
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int java.util.BitSet int
StackMap stack: java.util.BitSet int int
14: invokevirtual java.util.BitSet.set:(IZ)V
15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 12
end local 4 17: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 4
start local 4 18: new java.io.DataOutputStream
dup
aload 4
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 5
start local 5 19: aload 0
aload 5
aload 3
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeBits:(Ljava/io/DataOutput;Ljava/util/BitSet;I)V
20: aload 5
invokevirtual java.io.DataOutputStream.flush:()V
21: aload 4
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 6
start local 6 22: aload 0
aload 1
aload 6
arraylength
i2l
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeUint64:(Ljava/io/DataOutput;J)V
23: aload 1
aload 6
invokeinterface java.io.DataOutput.write:([B)V
end local 6 end local 5 end local 4 end local 3 24: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 25 1 header Ljava/io/DataOutput;
1 25 2 hasEmptyStreams Z
3 6 3 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
10 24 3 emptyStreams Ljava/util/BitSet;
11 17 4 i I
18 24 4 baos Ljava/io/ByteArrayOutputStream;
19 24 5 out Ljava/io/DataOutputStream;
22 24 6 contents [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
private void writeFileEmptyFiles(java.io.DataOutput);
descriptor: (Ljava/io/DataOutput;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: new java.util.BitSet
dup
iconst_0
invokespecial java.util.BitSet.<init>:(I)V
astore 4
start local 4 3: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 13
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int int java.util.BitSet top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
astore 5
start local 5 5: aload 5
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.hasStream:()Z
ifne 13
6: aload 5
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.isDirectory:()Z
istore 7
start local 7 7: aload 4
iload 3
iinc 3 1
iload 7
ifeq 8
iconst_0
goto 9
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int int java.util.BitSet org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry java.util.Iterator int
StackMap stack: java.util.BitSet int
8: iconst_1
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int int java.util.BitSet org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry java.util.Iterator int
StackMap stack: java.util.BitSet int int
9: invokevirtual java.util.BitSet.set:(IZ)V
10: iload 2
iload 7
ifeq 11
iconst_0
goto 12
StackMap locals:
StackMap stack: int
11: iconst_1
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int int java.util.BitSet org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry java.util.Iterator int
StackMap stack: int int
12: ior
istore 2
end local 7 end local 5 13: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int int java.util.BitSet top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
14: iload 2
ifeq 23
15: aload 1
bipush 15
invokeinterface java.io.DataOutput.write:(I)V
16: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 5
start local 5 17: new java.io.DataOutputStream
dup
aload 5
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 6
start local 6 18: aload 0
aload 6
aload 4
iload 3
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeBits:(Ljava/io/DataOutput;Ljava/util/BitSet;I)V
19: aload 6
invokevirtual java.io.DataOutputStream.flush:()V
20: aload 5
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 7
start local 7 21: aload 0
aload 1
aload 7
arraylength
i2l
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeUint64:(Ljava/io/DataOutput;J)V
22: aload 1
aload 7
invokeinterface java.io.DataOutput.write:([B)V
end local 7 end local 6 end local 5 23: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int int java.util.BitSet
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 24 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 24 1 header Ljava/io/DataOutput;
1 24 2 hasEmptyFiles Z
2 24 3 emptyStreamCounter I
3 24 4 emptyFiles Ljava/util/BitSet;
5 13 5 file1 Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
7 13 7 isDir Z
17 23 5 baos Ljava/io/ByteArrayOutputStream;
18 23 6 out Ljava/io/DataOutputStream;
21 23 7 contents [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
private void writeFileAntiItems(java.io.DataOutput);
descriptor: (Ljava/io/DataOutput;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: new java.util.BitSet
dup
iconst_0
invokespecial java.util.BitSet.<init>:(I)V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int java.util.BitSet int top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
astore 5
start local 5 5: aload 5
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.hasStream:()Z
ifne 9
6: aload 5
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.isAntiItem:()Z
istore 7
start local 7 7: aload 3
iload 4
iinc 4 1
iload 7
invokevirtual java.util.BitSet.set:(IZ)V
8: iload 2
iload 7
ior
istore 2
end local 7 end local 5 9: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
10: iload 2
ifeq 19
11: aload 1
bipush 16
invokeinterface java.io.DataOutput.write:(I)V
12: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 5
start local 5 13: new java.io.DataOutputStream
dup
aload 5
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 6
start local 6 14: aload 0
aload 6
aload 3
iload 4
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeBits:(Ljava/io/DataOutput;Ljava/util/BitSet;I)V
15: aload 6
invokevirtual java.io.DataOutputStream.flush:()V
16: aload 5
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 7
start local 7 17: aload 0
aload 1
aload 7
arraylength
i2l
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeUint64:(Ljava/io/DataOutput;J)V
18: aload 1
aload 7
invokeinterface java.io.DataOutput.write:([B)V
end local 7 end local 6 end local 5 19: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int java.util.BitSet int
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 20 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 20 1 header Ljava/io/DataOutput;
1 20 2 hasAntiItems Z
2 20 3 antiItems Ljava/util/BitSet;
3 20 4 antiItemCounter I
5 9 5 file1 Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
7 9 7 isAnti Z
13 19 5 baos Ljava/io/ByteArrayOutputStream;
14 19 6 out Ljava/io/DataOutputStream;
17 19 7 contents [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
private void writeFileNames(java.io.DataOutput);
descriptor: (Ljava/io/DataOutput;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
bipush 17
invokeinterface java.io.DataOutput.write:(I)V
1: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 2
start local 2 2: new java.io.DataOutputStream
dup
aload 2
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 3
start local 3 3: aload 3
iconst_0
invokevirtual java.io.DataOutputStream.write:(I)V
4: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput java.io.ByteArrayOutputStream java.io.DataOutputStream top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
astore 4
start local 4 6: aload 3
aload 4
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getName:()Ljava/lang/String;
ldc "UTF-16LE"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
invokevirtual java.io.DataOutputStream.write:([B)V
7: aload 3
iconst_0
invokevirtual java.io.DataOutputStream.writeShort:(I)V
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: aload 3
invokevirtual java.io.DataOutputStream.flush:()V
10: aload 2
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 4
start local 4 11: aload 0
aload 1
aload 4
arraylength
i2l
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeUint64:(Ljava/io/DataOutput;J)V
12: aload 1
aload 4
invokeinterface java.io.DataOutput.write:([B)V
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 14 1 header Ljava/io/DataOutput;
2 14 2 baos Ljava/io/ByteArrayOutputStream;
3 14 3 out Ljava/io/DataOutputStream;
6 8 4 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
11 14 4 contents [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
private void writeFileCTimes(java.io.DataOutput);
descriptor: (Ljava/io/DataOutput;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
astore 3
start local 3 3: aload 3
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getHasCreationDate:()Z
ifeq 5
4: iinc 2 1
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: iload 2
ifle 33
7: aload 1
bipush 18
invokeinterface java.io.DataOutput.write:(I)V
8: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 9: new java.io.DataOutputStream
dup
aload 3
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 10: iload 2
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpeq 20
11: aload 4
iconst_0
invokevirtual java.io.DataOutputStream.write:(I)V
12: new java.util.BitSet
dup
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.BitSet.<init>:(I)V
astore 5
start local 5 13: iconst_0
istore 6
start local 6 14: goto 17
15: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.BitSet int
StackMap stack:
aload 5
iload 6
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getHasCreationDate:()Z
invokevirtual java.util.BitSet.set:(IZ)V
16: iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 15
end local 6 18: aload 0
aload 4
aload 5
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeBits:(Ljava/io/DataOutput;Ljava/util/BitSet;I)V
end local 5 19: goto 21
20: StackMap locals:
StackMap stack:
aload 4
iconst_1
invokevirtual java.io.DataOutputStream.write:(I)V
21: StackMap locals:
StackMap stack:
aload 4
iconst_0
invokevirtual java.io.DataOutputStream.write:(I)V
22: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 28
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int java.io.ByteArrayOutputStream java.io.DataOutputStream top java.util.Iterator
StackMap stack:
23: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
astore 5
start local 5 24: aload 5
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getHasCreationDate:()Z
ifeq 28
25: aload 4
26: aload 5
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getCreationDate:()Ljava/util/Date;
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.javaTimeToNtfsTime:(Ljava/util/Date;)J
27: invokestatic java.lang.Long.reverseBytes:(J)J
invokevirtual java.io.DataOutputStream.writeLong:(J)V
end local 5 28: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
29: aload 4
invokevirtual java.io.DataOutputStream.flush:()V
30: aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 5
start local 5 31: aload 0
aload 1
aload 5
arraylength
i2l
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeUint64:(Ljava/io/DataOutput;J)V
32: aload 1
aload 5
invokeinterface java.io.DataOutput.write:([B)V
end local 5 end local 4 end local 3 33: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 34 1 header Ljava/io/DataOutput;
1 34 2 numCreationDates I
3 5 3 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
9 33 3 baos Ljava/io/ByteArrayOutputStream;
10 33 4 out Ljava/io/DataOutputStream;
13 19 5 cTimes Ljava/util/BitSet;
14 18 6 i I
24 28 5 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
31 33 5 contents [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
private void writeFileATimes(java.io.DataOutput);
descriptor: (Ljava/io/DataOutput;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
astore 3
start local 3 3: aload 3
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getHasAccessDate:()Z
ifeq 5
4: iinc 2 1
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: iload 2
ifle 33
7: aload 1
bipush 19
invokeinterface java.io.DataOutput.write:(I)V
8: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 9: new java.io.DataOutputStream
dup
aload 3
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 10: iload 2
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpeq 20
11: aload 4
iconst_0
invokevirtual java.io.DataOutputStream.write:(I)V
12: new java.util.BitSet
dup
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.BitSet.<init>:(I)V
astore 5
start local 5 13: iconst_0
istore 6
start local 6 14: goto 17
15: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.BitSet int
StackMap stack:
aload 5
iload 6
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getHasAccessDate:()Z
invokevirtual java.util.BitSet.set:(IZ)V
16: iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 15
end local 6 18: aload 0
aload 4
aload 5
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeBits:(Ljava/io/DataOutput;Ljava/util/BitSet;I)V
end local 5 19: goto 21
20: StackMap locals:
StackMap stack:
aload 4
iconst_1
invokevirtual java.io.DataOutputStream.write:(I)V
21: StackMap locals:
StackMap stack:
aload 4
iconst_0
invokevirtual java.io.DataOutputStream.write:(I)V
22: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 28
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int java.io.ByteArrayOutputStream java.io.DataOutputStream top java.util.Iterator
StackMap stack:
23: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
astore 5
start local 5 24: aload 5
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getHasAccessDate:()Z
ifeq 28
25: aload 4
26: aload 5
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getAccessDate:()Ljava/util/Date;
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.javaTimeToNtfsTime:(Ljava/util/Date;)J
27: invokestatic java.lang.Long.reverseBytes:(J)J
invokevirtual java.io.DataOutputStream.writeLong:(J)V
end local 5 28: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
29: aload 4
invokevirtual java.io.DataOutputStream.flush:()V
30: aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 5
start local 5 31: aload 0
aload 1
aload 5
arraylength
i2l
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeUint64:(Ljava/io/DataOutput;J)V
32: aload 1
aload 5
invokeinterface java.io.DataOutput.write:([B)V
end local 5 end local 4 end local 3 33: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 34 1 header Ljava/io/DataOutput;
1 34 2 numAccessDates I
3 5 3 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
9 33 3 baos Ljava/io/ByteArrayOutputStream;
10 33 4 out Ljava/io/DataOutputStream;
13 19 5 aTimes Ljava/util/BitSet;
14 18 6 i I
24 28 5 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
31 33 5 contents [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
private void writeFileMTimes(java.io.DataOutput);
descriptor: (Ljava/io/DataOutput;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
astore 3
start local 3 3: aload 3
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getHasLastModifiedDate:()Z
ifeq 5
4: iinc 2 1
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: iload 2
ifle 33
7: aload 1
bipush 20
invokeinterface java.io.DataOutput.write:(I)V
8: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 9: new java.io.DataOutputStream
dup
aload 3
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 10: iload 2
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpeq 20
11: aload 4
iconst_0
invokevirtual java.io.DataOutputStream.write:(I)V
12: new java.util.BitSet
dup
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.BitSet.<init>:(I)V
astore 5
start local 5 13: iconst_0
istore 6
start local 6 14: goto 17
15: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.BitSet int
StackMap stack:
aload 5
iload 6
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getHasLastModifiedDate:()Z
invokevirtual java.util.BitSet.set:(IZ)V
16: iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 15
end local 6 18: aload 0
aload 4
aload 5
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeBits:(Ljava/io/DataOutput;Ljava/util/BitSet;I)V
end local 5 19: goto 21
20: StackMap locals:
StackMap stack:
aload 4
iconst_1
invokevirtual java.io.DataOutputStream.write:(I)V
21: StackMap locals:
StackMap stack:
aload 4
iconst_0
invokevirtual java.io.DataOutputStream.write:(I)V
22: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 28
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int java.io.ByteArrayOutputStream java.io.DataOutputStream top java.util.Iterator
StackMap stack:
23: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
astore 5
start local 5 24: aload 5
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getHasLastModifiedDate:()Z
ifeq 28
25: aload 4
26: aload 5
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getLastModifiedDate:()Ljava/util/Date;
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.javaTimeToNtfsTime:(Ljava/util/Date;)J
27: invokestatic java.lang.Long.reverseBytes:(J)J
invokevirtual java.io.DataOutputStream.writeLong:(J)V
end local 5 28: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
29: aload 4
invokevirtual java.io.DataOutputStream.flush:()V
30: aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 5
start local 5 31: aload 0
aload 1
aload 5
arraylength
i2l
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeUint64:(Ljava/io/DataOutput;J)V
32: aload 1
aload 5
invokeinterface java.io.DataOutput.write:([B)V
end local 5 end local 4 end local 3 33: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 34 1 header Ljava/io/DataOutput;
1 34 2 numLastModifiedDates I
3 5 3 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
9 33 3 baos Ljava/io/ByteArrayOutputStream;
10 33 4 out Ljava/io/DataOutputStream;
13 19 5 mTimes Ljava/util/BitSet;
14 18 6 i I
24 28 5 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
31 33 5 contents [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
private void writeFileWindowsAttributes(java.io.DataOutput);
descriptor: (Ljava/io/DataOutput;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
astore 3
start local 3 3: aload 3
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getHasWindowsAttributes:()Z
ifeq 5
4: iinc 2 1
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: iload 2
ifle 31
7: aload 1
bipush 21
invokeinterface java.io.DataOutput.write:(I)V
8: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 9: new java.io.DataOutputStream
dup
aload 3
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 10: iload 2
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpeq 20
11: aload 4
iconst_0
invokevirtual java.io.DataOutputStream.write:(I)V
12: new java.util.BitSet
dup
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.BitSet.<init>:(I)V
astore 5
start local 5 13: iconst_0
istore 6
start local 6 14: goto 17
15: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.BitSet int
StackMap stack:
aload 5
iload 6
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getHasWindowsAttributes:()Z
invokevirtual java.util.BitSet.set:(IZ)V
16: iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 15
end local 6 18: aload 0
aload 4
aload 5
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeBits:(Ljava/io/DataOutput;Ljava/util/BitSet;I)V
end local 5 19: goto 21
20: StackMap locals:
StackMap stack:
aload 4
iconst_1
invokevirtual java.io.DataOutputStream.write:(I)V
21: StackMap locals:
StackMap stack:
aload 4
iconst_0
invokevirtual java.io.DataOutputStream.write:(I)V
22: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.files:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 26
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int java.io.ByteArrayOutputStream java.io.DataOutputStream top java.util.Iterator
StackMap stack:
23: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
astore 5
start local 5 24: aload 5
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getHasWindowsAttributes:()Z
ifeq 26
25: aload 4
aload 5
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getWindowsAttributes:()I
invokestatic java.lang.Integer.reverseBytes:(I)I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
end local 5 26: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
27: aload 4
invokevirtual java.io.DataOutputStream.flush:()V
28: aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 5
start local 5 29: aload 0
aload 1
aload 5
arraylength
i2l
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.writeUint64:(Ljava/io/DataOutput;J)V
30: aload 1
aload 5
invokeinterface java.io.DataOutput.write:([B)V
end local 5 end local 4 end local 3 31: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 32 1 header Ljava/io/DataOutput;
1 32 2 numWindowsAttributes I
3 5 3 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
9 31 3 baos Ljava/io/ByteArrayOutputStream;
10 31 4 out Ljava/io/DataOutputStream;
13 19 5 attributes Ljava/util/BitSet;
14 18 6 i I
24 26 5 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
29 31 5 contents [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
private void writeUint64(java.io.DataOutput, long);
descriptor: (Ljava/io/DataOutput;J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 4
start local 4 1: sipush 128
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 10
4: StackMap locals: int int int
StackMap stack:
lload 2
lconst_1
bipush 7
iload 6
iconst_1
iadd
imul
lshl
lcmp
ifge 7
5: iload 4
i2l
lload 2
bipush 8
iload 6
imul
lushr
lor
l2i
istore 4
6: goto 11
7: StackMap locals:
StackMap stack:
iload 4
iload 5
ior
istore 4
8: iload 5
iconst_1
iushr
istore 5
9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
bipush 8
if_icmplt 4
11: StackMap locals:
StackMap stack:
aload 1
iload 4
invokeinterface java.io.DataOutput.write:(I)V
12: goto 16
13: StackMap locals:
StackMap stack:
aload 1
ldc 255
lload 2
land
l2i
invokeinterface java.io.DataOutput.write:(I)V
14: lload 2
bipush 8
lushr
lstore 2
15: iinc 6 -1
StackMap locals:
StackMap stack:
16: iload 6
ifgt 13
17: return
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 18 1 header Ljava/io/DataOutput;
0 18 2 value J
1 18 4 firstByte I
2 18 5 mask I
3 18 6 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
value
private void writeBits(java.io.DataOutput, java.util.BitSet, int);
descriptor: (Ljava/io/DataOutput;Ljava/util/BitSet;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: bipush 7
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 12
4: StackMap locals: int int int
StackMap stack:
iload 4
aload 2
iload 6
invokevirtual java.util.BitSet.get:(I)Z
ifeq 5
iconst_1
goto 6
StackMap locals:
StackMap stack: int
5: iconst_0
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZOutputFile java.io.DataOutput java.util.BitSet int int int int
StackMap stack: int int
6: iload 5
ishl
ior
istore 4
7: iinc 5 -1
iload 5
ifge 11
8: aload 1
iload 4
invokeinterface java.io.DataOutput.write:(I)V
9: bipush 7
istore 5
10: iconst_0
istore 4
11: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 3
if_icmplt 4
end local 6 13: iload 5
bipush 7
if_icmpeq 15
14: aload 1
iload 4
invokeinterface java.io.DataOutput.write:(I)V
15: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
0 16 1 header Ljava/io/DataOutput;
0 16 2 bits Ljava/util/BitSet;
0 16 3 length I
1 16 4 cache I
2 16 5 shift I
3 13 6 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
bits final
length final
private static <T> java.lang.Iterable<T> reverse(java.lang.Iterable<T>);
descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 1
start local 1 1: aload 0
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: java.lang.Iterable java.util.LinkedList top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 2
start local 2 3: aload 1
aload 2
invokevirtual java.util.LinkedList.addFirst:(Ljava/lang/Object;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 i Ljava/lang/Iterable<TT;>;
1 6 1 l Ljava/util/LinkedList<TT;>;
3 4 2 t TT;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;)Ljava/lang/Iterable<TT;>;
MethodParameters:
Name Flags
i final
}
SourceFile: "SevenZOutputFile.java"
NestMembers:
org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1 org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper
InnerClasses:
org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1
private OutputStreamWrapper = org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper of org.apache.commons.compress.archivers.sevenz.SevenZOutputFile