public class org.apache.commons.compress.archivers.sevenz.SevenZFile 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.SevenZFile
super_class: java.lang.Object
{
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
private final java.lang.String fileName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.nio.channels.SeekableByteChannel channel;
descriptor: Ljava/nio/channels/SeekableByteChannel;
flags: (0x0002) ACC_PRIVATE
private final org.apache.commons.compress.archivers.sevenz.Archive archive;
descriptor: Lorg/apache/commons/compress/archivers/sevenz/Archive;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int currentEntryIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int currentFolderIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.io.InputStream currentFolderInputStream;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
private byte[] password;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private long compressedBytesReadFromCurrentEntry;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long uncompressedBytesReadFromCurrentEntry;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private final java.util.ArrayList<java.io.InputStream> deferredBlockStreams;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Ljava/io/InputStream;>;
static final byte[] sevenZSignature;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final java.nio.charset.CharsetEncoder PASSWORD_ENCODER;
descriptor: Ljava/nio/charset/CharsetEncoder;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 6
newarray 8
dup
iconst_0
1: bipush 55
bastore
dup
iconst_1
bipush 122
bastore
dup
iconst_2
bipush -68
bastore
dup
iconst_3
bipush -81
bastore
dup
iconst_4
bipush 39
bastore
dup
iconst_5
bipush 28
bastore
2: putstatic org.apache.commons.compress.archivers.sevenz.SevenZFile.sevenZSignature:[B
3: getstatic java.nio.charset.StandardCharsets.UTF_16LE:Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
putstatic org.apache.commons.compress.archivers.sevenz.SevenZFile.PASSWORD_ENCODER:Ljava/nio/charset/CharsetEncoder;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.io.File, char[]);
descriptor: (Ljava/io/File;[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokestatic java.nio.file.Files.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
1: aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aload 2
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.utf16Decode:([C)[B
iconst_1
invokespecial org.apache.commons.compress.archivers.sevenz.SevenZFile.<init>:(Ljava/nio/channels/SeekableByteChannel;Ljava/lang/String;[BZ)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/sevenz/SevenZFile;
0 3 1 filename Ljava/io/File;
0 3 2 password [C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
filename final
password final
public void <init>(java.io.File, byte[]);
descriptor: (Ljava/io/File;[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokestatic java.nio.file.Files.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
1: aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aload 2
iconst_1
invokespecial org.apache.commons.compress.archivers.sevenz.SevenZFile.<init>:(Ljava/nio/channels/SeekableByteChannel;Ljava/lang/String;[BZ)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/sevenz/SevenZFile;
0 3 1 filename Ljava/io/File;
0 3 2 password [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
filename final
password 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
aload 1
ldc "unknown archive"
aconst_null
invokespecial org.apache.commons.compress.archivers.sevenz.SevenZFile.<init>:(Ljava/nio/channels/SeekableByteChannel;Ljava/lang/String;[C)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/SevenZFile;
0 2 1 channel Ljava/nio/channels/SeekableByteChannel;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
channel final
public void <init>(java.nio.channels.SeekableByteChannel, char[]);
descriptor: (Ljava/nio/channels/SeekableByteChannel;[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
ldc "unknown archive"
aload 2
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.utf16Decode:([C)[B
invokespecial org.apache.commons.compress.archivers.sevenz.SevenZFile.<init>:(Ljava/nio/channels/SeekableByteChannel;Ljava/lang/String;[B)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
0 2 1 channel Ljava/nio/channels/SeekableByteChannel;
0 2 2 password [C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
channel final
password final
public void <init>(java.nio.channels.SeekableByteChannel, java.lang.String, char[]);
descriptor: (Ljava/nio/channels/SeekableByteChannel;Ljava/lang/String;[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.utf16Decode:([C)[B
iconst_0
invokespecial org.apache.commons.compress.archivers.sevenz.SevenZFile.<init>:(Ljava/nio/channels/SeekableByteChannel;Ljava/lang/String;[BZ)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/sevenz/SevenZFile;
0 2 1 channel Ljava/nio/channels/SeekableByteChannel;
0 2 2 filename Ljava/lang/String;
0 2 3 password [C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
channel final
filename
password final
public void <init>(java.nio.channels.SeekableByteChannel, java.lang.String);
descriptor: (Ljava/nio/channels/SeekableByteChannel;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
iconst_0
invokespecial org.apache.commons.compress.archivers.sevenz.SevenZFile.<init>:(Ljava/nio/channels/SeekableByteChannel;Ljava/lang/String;[BZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
0 2 1 channel Ljava/nio/channels/SeekableByteChannel;
0 2 2 filename Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
channel final
filename
public void <init>(java.nio.channels.SeekableByteChannel, byte[]);
descriptor: (Ljava/nio/channels/SeekableByteChannel;[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
ldc "unknown archive"
aload 2
invokespecial org.apache.commons.compress.archivers.sevenz.SevenZFile.<init>:(Ljava/nio/channels/SeekableByteChannel;Ljava/lang/String;[B)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
0 2 1 channel Ljava/nio/channels/SeekableByteChannel;
0 2 2 password [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
channel final
password final
public void <init>(java.nio.channels.SeekableByteChannel, java.lang.String, byte[]);
descriptor: (Ljava/nio/channels/SeekableByteChannel;Ljava/lang/String;[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_0
invokespecial org.apache.commons.compress.archivers.sevenz.SevenZFile.<init>:(Ljava/nio/channels/SeekableByteChannel;Ljava/lang/String;[BZ)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/sevenz/SevenZFile;
0 2 1 channel Ljava/nio/channels/SeekableByteChannel;
0 2 2 filename Ljava/lang/String;
0 2 3 password [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
channel final
filename
password final
private void <init>(java.nio.channels.SeekableByteChannel, java.lang.String, byte[], boolean);
descriptor: (Ljava/nio/channels/SeekableByteChannel;Ljava/lang/String;[BZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.currentEntryIndex:I
2: aload 0
iconst_m1
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.currentFolderIndex:I
3: aload 0
aconst_null
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.currentFolderInputStream:Ljava/io/InputStream;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.deferredBlockStreams:Ljava/util/ArrayList;
5: iconst_0
istore 5
start local 5 6: aload 0
aload 1
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.channel:Ljava/nio/channels/SeekableByteChannel;
7: aload 0
aload 2
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.fileName:Ljava/lang/String;
8: aload 0
aload 0
aload 3
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readHeaders:([B)Lorg/apache/commons/compress/archivers/sevenz/Archive;
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.archive:Lorg/apache/commons/compress/archivers/sevenz/Archive;
9: aload 3
ifnull 12
10: aload 0
aload 3
aload 3
arraylength
invokestatic java.util.Arrays.copyOf:([BI)[B
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.password:[B
11: goto 13
12: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.channels.SeekableByteChannel java.lang.String byte[] int int
StackMap stack:
aload 0
aconst_null
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.password:[B
13: StackMap locals:
StackMap stack:
iconst_1
istore 5
14: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 6
16: iload 5
ifne 18
iload 4
ifeq 18
17: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.channel:Ljava/nio/channels/SeekableByteChannel;
invokeinterface java.nio.channels.SeekableByteChannel.close:()V
18: StackMap locals: java.lang.Throwable
StackMap stack:
aload 6
athrow
19: StackMap locals:
StackMap stack:
iload 5
ifne 21
iload 4
ifeq 21
20: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.channel:Ljava/nio/channels/SeekableByteChannel;
invokeinterface java.nio.channels.SeekableByteChannel.close:()V
21: 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 22 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
0 22 1 channel Ljava/nio/channels/SeekableByteChannel;
0 22 2 filename Ljava/lang/String;
0 22 3 password [B
0 22 4 closeOnError Z
6 22 5 succeeded Z
Exception table:
from to target type
8 15 15 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
channel final
filename
password final
closeOnError
public void <init>(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokespecial org.apache.commons.compress.archivers.sevenz.SevenZFile.<init>:(Ljava/io/File;[C)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/SevenZFile;
0 2 1 filename Ljava/io/File;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
filename final
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.channel:Ljava/nio/channels/SeekableByteChannel;
ifnull 13
1: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.channel:Ljava/nio/channels/SeekableByteChannel;
invokeinterface java.nio.channels.SeekableByteChannel.close:()V
2: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 1
4: aload 0
aconst_null
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.channel:Ljava/nio/channels/SeekableByteChannel;
5: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.password:[B
ifnull 7
6: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.password:[B
iconst_0
invokestatic java.util.Arrays.fill:([BB)V
7: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
aconst_null
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.password:[B
8: aload 1
athrow
9: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.channel:Ljava/nio/channels/SeekableByteChannel;
10: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.password:[B
ifnull 12
11: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.password:[B
iconst_0
invokestatic java.util.Arrays.fill:([BB)V
12: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.password:[B
13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws java.io.IOException
public org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry getNextEntry();
descriptor: ()Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.currentEntryIndex:I
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.archive:Lorg/apache/commons/compress/archivers/sevenz/Archive;
getfield org.apache.commons.compress.archivers.sevenz.Archive.files:[Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
arraylength
iconst_1
isub
if_icmplt 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.currentEntryIndex:I
iconst_1
iadd
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.currentEntryIndex:I
3: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.archive:Lorg/apache/commons/compress/archivers/sevenz/Archive;
getfield org.apache.commons.compress.archivers.sevenz.Archive.files:[Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.currentEntryIndex:I
aaload
astore 1
start local 1 4: aload 0
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.buildDecodingStream:()V
5: aload 0
aload 0
lconst_0
dup2_x1
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.compressedBytesReadFromCurrentEntry:J
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.uncompressedBytesReadFromCurrentEntry:J
6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
4 7 1 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
Exceptions:
throws java.io.IOException
public java.lang.Iterable<org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry> getEntries();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.archive:Lorg/apache/commons/compress/archivers/sevenz/Archive;
getfield org.apache.commons.compress.archivers.sevenz.Archive.files:[Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
Signature: ()Ljava/lang/Iterable<Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;>;
private org.apache.commons.compress.archivers.sevenz.Archive (byte[]);
descriptor: ([B)Lorg/apache/commons/compress/archivers/sevenz/Archive;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=2
start local 0 start local 1 0: bipush 12
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
1: getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
2: astore 2
start local 2 3: aload 0
aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readFully:(Ljava/nio/ByteBuffer;)V
4: bipush 6
newarray 8
astore 3
start local 3 5: aload 2
aload 3
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
6: aload 3
getstatic org.apache.commons.compress.archivers.sevenz.SevenZFile.sevenZSignature:[B
invokestatic java.util.Arrays.equals:([B[B)Z
ifne 8
7: new java.io.IOException
dup
ldc "Bad 7z signature"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: java.nio.ByteBuffer byte[]
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.get:()B
istore 4
start local 4 9: aload 2
invokevirtual java.nio.ByteBuffer.get:()B
istore 5
start local 5 10: iload 4
ifeq 14
11: new java.io.IOException
dup
ldc "Unsupported 7z version (%d,%d)"
iconst_2
anewarray java.lang.Object
dup
iconst_0
12: iload 4
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_1
iload 5
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
13: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: int int
StackMap stack:
ldc 4294967295
aload 2
invokevirtual java.nio.ByteBuffer.getInt:()I
i2l
land
lstore 6
start local 6 15: aload 0
lload 6
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readStartHeader:(J)Lorg/apache/commons/compress/archivers/sevenz/StartHeader;
astore 8
start local 8 16: aload 8
getfield org.apache.commons.compress.archivers.sevenz.StartHeader.nextHeaderSize:J
l2i
istore 9
start local 9 17: iload 9
i2l
aload 8
getfield org.apache.commons.compress.archivers.sevenz.StartHeader.nextHeaderSize:J
lcmp
ifeq 19
18: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "cannot handle nextHeaderSize "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
getfield org.apache.commons.compress.archivers.sevenz.StartHeader.nextHeaderSize:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals: long org.apache.commons.compress.archivers.sevenz.StartHeader int
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.channel:Ljava/nio/channels/SeekableByteChannel;
ldc 32
aload 8
getfield org.apache.commons.compress.archivers.sevenz.StartHeader.nextHeaderOffset:J
ladd
invokeinterface java.nio.channels.SeekableByteChannel.position:(J)Ljava/nio/channels/SeekableByteChannel;
pop
20: iload 9
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
astore 2
21: aload 0
aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readFully:(Ljava/nio/ByteBuffer;)V
22: new java.util.zip.CRC32
dup
invokespecial java.util.zip.CRC32.<init>:()V
astore 10
start local 10 23: aload 10
aload 2
invokevirtual java.nio.ByteBuffer.array:()[B
invokevirtual java.util.zip.CRC32.update:([B)V
24: aload 8
getfield org.apache.commons.compress.archivers.sevenz.StartHeader.nextHeaderCrc:J
aload 10
invokevirtual java.util.zip.CRC32.getValue:()J
lcmp
ifeq 26
25: new java.io.IOException
dup
ldc "NextHeader CRC mismatch"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals: java.util.zip.CRC32
StackMap stack:
new org.apache.commons.compress.archivers.sevenz.Archive
dup
invokespecial org.apache.commons.compress.archivers.sevenz.Archive.<init>:()V
astore 11
start local 11 27: aload 2
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 12
start local 12 28: iload 12
bipush 23
if_icmpne 32
29: aload 0
aload 2
aload 11
aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readEncodedHeader:(Ljava/nio/ByteBuffer;Lorg/apache/commons/compress/archivers/sevenz/Archive;[B)Ljava/nio/ByteBuffer;
astore 2
30: new org.apache.commons.compress.archivers.sevenz.Archive
dup
invokespecial org.apache.commons.compress.archivers.sevenz.Archive.<init>:()V
astore 11
31: aload 2
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 12
32: StackMap locals: org.apache.commons.compress.archivers.sevenz.Archive int
StackMap stack:
iload 12
iconst_1
if_icmpne 35
33: aload 0
aload 2
aload 11
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readHeader:(Ljava/nio/ByteBuffer;Lorg/apache/commons/compress/archivers/sevenz/Archive;)V
34: goto 36
35: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "Broken or unsupported archive: no Header"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
36: StackMap locals:
StackMap stack:
aload 11
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 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 37 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
0 37 1 password [B
3 37 2 buf Ljava/nio/ByteBuffer;
5 37 3 signature [B
9 37 4 archiveVersionMajor B
10 37 5 archiveVersionMinor B
15 37 6 startHeaderCrc J
16 37 8 startHeader Lorg/apache/commons/compress/archivers/sevenz/StartHeader;
17 37 9 nextHeaderSizeInt I
23 37 10 crc Ljava/util/zip/CRC32;
27 37 11 archive Lorg/apache/commons/compress/archivers/sevenz/Archive;
28 37 12 nid I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
password final
private org.apache.commons.compress.archivers.sevenz.StartHeader (long);
descriptor: (J)Lorg/apache/commons/compress/archivers/sevenz/StartHeader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=7, args_size=2
start local 0 start local 1 0: new org.apache.commons.compress.archivers.sevenz.StartHeader
dup
invokespecial org.apache.commons.compress.archivers.sevenz.StartHeader.<init>:()V
astore 3
start local 3 1: aconst_null
astore 4
aconst_null
astore 5
2: new java.io.DataInputStream
dup
new org.apache.commons.compress.utils.CRC32VerifyingInputStream
dup
3: new org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream
dup
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.channel:Ljava/nio/channels/SeekableByteChannel;
ldc 20
invokespecial org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream.<init>:(Ljava/nio/channels/SeekableByteChannel;J)V
ldc 20
lload 1
invokespecial org.apache.commons.compress.utils.CRC32VerifyingInputStream.<init>:(Ljava/io/InputStream;JJ)V
4: invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 6
start local 6 5: aload 3
aload 6
invokevirtual java.io.DataInputStream.readLong:()J
invokestatic java.lang.Long.reverseBytes:(J)J
putfield org.apache.commons.compress.archivers.sevenz.StartHeader.nextHeaderOffset:J
6: aload 3
aload 6
invokevirtual java.io.DataInputStream.readLong:()J
invokestatic java.lang.Long.reverseBytes:(J)J
putfield org.apache.commons.compress.archivers.sevenz.StartHeader.nextHeaderSize:J
7: aload 3
ldc 4294967295
aload 6
invokevirtual java.io.DataInputStream.readInt:()I
invokestatic java.lang.Integer.reverseBytes:(I)I
i2l
land
putfield org.apache.commons.compress.archivers.sevenz.StartHeader.nextHeaderCrc:J
8: aload 3
9: aload 6
ifnull 10
aload 6
invokevirtual java.io.DataInputStream.close:()V
10: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile long org.apache.commons.compress.archivers.sevenz.StartHeader java.lang.Throwable java.lang.Throwable java.io.DataInputStream
StackMap stack: org.apache.commons.compress.archivers.sevenz.StartHeader
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 4
12: aload 6
ifnull 13
aload 6
invokevirtual java.io.DataInputStream.close:()V
end local 6 StackMap locals:
StackMap stack:
13: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 5
aload 4
ifnonnull 15
aload 5
astore 4
goto 16
StackMap locals:
StackMap stack:
15: aload 4
aload 5
if_acmpeq 16
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 4
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
0 17 1 startHeaderCrc J
1 17 3 startHeader Lorg/apache/commons/compress/archivers/sevenz/StartHeader;
5 13 6 dataInputStream Ljava/io/DataInputStream;
Exception table:
from to target type
5 9 11 any
2 10 14 any
11 14 14 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
startHeaderCrc final
private void (java.nio.ByteBuffer, org.apache.commons.compress.archivers.sevenz.Archive);
descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/commons/compress/archivers/sevenz/Archive;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 3
start local 3 1: iload 3
iconst_2
if_icmpne 4
2: aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readArchiveProperties:(Ljava/nio/ByteBuffer;)V
3: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 3
4: StackMap locals: int
StackMap stack:
iload 3
iconst_3
if_icmpne 6
5: new java.io.IOException
dup
ldc "Additional streams unsupported"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iload 3
iconst_4
if_icmpne 9
7: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readStreamsInfo:(Ljava/nio/ByteBuffer;Lorg/apache/commons/compress/archivers/sevenz/Archive;)V
8: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 3
9: StackMap locals:
StackMap stack:
iload 3
iconst_5
if_icmpne 12
10: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readFilesInfo:(Ljava/nio/ByteBuffer;Lorg/apache/commons/compress/archivers/sevenz/Archive;)V
11: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 3
12: StackMap locals:
StackMap stack:
iload 3
ifeq 14
13: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Badly terminated header, found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
0 15 1 header Ljava/nio/ByteBuffer;
0 15 2 archive Lorg/apache/commons/compress/archivers/sevenz/Archive;
1 15 3 nid I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
archive final
private void readArchiveProperties(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.readUint64:(Ljava/nio/ByteBuffer;)J
lstore 3
start local 3 3: lload 3
l2i
newarray 8
astore 5
start local 5 4: aload 1
aload 5
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
5: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 2
end local 5 end local 3 6: StackMap locals:
StackMap stack:
iload 2
ifne 2
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
0 8 1 input Ljava/nio/ByteBuffer;
1 8 2 nid I
3 6 3 propertySize J
4 6 5 property [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
input final
private java.nio.ByteBuffer (java.nio.ByteBuffer, org.apache.commons.compress.archivers.sevenz.Archive, byte[]);
descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/commons/compress/archivers/sevenz/Archive;[B)Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readStreamsInfo:(Ljava/nio/ByteBuffer;Lorg/apache/commons/compress/archivers/sevenz/Archive;)V
1: aload 2
getfield org.apache.commons.compress.archivers.sevenz.Archive.folders:[Lorg/apache/commons/compress/archivers/sevenz/Folder;
iconst_0
aaload
astore 4
start local 4 2: ldc 32
aload 2
getfield org.apache.commons.compress.archivers.sevenz.Archive.packPos:J
ladd
3: lconst_0
4: ladd
lstore 5
start local 5 5: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.channel:Ljava/nio/channels/SeekableByteChannel;
lload 5
invokeinterface java.nio.channels.SeekableByteChannel.position:(J)Ljava/nio/channels/SeekableByteChannel;
pop
6: new org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream
dup
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.channel:Ljava/nio/channels/SeekableByteChannel;
7: aload 2
getfield org.apache.commons.compress.archivers.sevenz.Archive.packSizes:[J
iconst_0
laload
8: invokespecial org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream.<init>:(Ljava/nio/channels/SeekableByteChannel;J)V
astore 7
start local 7 9: aload 4
invokevirtual org.apache.commons.compress.archivers.sevenz.Folder.getOrderedCoders:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 9
goto 16
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive byte[] org.apache.commons.compress.archivers.sevenz.Folder long java.io.InputStream top java.util.Iterator
StackMap stack:
10: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.Coder
astore 8
start local 8 11: aload 8
getfield org.apache.commons.compress.archivers.sevenz.Coder.numInStreams:J
lconst_1
lcmp
ifne 12
aload 8
getfield org.apache.commons.compress.archivers.sevenz.Coder.numOutStreams:J
lconst_1
lcmp
ifeq 13
12: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive byte[] org.apache.commons.compress.archivers.sevenz.Folder long java.io.InputStream org.apache.commons.compress.archivers.sevenz.Coder java.util.Iterator
StackMap stack:
new java.io.IOException
dup
ldc "Multi input/output stream coders are not yet supported"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.fileName:Ljava/lang/String;
aload 7
14: aload 4
aload 8
invokevirtual org.apache.commons.compress.archivers.sevenz.Folder.getUnpackSizeForCoder:(Lorg/apache/commons/compress/archivers/sevenz/Coder;)J
aload 8
aload 3
15: invokestatic org.apache.commons.compress.archivers.sevenz.Coders.addDecoder:(Ljava/lang/String;Ljava/io/InputStream;JLorg/apache/commons/compress/archivers/sevenz/Coder;[B)Ljava/io/InputStream;
astore 7
end local 8 16: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive byte[] org.apache.commons.compress.archivers.sevenz.Folder long java.io.InputStream top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
17: aload 4
getfield org.apache.commons.compress.archivers.sevenz.Folder.hasCrc:Z
ifeq 21
18: new org.apache.commons.compress.utils.CRC32VerifyingInputStream
dup
aload 7
19: aload 4
invokevirtual org.apache.commons.compress.archivers.sevenz.Folder.getUnpackSize:()J
aload 4
getfield org.apache.commons.compress.archivers.sevenz.Folder.crc:J
20: invokespecial org.apache.commons.compress.utils.CRC32VerifyingInputStream.<init>:(Ljava/io/InputStream;JJ)V
astore 7
21: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive byte[] org.apache.commons.compress.archivers.sevenz.Folder long java.io.InputStream
StackMap stack:
aload 4
invokevirtual org.apache.commons.compress.archivers.sevenz.Folder.getUnpackSize:()J
l2i
newarray 8
astore 8
start local 8 22: aconst_null
astore 9
aconst_null
astore 10
23: new java.io.DataInputStream
dup
aload 7
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 11
start local 11 24: aload 11
aload 8
invokevirtual java.io.DataInputStream.readFully:([B)V
25: aload 11
ifnull 31
aload 11
invokevirtual java.io.DataInputStream.close:()V
goto 31
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive byte[] org.apache.commons.compress.archivers.sevenz.Folder long java.io.InputStream byte[] java.lang.Throwable java.lang.Throwable java.io.DataInputStream
StackMap stack: java.lang.Throwable
26: astore 9
aload 11
ifnull 27
aload 11
invokevirtual java.io.DataInputStream.close:()V
end local 11 StackMap locals:
StackMap stack:
27: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
28: astore 10
aload 9
ifnonnull 29
aload 10
astore 9
goto 30
StackMap locals:
StackMap stack:
29: aload 9
aload 10
if_acmpeq 30
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
30: aload 9
athrow
31: StackMap locals:
StackMap stack:
aload 8
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
areturn
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 32 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
0 32 1 header Ljava/nio/ByteBuffer;
0 32 2 archive Lorg/apache/commons/compress/archivers/sevenz/Archive;
0 32 3 password [B
2 32 4 folder Lorg/apache/commons/compress/archivers/sevenz/Folder;
5 32 5 folderOffset J
9 32 7 inputStreamStack Ljava/io/InputStream;
11 16 8 coder Lorg/apache/commons/compress/archivers/sevenz/Coder;
22 32 8 nextHeader [B
24 27 11 nextHeaderInputStream Ljava/io/DataInputStream;
Exception table:
from to target type
24 25 26 any
23 28 28 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
archive final
password final
private void readStreamsInfo(java.nio.ByteBuffer, org.apache.commons.compress.archivers.sevenz.Archive);
descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/commons/compress/archivers/sevenz/Archive;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 3
start local 3 1: iload 3
bipush 6
if_icmpne 4
2: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readPackInfo:(Ljava/nio/ByteBuffer;Lorg/apache/commons/compress/archivers/sevenz/Archive;)V
3: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 3
4: StackMap locals: int
StackMap stack:
iload 3
bipush 7
if_icmpne 8
5: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readUnpackInfo:(Ljava/nio/ByteBuffer;Lorg/apache/commons/compress/archivers/sevenz/Archive;)V
6: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 3
7: goto 9
8: StackMap locals:
StackMap stack:
aload 2
iconst_0
anewarray org.apache.commons.compress.archivers.sevenz.Folder
putfield org.apache.commons.compress.archivers.sevenz.Archive.folders:[Lorg/apache/commons/compress/archivers/sevenz/Folder;
9: StackMap locals:
StackMap stack:
iload 3
bipush 8
if_icmpne 12
10: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readSubStreamsInfo:(Ljava/nio/ByteBuffer;Lorg/apache/commons/compress/archivers/sevenz/Archive;)V
11: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 3
12: StackMap locals:
StackMap stack:
iload 3
ifeq 14
13: new java.io.IOException
dup
ldc "Badly terminated StreamsInfo"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
0 15 1 header Ljava/nio/ByteBuffer;
0 15 2 archive Lorg/apache/commons/compress/archivers/sevenz/Archive;
1 15 3 nid I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
archive final
private void readPackInfo(java.nio.ByteBuffer, org.apache.commons.compress.archivers.sevenz.Archive);
descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/commons/compress/archivers/sevenz/Archive;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.readUint64:(Ljava/nio/ByteBuffer;)J
putfield org.apache.commons.compress.archivers.sevenz.Archive.packPos:J
1: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.readUint64:(Ljava/nio/ByteBuffer;)J
lstore 3
start local 3 2: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 5
start local 5 3: iload 5
bipush 9
if_icmpne 11
4: aload 2
lload 3
l2i
newarray 11
putfield org.apache.commons.compress.archivers.sevenz.Archive.packSizes:[J
5: iconst_0
istore 6
start local 6 6: goto 9
7: StackMap locals: long int int
StackMap stack:
aload 2
getfield org.apache.commons.compress.archivers.sevenz.Archive.packSizes:[J
iload 6
aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.readUint64:(Ljava/nio/ByteBuffer;)J
lastore
8: iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
aload 2
getfield org.apache.commons.compress.archivers.sevenz.Archive.packSizes:[J
arraylength
if_icmplt 7
end local 6 10: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 5
11: StackMap locals:
StackMap stack:
iload 5
bipush 10
if_icmpne 21
12: aload 2
aload 0
aload 1
lload 3
l2i
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readAllOrBits:(Ljava/nio/ByteBuffer;I)Ljava/util/BitSet;
putfield org.apache.commons.compress.archivers.sevenz.Archive.packCrcsDefined:Ljava/util/BitSet;
13: aload 2
lload 3
l2i
newarray 11
putfield org.apache.commons.compress.archivers.sevenz.Archive.packCrcs:[J
14: iconst_0
istore 6
start local 6 15: goto 19
16: StackMap locals: int
StackMap stack:
aload 2
getfield org.apache.commons.compress.archivers.sevenz.Archive.packCrcsDefined:Ljava/util/BitSet;
iload 6
invokevirtual java.util.BitSet.get:(I)Z
ifeq 18
17: aload 2
getfield org.apache.commons.compress.archivers.sevenz.Archive.packCrcs:[J
iload 6
ldc 4294967295
aload 1
invokevirtual java.nio.ByteBuffer.getInt:()I
i2l
land
lastore
18: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
lload 3
l2i
if_icmplt 16
end local 6 20: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 5
21: StackMap locals:
StackMap stack:
iload 5
ifeq 23
22: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Badly terminated PackInfo ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
return
end local 5 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/SevenZFile;
0 24 1 header Ljava/nio/ByteBuffer;
0 24 2 archive Lorg/apache/commons/compress/archivers/sevenz/Archive;
2 24 3 numPackStreams J
3 24 5 nid I
6 10 6 i I
15 20 6 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
archive final
private void readUnpackInfo(java.nio.ByteBuffer, org.apache.commons.compress.archivers.sevenz.Archive);
descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/commons/compress/archivers/sevenz/Archive;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 3
start local 3 1: iload 3
bipush 11
if_icmpeq 3
2: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Expected kFolder, got "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.readUint64:(Ljava/nio/ByteBuffer;)J
lstore 4
start local 4 4: lload 4
l2i
anewarray org.apache.commons.compress.archivers.sevenz.Folder
astore 6
start local 6 5: aload 2
aload 6
putfield org.apache.commons.compress.archivers.sevenz.Archive.folders:[Lorg/apache/commons/compress/archivers/sevenz/Folder;
6: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 7
start local 7 7: iload 7
ifeq 9
8: new java.io.IOException
dup
ldc "External unsupported"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: long org.apache.commons.compress.archivers.sevenz.Folder[] int
StackMap stack:
iconst_0
istore 8
start local 8 10: goto 13
11: StackMap locals: int
StackMap stack:
aload 6
iload 8
aload 0
aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readFolder:(Ljava/nio/ByteBuffer;)Lorg/apache/commons/compress/archivers/sevenz/Folder;
aastore
12: iinc 8 1
StackMap locals:
StackMap stack:
13: iload 8
lload 4
l2i
if_icmplt 11
end local 8 14: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 3
15: iload 3
bipush 12
if_icmpeq 17
16: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Expected kCodersUnpackSize, got "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 6
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 26
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive int long org.apache.commons.compress.archivers.sevenz.Folder[] int top int int org.apache.commons.compress.archivers.sevenz.Folder[]
StackMap stack:
18: aload 11
iload 9
aaload
astore 8
start local 8 19: aload 8
aload 8
getfield org.apache.commons.compress.archivers.sevenz.Folder.totalOutputStreams:J
l2i
newarray 11
putfield org.apache.commons.compress.archivers.sevenz.Folder.unpackSizes:[J
20: iconst_0
istore 12
start local 12 21: goto 24
22: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive int long org.apache.commons.compress.archivers.sevenz.Folder[] int org.apache.commons.compress.archivers.sevenz.Folder int int org.apache.commons.compress.archivers.sevenz.Folder[] int
StackMap stack:
aload 8
getfield org.apache.commons.compress.archivers.sevenz.Folder.unpackSizes:[J
iload 12
aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.readUint64:(Ljava/nio/ByteBuffer;)J
lastore
23: iinc 12 1
StackMap locals:
StackMap stack:
24: iload 12
i2l
aload 8
getfield org.apache.commons.compress.archivers.sevenz.Folder.totalOutputStreams:J
lcmp
iflt 22
end local 12 end local 8 25: iinc 9 1
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive int long org.apache.commons.compress.archivers.sevenz.Folder[] int top int int org.apache.commons.compress.archivers.sevenz.Folder[]
StackMap stack:
26: iload 9
iload 10
if_icmplt 18
27: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 3
28: iload 3
bipush 10
if_icmpne 40
29: aload 0
aload 1
lload 4
l2i
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readAllOrBits:(Ljava/nio/ByteBuffer;I)Ljava/util/BitSet;
astore 8
start local 8 30: iconst_0
istore 9
start local 9 31: goto 38
32: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive int long org.apache.commons.compress.archivers.sevenz.Folder[] int java.util.BitSet int
StackMap stack:
aload 8
iload 9
invokevirtual java.util.BitSet.get:(I)Z
ifeq 36
33: aload 6
iload 9
aaload
iconst_1
putfield org.apache.commons.compress.archivers.sevenz.Folder.hasCrc:Z
34: aload 6
iload 9
aaload
ldc 4294967295
aload 1
invokevirtual java.nio.ByteBuffer.getInt:()I
i2l
land
putfield org.apache.commons.compress.archivers.sevenz.Folder.crc:J
35: goto 37
36: StackMap locals:
StackMap stack:
aload 6
iload 9
aaload
iconst_0
putfield org.apache.commons.compress.archivers.sevenz.Folder.hasCrc:Z
37: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
38: iload 9
lload 4
l2i
if_icmplt 32
end local 9 39: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 3
end local 8 40: StackMap locals:
StackMap stack:
iload 3
ifeq 42
41: new java.io.IOException
dup
ldc "Badly terminated UnpackInfo"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
42: StackMap locals:
StackMap stack:
return
end local 7 end local 6 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/sevenz/SevenZFile;
0 43 1 header Ljava/nio/ByteBuffer;
0 43 2 archive Lorg/apache/commons/compress/archivers/sevenz/Archive;
1 43 3 nid I
4 43 4 numFolders J
5 43 6 folders [Lorg/apache/commons/compress/archivers/sevenz/Folder;
7 43 7 external I
10 14 8 i I
19 25 8 folder Lorg/apache/commons/compress/archivers/sevenz/Folder;
21 25 12 i I
30 40 8 crcsDefined Ljava/util/BitSet;
31 39 9 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
archive final
private void readSubStreamsInfo(java.nio.ByteBuffer, org.apache.commons.compress.archivers.sevenz.Archive);
descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/commons/compress/archivers/sevenz/Archive;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=17, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield org.apache.commons.compress.archivers.sevenz.Archive.folders:[Lorg/apache/commons/compress/archivers/sevenz/Folder;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 4
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive top int int org.apache.commons.compress.archivers.sevenz.Folder[]
StackMap stack:
1: aload 6
iload 4
aaload
astore 3
start local 3 2: aload 3
iconst_1
putfield org.apache.commons.compress.archivers.sevenz.Folder.numUnpackSubStreams:I
end local 3 3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 5
if_icmplt 1
5: aload 2
getfield org.apache.commons.compress.archivers.sevenz.Archive.folders:[Lorg/apache/commons/compress/archivers/sevenz/Folder;
arraylength
istore 3
start local 3 6: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 4
start local 4 7: iload 4
bipush 13
if_icmpne 17
8: iconst_0
istore 3
9: aload 2
getfield org.apache.commons.compress.archivers.sevenz.Archive.folders:[Lorg/apache/commons/compress/archivers/sevenz/Folder;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 15
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive int int top int int org.apache.commons.compress.archivers.sevenz.Folder[]
StackMap stack:
10: aload 8
iload 6
aaload
astore 5
start local 5 11: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.readUint64:(Ljava/nio/ByteBuffer;)J
lstore 9
start local 9 12: aload 5
lload 9
l2i
putfield org.apache.commons.compress.archivers.sevenz.Folder.numUnpackSubStreams:I
13: iload 3
i2l
lload 9
ladd
l2i
istore 3
end local 9 end local 5 14: iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
iload 7
if_icmplt 10
16: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 4
17: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive int int
StackMap stack:
new org.apache.commons.compress.archivers.sevenz.SubStreamsInfo
dup
invokespecial org.apache.commons.compress.archivers.sevenz.SubStreamsInfo.<init>:()V
astore 5
start local 5 18: aload 5
iload 3
newarray 11
putfield org.apache.commons.compress.archivers.sevenz.SubStreamsInfo.unpackSizes:[J
19: aload 5
new java.util.BitSet
dup
iload 3
invokespecial java.util.BitSet.<init>:(I)V
putfield org.apache.commons.compress.archivers.sevenz.SubStreamsInfo.hasCrc:Ljava/util/BitSet;
20: aload 5
iload 3
newarray 11
putfield org.apache.commons.compress.archivers.sevenz.SubStreamsInfo.crcs:[J
21: iconst_0
istore 6
start local 6 22: aload 2
getfield org.apache.commons.compress.archivers.sevenz.Archive.folders:[Lorg/apache/commons/compress/archivers/sevenz/Folder;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 37
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive int int org.apache.commons.compress.archivers.sevenz.SubStreamsInfo int top int int org.apache.commons.compress.archivers.sevenz.Folder[]
StackMap stack:
23: aload 10
iload 8
aaload
astore 7
start local 7 24: aload 7
getfield org.apache.commons.compress.archivers.sevenz.Folder.numUnpackSubStreams:I
ifne 26
25: goto 36
26: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive int int org.apache.commons.compress.archivers.sevenz.SubStreamsInfo int org.apache.commons.compress.archivers.sevenz.Folder int int org.apache.commons.compress.archivers.sevenz.Folder[]
StackMap stack:
lconst_0
lstore 11
start local 11 27: iload 4
bipush 9
if_icmpne 35
28: iconst_0
istore 13
start local 13 29: goto 34
30: StackMap locals: long int
StackMap stack:
aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.readUint64:(Ljava/nio/ByteBuffer;)J
lstore 14
start local 14 31: aload 5
getfield org.apache.commons.compress.archivers.sevenz.SubStreamsInfo.unpackSizes:[J
iload 6
iinc 6 1
lload 14
lastore
32: lload 11
lload 14
ladd
lstore 11
end local 14 33: iinc 13 1
StackMap locals:
StackMap stack:
34: iload 13
aload 7
getfield org.apache.commons.compress.archivers.sevenz.Folder.numUnpackSubStreams:I
iconst_1
isub
if_icmplt 30
end local 13 35: StackMap locals:
StackMap stack:
aload 5
getfield org.apache.commons.compress.archivers.sevenz.SubStreamsInfo.unpackSizes:[J
iload 6
iinc 6 1
aload 7
invokevirtual org.apache.commons.compress.archivers.sevenz.Folder.getUnpackSize:()J
lload 11
lsub
lastore
end local 11 end local 7 36: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive int int org.apache.commons.compress.archivers.sevenz.SubStreamsInfo int top int int org.apache.commons.compress.archivers.sevenz.Folder[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
37: iload 8
iload 9
if_icmplt 23
38: iload 4
bipush 9
if_icmpne 40
39: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 4
40: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive int int org.apache.commons.compress.archivers.sevenz.SubStreamsInfo int
StackMap stack:
iconst_0
istore 7
start local 7 41: aload 2
getfield org.apache.commons.compress.archivers.sevenz.Archive.folders:[Lorg/apache/commons/compress/archivers/sevenz/Folder;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 46
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive int int org.apache.commons.compress.archivers.sevenz.SubStreamsInfo int int top int int org.apache.commons.compress.archivers.sevenz.Folder[]
StackMap stack:
42: aload 11
iload 9
aaload
astore 8
start local 8 43: aload 8
getfield org.apache.commons.compress.archivers.sevenz.Folder.numUnpackSubStreams:I
iconst_1
if_icmpne 44
aload 8
getfield org.apache.commons.compress.archivers.sevenz.Folder.hasCrc:Z
ifne 45
44: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive int int org.apache.commons.compress.archivers.sevenz.SubStreamsInfo int int org.apache.commons.compress.archivers.sevenz.Folder int int org.apache.commons.compress.archivers.sevenz.Folder[]
StackMap stack:
iload 7
aload 8
getfield org.apache.commons.compress.archivers.sevenz.Folder.numUnpackSubStreams:I
iadd
istore 7
end local 8 45: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive int int org.apache.commons.compress.archivers.sevenz.SubStreamsInfo int int top int int org.apache.commons.compress.archivers.sevenz.Folder[]
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
46: iload 9
iload 10
if_icmplt 42
47: iload 4
bipush 10
if_icmpne 76
48: aload 0
aload 1
iload 7
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readAllOrBits:(Ljava/nio/ByteBuffer;I)Ljava/util/BitSet;
astore 8
start local 8 49: iload 7
newarray 11
astore 9
start local 9 50: iconst_0
istore 10
start local 10 51: goto 55
52: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive int int org.apache.commons.compress.archivers.sevenz.SubStreamsInfo int int java.util.BitSet long[] int
StackMap stack:
aload 8
iload 10
invokevirtual java.util.BitSet.get:(I)Z
ifeq 54
53: aload 9
iload 10
ldc 4294967295
aload 1
invokevirtual java.nio.ByteBuffer.getInt:()I
i2l
land
lastore
54: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
55: iload 10
iload 7
if_icmplt 52
end local 10 56: iconst_0
istore 10
start local 10 57: iconst_0
istore 11
start local 11 58: aload 2
getfield org.apache.commons.compress.archivers.sevenz.Archive.folders:[Lorg/apache/commons/compress/archivers/sevenz/Folder;
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 74
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive int int org.apache.commons.compress.archivers.sevenz.SubStreamsInfo int int java.util.BitSet long[] int int top int int org.apache.commons.compress.archivers.sevenz.Folder[]
StackMap stack:
59: aload 15
iload 13
aaload
astore 12
start local 12 60: aload 12
getfield org.apache.commons.compress.archivers.sevenz.Folder.numUnpackSubStreams:I
iconst_1
if_icmpne 65
aload 12
getfield org.apache.commons.compress.archivers.sevenz.Folder.hasCrc:Z
ifeq 65
61: aload 5
getfield org.apache.commons.compress.archivers.sevenz.SubStreamsInfo.hasCrc:Ljava/util/BitSet;
iload 10
iconst_1
invokevirtual java.util.BitSet.set:(IZ)V
62: aload 5
getfield org.apache.commons.compress.archivers.sevenz.SubStreamsInfo.crcs:[J
iload 10
aload 12
getfield org.apache.commons.compress.archivers.sevenz.Folder.crc:J
lastore
63: iinc 10 1
64: goto 73
65: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive int int org.apache.commons.compress.archivers.sevenz.SubStreamsInfo int int java.util.BitSet long[] int int org.apache.commons.compress.archivers.sevenz.Folder int int org.apache.commons.compress.archivers.sevenz.Folder[]
StackMap stack:
iconst_0
istore 16
start local 16 66: goto 72
67: StackMap locals: int
StackMap stack:
aload 5
getfield org.apache.commons.compress.archivers.sevenz.SubStreamsInfo.hasCrc:Ljava/util/BitSet;
iload 10
aload 8
iload 11
invokevirtual java.util.BitSet.get:(I)Z
invokevirtual java.util.BitSet.set:(IZ)V
68: aload 5
getfield org.apache.commons.compress.archivers.sevenz.SubStreamsInfo.crcs:[J
iload 10
aload 9
iload 11
laload
lastore
69: iinc 10 1
70: iinc 11 1
71: iinc 16 1
StackMap locals:
StackMap stack:
72: iload 16
aload 12
getfield org.apache.commons.compress.archivers.sevenz.Folder.numUnpackSubStreams:I
if_icmplt 67
end local 16 end local 12 73: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive int int org.apache.commons.compress.archivers.sevenz.SubStreamsInfo int int java.util.BitSet long[] int int top int int org.apache.commons.compress.archivers.sevenz.Folder[]
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
74: iload 13
iload 14
if_icmplt 59
75: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 4
end local 11 end local 10 end local 9 end local 8 76: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive int int org.apache.commons.compress.archivers.sevenz.SubStreamsInfo int int
StackMap stack:
iload 4
ifeq 78
77: new java.io.IOException
dup
ldc "Badly terminated SubStreamsInfo"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
78: StackMap locals:
StackMap stack:
aload 2
aload 5
putfield org.apache.commons.compress.archivers.sevenz.Archive.subStreamsInfo:Lorg/apache/commons/compress/archivers/sevenz/SubStreamsInfo;
79: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 80 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
0 80 1 header Ljava/nio/ByteBuffer;
0 80 2 archive Lorg/apache/commons/compress/archivers/sevenz/Archive;
2 3 3 folder Lorg/apache/commons/compress/archivers/sevenz/Folder;
6 80 3 totalUnpackStreams I
7 80 4 nid I
11 14 5 folder Lorg/apache/commons/compress/archivers/sevenz/Folder;
12 14 9 numStreams J
18 80 5 subStreamsInfo Lorg/apache/commons/compress/archivers/sevenz/SubStreamsInfo;
22 80 6 nextUnpackStream I
24 36 7 folder Lorg/apache/commons/compress/archivers/sevenz/Folder;
27 36 11 sum J
29 35 13 i I
31 33 14 size J
41 80 7 numDigests I
43 45 8 folder Lorg/apache/commons/compress/archivers/sevenz/Folder;
49 76 8 hasMissingCrc Ljava/util/BitSet;
50 76 9 missingCrcs [J
51 56 10 i I
57 76 10 nextCrc I
58 76 11 nextMissingCrc I
60 73 12 folder Lorg/apache/commons/compress/archivers/sevenz/Folder;
66 73 16 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
archive final
private org.apache.commons.compress.archivers.sevenz.Folder readFolder(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Lorg/apache/commons/compress/archivers/sevenz/Folder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=18, args_size=2
start local 0 start local 1 0: new org.apache.commons.compress.archivers.sevenz.Folder
dup
invokespecial org.apache.commons.compress.archivers.sevenz.Folder.<init>:()V
astore 2
start local 2 1: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.readUint64:(Ljava/nio/ByteBuffer;)J
lstore 3
start local 3 2: lload 3
l2i
anewarray org.apache.commons.compress.archivers.sevenz.Coder
astore 5
start local 5 3: lconst_0
lstore 6
start local 6 4: lconst_0
lstore 8
start local 8 5: iconst_0
istore 10
start local 10 6: goto 36
7: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Folder long org.apache.commons.compress.archivers.sevenz.Coder[] long long int
StackMap stack:
aload 5
iload 10
new org.apache.commons.compress.archivers.sevenz.Coder
dup
invokespecial org.apache.commons.compress.archivers.sevenz.Coder.<init>:()V
aastore
8: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 11
start local 11 9: iload 11
bipush 15
iand
istore 12
start local 12 10: iload 11
bipush 16
iand
ifne 11
iconst_1
goto 12
StackMap locals: int int
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 13
start local 13 13: iload 11
bipush 32
iand
ifeq 14
iconst_1
goto 15
StackMap locals: int
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 14
start local 14 16: iload 11
sipush 128
iand
ifeq 17
iconst_1
goto 18
StackMap locals: int
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: istore 15
start local 15 19: aload 5
iload 10
aaload
iload 12
newarray 8
putfield org.apache.commons.compress.archivers.sevenz.Coder.decompressionMethodId:[B
20: aload 1
aload 5
iload 10
aaload
getfield org.apache.commons.compress.archivers.sevenz.Coder.decompressionMethodId:[B
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
21: iload 13
ifeq 25
22: aload 5
iload 10
aaload
lconst_1
putfield org.apache.commons.compress.archivers.sevenz.Coder.numInStreams:J
23: aload 5
iload 10
aaload
lconst_1
putfield org.apache.commons.compress.archivers.sevenz.Coder.numOutStreams:J
24: goto 27
25: StackMap locals: int
StackMap stack:
aload 5
iload 10
aaload
aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.readUint64:(Ljava/nio/ByteBuffer;)J
putfield org.apache.commons.compress.archivers.sevenz.Coder.numInStreams:J
26: aload 5
iload 10
aaload
aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.readUint64:(Ljava/nio/ByteBuffer;)J
putfield org.apache.commons.compress.archivers.sevenz.Coder.numOutStreams:J
27: StackMap locals:
StackMap stack:
lload 6
aload 5
iload 10
aaload
getfield org.apache.commons.compress.archivers.sevenz.Coder.numInStreams:J
ladd
lstore 6
28: lload 8
aload 5
iload 10
aaload
getfield org.apache.commons.compress.archivers.sevenz.Coder.numOutStreams:J
ladd
lstore 8
29: iload 14
ifeq 33
30: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.readUint64:(Ljava/nio/ByteBuffer;)J
lstore 16
start local 16 31: aload 5
iload 10
aaload
lload 16
l2i
newarray 8
putfield org.apache.commons.compress.archivers.sevenz.Coder.properties:[B
32: aload 1
aload 5
iload 10
aaload
getfield org.apache.commons.compress.archivers.sevenz.Coder.properties:[B
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
end local 16 33: StackMap locals:
StackMap stack:
iload 15
ifeq 35
34: new java.io.IOException
dup
ldc "Alternative methods are unsupported, please report. The reference implementation doesn't support them either."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 15 end local 14 end local 13 end local 12 end local 11 35: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Folder long org.apache.commons.compress.archivers.sevenz.Coder[] long long int
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
36: iload 10
aload 5
arraylength
if_icmplt 7
end local 10 37: aload 2
aload 5
putfield org.apache.commons.compress.archivers.sevenz.Folder.coders:[Lorg/apache/commons/compress/archivers/sevenz/Coder;
38: aload 2
lload 6
putfield org.apache.commons.compress.archivers.sevenz.Folder.totalInputStreams:J
39: aload 2
lload 8
putfield org.apache.commons.compress.archivers.sevenz.Folder.totalOutputStreams:J
40: lload 8
lconst_0
lcmp
ifne 42
41: new java.io.IOException
dup
ldc "Total output streams can't be 0"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
42: StackMap locals:
StackMap stack:
lload 8
lconst_1
lsub
lstore 10
start local 10 43: lload 10
l2i
anewarray org.apache.commons.compress.archivers.sevenz.BindPair
astore 12
start local 12 44: iconst_0
istore 13
start local 13 45: goto 50
46: StackMap locals: long org.apache.commons.compress.archivers.sevenz.BindPair[] int
StackMap stack:
aload 12
iload 13
new org.apache.commons.compress.archivers.sevenz.BindPair
dup
invokespecial org.apache.commons.compress.archivers.sevenz.BindPair.<init>:()V
aastore
47: aload 12
iload 13
aaload
aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.readUint64:(Ljava/nio/ByteBuffer;)J
putfield org.apache.commons.compress.archivers.sevenz.BindPair.inIndex:J
48: aload 12
iload 13
aaload
aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.readUint64:(Ljava/nio/ByteBuffer;)J
putfield org.apache.commons.compress.archivers.sevenz.BindPair.outIndex:J
49: iinc 13 1
StackMap locals:
StackMap stack:
50: iload 13
aload 12
arraylength
if_icmplt 46
end local 13 51: aload 2
aload 12
putfield org.apache.commons.compress.archivers.sevenz.Folder.bindPairs:[Lorg/apache/commons/compress/archivers/sevenz/BindPair;
52: lload 6
lload 10
lcmp
ifge 54
53: new java.io.IOException
dup
ldc "Total input streams can't be less than the number of bind pairs"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
54: StackMap locals:
StackMap stack:
lload 6
lload 10
lsub
lstore 13
start local 13 55: lload 13
l2i
newarray 11
astore 15
start local 15 56: lload 13
lconst_1
lcmp
ifne 67
57: iconst_0
istore 16
start local 16 58: goto 62
59: StackMap locals: long long[] int
StackMap stack:
aload 2
iload 16
invokevirtual org.apache.commons.compress.archivers.sevenz.Folder.findBindPairForInStream:(I)I
ifge 61
60: goto 63
61: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
62: iload 16
lload 6
l2i
if_icmplt 59
63: StackMap locals:
StackMap stack:
iload 16
lload 6
l2i
if_icmpne 65
64: new java.io.IOException
dup
ldc "Couldn't find stream's bind pair index"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
65: StackMap locals:
StackMap stack:
aload 15
iconst_0
iload 16
i2l
lastore
end local 16 66: goto 72
67: StackMap locals:
StackMap stack:
iconst_0
istore 16
start local 16 68: goto 71
69: StackMap locals: int
StackMap stack:
aload 15
iload 16
aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.readUint64:(Ljava/nio/ByteBuffer;)J
lastore
70: iinc 16 1
StackMap locals:
StackMap stack:
71: iload 16
lload 13
l2i
if_icmplt 69
end local 16 72: StackMap locals:
StackMap stack:
aload 2
aload 15
putfield org.apache.commons.compress.archivers.sevenz.Folder.packedStreams:[J
73: aload 2
areturn
end local 15 end local 13 end local 12 end local 10 end local 8 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
0 74 1 header Ljava/nio/ByteBuffer;
1 74 2 folder Lorg/apache/commons/compress/archivers/sevenz/Folder;
2 74 3 numCoders J
3 74 5 coders [Lorg/apache/commons/compress/archivers/sevenz/Coder;
4 74 6 totalInStreams J
5 74 8 totalOutStreams J
6 37 10 i I
9 35 11 bits I
10 35 12 idSize I
13 35 13 isSimple Z
16 35 14 hasAttributes Z
19 35 15 moreAlternativeMethods Z
31 33 16 propertiesSize J
43 74 10 numBindPairs J
44 74 12 bindPairs [Lorg/apache/commons/compress/archivers/sevenz/BindPair;
45 51 13 i I
55 74 13 numPackedStreams J
56 74 15 packedStreams [J
58 66 16 i I
68 72 16 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
private java.util.BitSet readAllOrBits(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)Ljava/util/BitSet;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 3
start local 3 1: iload 3
ifeq 9
2: new java.util.BitSet
dup
iload 2
invokespecial java.util.BitSet.<init>:(I)V
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: int java.util.BitSet int
StackMap stack:
aload 4
iload 5
iconst_1
invokevirtual java.util.BitSet.set:(IZ)V
6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 2
if_icmplt 5
end local 5 8: goto 10
end local 4 9: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readBits:(Ljava/nio/ByteBuffer;I)Ljava/util/BitSet;
astore 4
start local 4 10: StackMap locals: java.util.BitSet
StackMap stack:
aload 4
areturn
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/sevenz/SevenZFile;
0 11 1 header Ljava/nio/ByteBuffer;
0 11 2 size I
1 11 3 areAllDefined I
3 9 4 bits Ljava/util/BitSet;
10 11 4 bits Ljava/util/BitSet;
4 8 5 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
size final
private java.util.BitSet readBits(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)Ljava/util/BitSet;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.util.BitSet
dup
iload 2
invokespecial java.util.BitSet.<init>:(I)V
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 13
5: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer int java.util.BitSet int int int
StackMap stack:
iload 4
ifne 8
6: sipush 128
istore 4
7: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 5
8: StackMap locals:
StackMap stack:
aload 3
iload 6
iload 5
iload 4
iand
ifeq 9
iconst_1
goto 10
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer int java.util.BitSet int int int
StackMap stack: java.util.BitSet int
9: iconst_0
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer int java.util.BitSet int int int
StackMap stack: java.util.BitSet int int
10: invokevirtual java.util.BitSet.set:(IZ)V
11: iload 4
iconst_1
iushr
istore 4
12: iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
iload 2
if_icmplt 5
end local 6 14: aload 3
areturn
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 15 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
0 15 1 header Ljava/nio/ByteBuffer;
0 15 2 size I
1 15 3 bits Ljava/util/BitSet;
2 15 4 mask I
3 15 5 cache I
4 14 6 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
size final
private void readFilesInfo(java.nio.ByteBuffer, org.apache.commons.compress.archivers.sevenz.Archive);
descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/commons/compress/archivers/sevenz/Archive;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=17, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.readUint64:(Ljava/nio/ByteBuffer;)J
lstore 3
start local 3 1: lload 3
l2i
anewarray org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 6
4: StackMap locals: long org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry[] int
StackMap stack:
aload 5
iload 6
new org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
dup
invokespecial org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.<init>:()V
aastore
5: iinc 6 1
StackMap locals:
StackMap stack:
6: iload 6
aload 5
arraylength
if_icmplt 4
end local 6 7: aconst_null
astore 6
start local 6 8: aconst_null
astore 7
start local 7 9: aconst_null
astore 8
start local 8 10: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive long org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry[] java.util.BitSet java.util.BitSet java.util.BitSet
StackMap stack:
aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 9
start local 9 11: iload 9
ifne 13
12: goto 96
13: StackMap locals: int
StackMap stack:
aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.readUint64:(Ljava/nio/ByteBuffer;)J
lstore 10
start local 10 14: iload 9
tableswitch { // 14 - 25
14: 15
15: 17
16: 21
17: 25
18: 43
19: 55
20: 67
21: 79
22: 94
23: 94
24: 91
25: 92
default: 94
}
15: StackMap locals: long
StackMap stack:
aload 0
aload 1
aload 5
arraylength
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readBits:(Ljava/nio/ByteBuffer;I)Ljava/util/BitSet;
astore 6
16: goto 10
17: StackMap locals:
StackMap stack:
aload 6
ifnonnull 19
18: new java.io.IOException
dup
ldc "Header format error: kEmptyStream must appear before kEmptyFile"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 6
invokevirtual java.util.BitSet.cardinality:()I
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readBits:(Ljava/nio/ByteBuffer;I)Ljava/util/BitSet;
astore 7
20: goto 10
21: StackMap locals:
StackMap stack:
aload 6
ifnonnull 23
22: new java.io.IOException
dup
ldc "Header format error: kEmptyStream must appear before kAnti"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 6
invokevirtual java.util.BitSet.cardinality:()I
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readBits:(Ljava/nio/ByteBuffer;I)Ljava/util/BitSet;
astore 8
24: goto 10
25: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 12
start local 12 26: iload 12
ifeq 28
27: new java.io.IOException
dup
ldc "Not implemented"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals: int
StackMap stack:
lload 10
lconst_1
lsub
lconst_1
land
lconst_0
lcmp
ifeq 30
29: new java.io.IOException
dup
ldc "File names length invalid"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
lload 10
lconst_1
lsub
l2i
newarray 8
astore 13
start local 13 31: aload 1
aload 13
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
32: iconst_0
istore 14
start local 14 33: iconst_0
istore 15
start local 15 34: iconst_0
istore 16
start local 16 35: goto 40
36: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive long org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry[] java.util.BitSet java.util.BitSet java.util.BitSet int long int byte[] int int int
StackMap stack:
aload 13
iload 16
baload
ifne 39
aload 13
iload 16
iconst_1
iadd
baload
ifne 39
37: aload 5
iload 14
iinc 14 1
aaload
new java.lang.String
dup
aload 13
iload 15
iload 16
iload 15
isub
ldc "UTF-16LE"
invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setName:(Ljava/lang/String;)V
38: iload 16
iconst_2
iadd
istore 15
39: StackMap locals:
StackMap stack:
iinc 16 2
StackMap locals:
StackMap stack:
40: iload 16
aload 13
arraylength
if_icmplt 36
end local 16 41: iload 15
aload 13
arraylength
if_icmpne 42
iload 14
aload 5
arraylength
if_icmpeq 10
42: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "Error parsing file names"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 15 end local 14 end local 13 end local 12 43: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive long org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry[] java.util.BitSet java.util.BitSet java.util.BitSet int long
StackMap stack:
aload 0
aload 1
aload 5
arraylength
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readAllOrBits:(Ljava/nio/ByteBuffer;I)Ljava/util/BitSet;
astore 12
start local 12 44: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 13
start local 13 45: iload 13
ifeq 47
46: new java.io.IOException
dup
ldc "Unimplemented"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
47: StackMap locals: java.util.BitSet int
StackMap stack:
iconst_0
istore 14
start local 14 48: goto 53
49: StackMap locals: int
StackMap stack:
aload 5
iload 14
aaload
aload 12
iload 14
invokevirtual java.util.BitSet.get:(I)Z
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setHasCreationDate:(Z)V
50: aload 5
iload 14
aaload
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getHasCreationDate:()Z
ifeq 52
51: aload 5
iload 14
aaload
aload 1
invokevirtual java.nio.ByteBuffer.getLong:()J
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setCreationDate:(J)V
52: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
53: iload 14
aload 5
arraylength
if_icmplt 49
end local 14 54: goto 10
end local 13 end local 12 55: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
arraylength
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readAllOrBits:(Ljava/nio/ByteBuffer;I)Ljava/util/BitSet;
astore 12
start local 12 56: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 13
start local 13 57: iload 13
ifeq 59
58: new java.io.IOException
dup
ldc "Unimplemented"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
59: StackMap locals: java.util.BitSet int
StackMap stack:
iconst_0
istore 14
start local 14 60: goto 65
61: StackMap locals: int
StackMap stack:
aload 5
iload 14
aaload
aload 12
iload 14
invokevirtual java.util.BitSet.get:(I)Z
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setHasAccessDate:(Z)V
62: aload 5
iload 14
aaload
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getHasAccessDate:()Z
ifeq 64
63: aload 5
iload 14
aaload
aload 1
invokevirtual java.nio.ByteBuffer.getLong:()J
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setAccessDate:(J)V
64: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
65: iload 14
aload 5
arraylength
if_icmplt 61
end local 14 66: goto 10
end local 13 end local 12 67: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
arraylength
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readAllOrBits:(Ljava/nio/ByteBuffer;I)Ljava/util/BitSet;
astore 12
start local 12 68: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 13
start local 13 69: iload 13
ifeq 71
70: new java.io.IOException
dup
ldc "Unimplemented"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
71: StackMap locals: java.util.BitSet int
StackMap stack:
iconst_0
istore 14
start local 14 72: goto 77
73: StackMap locals: int
StackMap stack:
aload 5
iload 14
aaload
aload 12
iload 14
invokevirtual java.util.BitSet.get:(I)Z
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setHasLastModifiedDate:(Z)V
74: aload 5
iload 14
aaload
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getHasLastModifiedDate:()Z
ifeq 76
75: aload 5
iload 14
aaload
aload 1
invokevirtual java.nio.ByteBuffer.getLong:()J
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setLastModifiedDate:(J)V
76: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
77: iload 14
aload 5
arraylength
if_icmplt 73
end local 14 78: goto 10
end local 13 end local 12 79: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
arraylength
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.readAllOrBits:(Ljava/nio/ByteBuffer;I)Ljava/util/BitSet;
astore 12
start local 12 80: aload 1
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
istore 13
start local 13 81: iload 13
ifeq 83
82: new java.io.IOException
dup
ldc "Unimplemented"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
83: StackMap locals: java.util.BitSet int
StackMap stack:
iconst_0
istore 14
start local 14 84: goto 89
85: StackMap locals: int
StackMap stack:
aload 5
iload 14
aaload
aload 12
iload 14
invokevirtual java.util.BitSet.get:(I)Z
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setHasWindowsAttributes:(Z)V
86: aload 5
iload 14
aaload
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getHasWindowsAttributes:()Z
ifeq 88
87: aload 5
iload 14
aaload
aload 1
invokevirtual java.nio.ByteBuffer.getInt:()I
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setWindowsAttributes:(I)V
88: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
89: iload 14
aload 5
arraylength
if_icmplt 85
end local 14 90: goto 10
end local 13 end local 12 91: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "kStartPos is unsupported, please report"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
92: StackMap locals:
StackMap stack:
aload 1
lload 10
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.skipBytesFully:(Ljava/nio/ByteBuffer;J)J
lload 10
lcmp
ifge 10
93: new java.io.IOException
dup
ldc "Incomplete kDummy property"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
94: StackMap locals:
StackMap stack:
aload 1
lload 10
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.skipBytesFully:(Ljava/nio/ByteBuffer;J)J
lload 10
lcmp
ifge 10
95: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Incomplete property of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 10 end local 9 96: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 97: iconst_0
istore 10
start local 10 98: iconst_0
istore 11
start local 11 99: goto 121
100: StackMap locals: int int int
StackMap stack:
aload 5
iload 11
aaload
aload 6
ifnull 101
aload 6
iload 11
invokevirtual java.util.BitSet.get:(I)Z
ifeq 101
iconst_0
goto 102
StackMap locals:
StackMap stack: org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
101: iconst_1
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive long org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry[] java.util.BitSet java.util.BitSet java.util.BitSet int int int
StackMap stack: org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry int
102: invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setHasStream:(Z)V
103: aload 5
iload 11
aaload
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.hasStream:()Z
ifeq 111
104: aload 5
iload 11
aaload
iconst_0
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setDirectory:(Z)V
105: aload 5
iload 11
aaload
iconst_0
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setAntiItem:(Z)V
106: aload 5
iload 11
aaload
aload 2
getfield org.apache.commons.compress.archivers.sevenz.Archive.subStreamsInfo:Lorg/apache/commons/compress/archivers/sevenz/SubStreamsInfo;
getfield org.apache.commons.compress.archivers.sevenz.SubStreamsInfo.hasCrc:Ljava/util/BitSet;
iload 9
invokevirtual java.util.BitSet.get:(I)Z
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setHasCrc:(Z)V
107: aload 5
iload 11
aaload
aload 2
getfield org.apache.commons.compress.archivers.sevenz.Archive.subStreamsInfo:Lorg/apache/commons/compress/archivers/sevenz/SubStreamsInfo;
getfield org.apache.commons.compress.archivers.sevenz.SubStreamsInfo.crcs:[J
iload 9
laload
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setCrcValue:(J)V
108: aload 5
iload 11
aaload
aload 2
getfield org.apache.commons.compress.archivers.sevenz.Archive.subStreamsInfo:Lorg/apache/commons/compress/archivers/sevenz/SubStreamsInfo;
getfield org.apache.commons.compress.archivers.sevenz.SubStreamsInfo.unpackSizes:[J
iload 9
laload
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setSize:(J)V
109: iinc 9 1
110: goto 120
111: StackMap locals:
StackMap stack:
aload 5
iload 11
aaload
aload 7
ifnull 112
aload 7
iload 10
invokevirtual java.util.BitSet.get:(I)Z
ifeq 112
iconst_0
goto 113
StackMap locals:
StackMap stack: org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
112: iconst_1
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive long org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry[] java.util.BitSet java.util.BitSet java.util.BitSet int int int
StackMap stack: org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry int
113: invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setDirectory:(Z)V
114: aload 5
iload 11
aaload
aload 8
ifnull 115
aload 8
iload 10
invokevirtual java.util.BitSet.get:(I)Z
ifeq 115
iconst_1
goto 116
StackMap locals:
StackMap stack: org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
115: iconst_0
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.nio.ByteBuffer org.apache.commons.compress.archivers.sevenz.Archive long org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry[] java.util.BitSet java.util.BitSet java.util.BitSet int int int
StackMap stack: org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry int
116: invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setAntiItem:(Z)V
117: aload 5
iload 11
aaload
iconst_0
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setHasCrc:(Z)V
118: aload 5
iload 11
aaload
lconst_0
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setSize:(J)V
119: iinc 10 1
120: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
121: iload 11
aload 5
arraylength
if_icmplt 100
end local 11 122: aload 2
aload 5
putfield org.apache.commons.compress.archivers.sevenz.Archive.files:[Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
123: aload 0
aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.calculateStreamMap:(Lorg/apache/commons/compress/archivers/sevenz/Archive;)V
124: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 125 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
0 125 1 header Ljava/nio/ByteBuffer;
0 125 2 archive Lorg/apache/commons/compress/archivers/sevenz/Archive;
1 125 3 numFiles J
2 125 5 files [Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
3 7 6 i I
8 125 6 isEmptyStream Ljava/util/BitSet;
9 125 7 isEmptyFile Ljava/util/BitSet;
10 125 8 isAnti Ljava/util/BitSet;
11 96 9 propertyType I
14 96 10 size J
26 43 12 external I
31 43 13 names [B
33 43 14 nextFile I
34 43 15 nextName I
35 41 16 i I
44 55 12 timesDefined Ljava/util/BitSet;
45 55 13 external I
48 54 14 i I
56 67 12 timesDefined Ljava/util/BitSet;
57 67 13 external I
60 66 14 i I
68 79 12 timesDefined Ljava/util/BitSet;
69 79 13 external I
72 78 14 i I
80 91 12 attributesDefined Ljava/util/BitSet;
81 91 13 external I
84 90 14 i I
97 125 9 nonEmptyFileCounter I
98 125 10 emptyFileCounter I
99 122 11 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header final
archive final
private void calculateStreamMap(org.apache.commons.compress.archivers.sevenz.Archive);
descriptor: (Lorg/apache/commons/compress/archivers/sevenz/Archive;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: new org.apache.commons.compress.archivers.sevenz.StreamMap
dup
invokespecial org.apache.commons.compress.archivers.sevenz.StreamMap.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 1
getfield org.apache.commons.compress.archivers.sevenz.Archive.folders:[Lorg/apache/commons/compress/archivers/sevenz/Folder;
ifnull 3
aload 1
getfield org.apache.commons.compress.archivers.sevenz.Archive.folders:[Lorg/apache/commons/compress/archivers/sevenz/Folder;
arraylength
goto 4
StackMap locals: org.apache.commons.compress.archivers.sevenz.StreamMap int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: aload 2
iload 4
newarray 10
putfield org.apache.commons.compress.archivers.sevenz.StreamMap.folderFirstPackStreamIndex:[I
6: iconst_0
istore 5
start local 5 7: goto 11
8: StackMap locals: int int
StackMap stack:
aload 2
getfield org.apache.commons.compress.archivers.sevenz.StreamMap.folderFirstPackStreamIndex:[I
iload 5
iload 3
iastore
9: iload 3
aload 1
getfield org.apache.commons.compress.archivers.sevenz.Archive.folders:[Lorg/apache/commons/compress/archivers/sevenz/Folder;
iload 5
aaload
getfield org.apache.commons.compress.archivers.sevenz.Folder.packedStreams:[J
arraylength
iadd
istore 3
10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 4
if_icmplt 8
end local 5 12: lconst_0
lstore 5
start local 5 13: aload 1
getfield org.apache.commons.compress.archivers.sevenz.Archive.packSizes:[J
ifnull 14
aload 1
getfield org.apache.commons.compress.archivers.sevenz.Archive.packSizes:[J
arraylength
goto 15
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile org.apache.commons.compress.archivers.sevenz.Archive org.apache.commons.compress.archivers.sevenz.StreamMap int int long
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 7
start local 7 16: aload 2
iload 7
newarray 11
putfield org.apache.commons.compress.archivers.sevenz.StreamMap.packStreamOffsets:[J
17: iconst_0
istore 8
start local 8 18: goto 22
19: StackMap locals: int int
StackMap stack:
aload 2
getfield org.apache.commons.compress.archivers.sevenz.StreamMap.packStreamOffsets:[J
iload 8
lload 5
lastore
20: lload 5
aload 1
getfield org.apache.commons.compress.archivers.sevenz.Archive.packSizes:[J
iload 8
laload
ladd
lstore 5
21: iinc 8 1
StackMap locals:
StackMap stack:
22: iload 8
iload 7
if_icmplt 19
end local 8 23: aload 2
iload 4
newarray 10
putfield org.apache.commons.compress.archivers.sevenz.StreamMap.folderFirstFileIndex:[I
24: aload 2
aload 1
getfield org.apache.commons.compress.archivers.sevenz.Archive.files:[Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
arraylength
newarray 10
putfield org.apache.commons.compress.archivers.sevenz.StreamMap.fileFolderIndex:[I
25: iconst_0
istore 8
start local 8 26: iconst_0
istore 9
start local 9 27: iconst_0
istore 10
start local 10 28: goto 49
29: StackMap locals: int int
StackMap stack:
aload 1
getfield org.apache.commons.compress.archivers.sevenz.Archive.files:[Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
iload 10
aaload
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.hasStream:()Z
ifne 32
iload 9
ifne 32
30: aload 2
getfield org.apache.commons.compress.archivers.sevenz.StreamMap.fileFolderIndex:[I
iload 10
iconst_m1
iastore
31: goto 48
32: StackMap locals:
StackMap stack:
iload 9
ifne 41
33: goto 38
34: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.commons.compress.archivers.sevenz.StreamMap.folderFirstFileIndex:[I
iload 8
iload 10
iastore
35: aload 1
getfield org.apache.commons.compress.archivers.sevenz.Archive.folders:[Lorg/apache/commons/compress/archivers/sevenz/Folder;
iload 8
aaload
getfield org.apache.commons.compress.archivers.sevenz.Folder.numUnpackSubStreams:I
ifle 37
36: goto 39
37: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
38: iload 8
aload 1
getfield org.apache.commons.compress.archivers.sevenz.Archive.folders:[Lorg/apache/commons/compress/archivers/sevenz/Folder;
arraylength
if_icmplt 34
39: StackMap locals:
StackMap stack:
iload 8
aload 1
getfield org.apache.commons.compress.archivers.sevenz.Archive.folders:[Lorg/apache/commons/compress/archivers/sevenz/Folder;
arraylength
if_icmplt 41
40: new java.io.IOException
dup
ldc "Too few folders in archive"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
41: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.commons.compress.archivers.sevenz.StreamMap.fileFolderIndex:[I
iload 10
iload 8
iastore
42: aload 1
getfield org.apache.commons.compress.archivers.sevenz.Archive.files:[Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
iload 10
aaload
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.hasStream:()Z
ifne 44
43: goto 48
44: StackMap locals:
StackMap stack:
iinc 9 1
45: iload 9
aload 1
getfield org.apache.commons.compress.archivers.sevenz.Archive.folders:[Lorg/apache/commons/compress/archivers/sevenz/Folder;
iload 8
aaload
getfield org.apache.commons.compress.archivers.sevenz.Folder.numUnpackSubStreams:I
if_icmplt 48
46: iinc 8 1
47: iconst_0
istore 9
48: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
49: iload 10
aload 1
getfield org.apache.commons.compress.archivers.sevenz.Archive.files:[Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
arraylength
if_icmplt 29
end local 10 50: aload 1
aload 2
putfield org.apache.commons.compress.archivers.sevenz.Archive.streamMap:Lorg/apache/commons/compress/archivers/sevenz/StreamMap;
51: return
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 52 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
0 52 1 archive Lorg/apache/commons/compress/archivers/sevenz/Archive;
1 52 2 streamMap Lorg/apache/commons/compress/archivers/sevenz/StreamMap;
2 52 3 nextFolderPackStreamIndex I
5 52 4 numFolders I
7 12 5 i I
13 52 5 nextPackStreamOffset J
16 52 7 numPackSizes I
18 23 8 i I
26 52 8 nextFolderIndex I
27 52 9 nextFolderUnpackStreamIndex I
28 50 10 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
archive final
private void buildDecodingStream();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.archive:Lorg/apache/commons/compress/archivers/sevenz/Archive;
getfield org.apache.commons.compress.archivers.sevenz.Archive.streamMap:Lorg/apache/commons/compress/archivers/sevenz/StreamMap;
getfield org.apache.commons.compress.archivers.sevenz.StreamMap.fileFolderIndex:[I
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.currentEntryIndex:I
iaload
istore 1
start local 1 1: iload 1
ifge 4
2: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.deferredBlockStreams:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
3: return
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.archive:Lorg/apache/commons/compress/archivers/sevenz/Archive;
getfield org.apache.commons.compress.archivers.sevenz.Archive.files:[Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.currentEntryIndex:I
aaload
astore 2
start local 2 5: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.currentFolderIndex:I
iload 1
if_icmpne 8
6: aload 2
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.archive:Lorg/apache/commons/compress/archivers/sevenz/Archive;
getfield org.apache.commons.compress.archivers.sevenz.Archive.files:[Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.currentEntryIndex:I
iconst_1
isub
aaload
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getContentMethods:()Ljava/lang/Iterable;
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setContentMethods:(Ljava/lang/Iterable;)V
7: goto 19
8: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry
StackMap stack:
aload 0
iload 1
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.currentFolderIndex:I
9: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.deferredBlockStreams:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
10: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.currentFolderInputStream:Ljava/io/InputStream;
ifnull 13
11: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.currentFolderInputStream:Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
12: aload 0
aconst_null
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.currentFolderInputStream:Ljava/io/InputStream;
13: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.archive:Lorg/apache/commons/compress/archivers/sevenz/Archive;
getfield org.apache.commons.compress.archivers.sevenz.Archive.folders:[Lorg/apache/commons/compress/archivers/sevenz/Folder;
iload 1
aaload
astore 3
start local 3 14: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.archive:Lorg/apache/commons/compress/archivers/sevenz/Archive;
getfield org.apache.commons.compress.archivers.sevenz.Archive.streamMap:Lorg/apache/commons/compress/archivers/sevenz/StreamMap;
getfield org.apache.commons.compress.archivers.sevenz.StreamMap.folderFirstPackStreamIndex:[I
iload 1
iaload
istore 4
start local 4 15: ldc 32
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.archive:Lorg/apache/commons/compress/archivers/sevenz/Archive;
getfield org.apache.commons.compress.archivers.sevenz.Archive.packPos:J
ladd
16: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.archive:Lorg/apache/commons/compress/archivers/sevenz/Archive;
getfield org.apache.commons.compress.archivers.sevenz.Archive.streamMap:Lorg/apache/commons/compress/archivers/sevenz/StreamMap;
getfield org.apache.commons.compress.archivers.sevenz.StreamMap.packStreamOffsets:[J
iload 4
laload
17: ladd
lstore 5
start local 5 18: aload 0
aload 0
aload 3
lload 5
iload 4
aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.buildDecoderStack:(Lorg/apache/commons/compress/archivers/sevenz/Folder;JILorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;)Ljava/io/InputStream;
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.currentFolderInputStream:Ljava/io/InputStream;
end local 5 end local 4 end local 3 19: StackMap locals:
StackMap stack:
new org.apache.commons.compress.utils.BoundedInputStream
dup
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.currentFolderInputStream:Ljava/io/InputStream;
aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getSize:()J
invokespecial org.apache.commons.compress.utils.BoundedInputStream.<init>:(Ljava/io/InputStream;J)V
astore 3
start local 3 20: aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getHasCrc:()Z
ifeq 22
21: new org.apache.commons.compress.utils.CRC32VerifyingInputStream
dup
aload 3
aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getSize:()J
aload 2
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getCrcValue:()J
invokespecial org.apache.commons.compress.utils.CRC32VerifyingInputStream.<init>:(Ljava/io/InputStream;JJ)V
astore 3
22: StackMap locals: java.io.InputStream
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.deferredBlockStreams:Ljava/util/ArrayList;
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
23: return
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/SevenZFile;
1 24 1 folderIndex I
5 24 2 file Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
14 19 3 folder Lorg/apache/commons/compress/archivers/sevenz/Folder;
15 19 4 firstPackStreamIndex I
18 19 5 folderOffset J
20 24 3 fileStream Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
private java.io.InputStream buildDecoderStack(org.apache.commons.compress.archivers.sevenz.Folder, long, int, org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry);
descriptor: (Lorg/apache/commons/compress/archivers/sevenz/Folder;JILorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;)Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.channel:Ljava/nio/channels/SeekableByteChannel;
lload 2
invokeinterface java.nio.channels.SeekableByteChannel.position:(J)Ljava/nio/channels/SeekableByteChannel;
pop
1: new org.apache.commons.compress.archivers.sevenz.SevenZFile$1
dup
aload 0
new java.io.BufferedInputStream
dup
2: new org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream
dup
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.channel:Ljava/nio/channels/SeekableByteChannel;
3: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.archive:Lorg/apache/commons/compress/archivers/sevenz/Archive;
getfield org.apache.commons.compress.archivers.sevenz.Archive.packSizes:[J
iload 4
laload
4: invokespecial org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream.<init>:(Ljava/nio/channels/SeekableByteChannel;J)V
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
5: invokespecial org.apache.commons.compress.archivers.sevenz.SevenZFile$1.<init>:(Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;Ljava/io/InputStream;)V
astore 6
start local 6 6: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 7
start local 7 7: aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.Folder.getOrderedCoders:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 9
goto 18
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile org.apache.commons.compress.archivers.sevenz.Folder long int org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry java.io.InputStream java.util.LinkedList top java.util.Iterator
StackMap stack:
8: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.compress.archivers.sevenz.Coder
astore 8
start local 8 9: aload 8
getfield org.apache.commons.compress.archivers.sevenz.Coder.numInStreams:J
lconst_1
lcmp
ifne 10
aload 8
getfield org.apache.commons.compress.archivers.sevenz.Coder.numOutStreams:J
lconst_1
lcmp
ifeq 11
10: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile org.apache.commons.compress.archivers.sevenz.Folder long int org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry java.io.InputStream java.util.LinkedList org.apache.commons.compress.archivers.sevenz.Coder java.util.Iterator
StackMap stack:
new java.io.IOException
dup
ldc "Multi input/output stream coders are not yet supported"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 8
getfield org.apache.commons.compress.archivers.sevenz.Coder.decompressionMethodId:[B
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZMethod.byId:([B)Lorg/apache/commons/compress/archivers/sevenz/SevenZMethod;
astore 10
start local 10 12: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.fileName:Ljava/lang/String;
aload 6
13: aload 1
aload 8
invokevirtual org.apache.commons.compress.archivers.sevenz.Folder.getUnpackSizeForCoder:(Lorg/apache/commons/compress/archivers/sevenz/Coder;)J
aload 8
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.password:[B
14: invokestatic org.apache.commons.compress.archivers.sevenz.Coders.addDecoder:(Ljava/lang/String;Ljava/io/InputStream;JLorg/apache/commons/compress/archivers/sevenz/Coder;[B)Ljava/io/InputStream;
astore 6
15: aload 7
new org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration
dup
aload 10
16: aload 10
invokestatic org.apache.commons.compress.archivers.sevenz.Coders.findByMethod:(Lorg/apache/commons/compress/archivers/sevenz/SevenZMethod;)Lorg/apache/commons/compress/archivers/sevenz/CoderBase;
aload 8
aload 6
invokevirtual org.apache.commons.compress.archivers.sevenz.CoderBase.getOptionsFromCoder:(Lorg/apache/commons/compress/archivers/sevenz/Coder;Ljava/io/InputStream;)Ljava/lang/Object;
invokespecial org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration.<init>:(Lorg/apache/commons/compress/archivers/sevenz/SevenZMethod;Ljava/lang/Object;)V
17: invokevirtual java.util.LinkedList.addFirst:(Ljava/lang/Object;)V
end local 10 end local 8 18: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile org.apache.commons.compress.archivers.sevenz.Folder long int org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry java.io.InputStream java.util.LinkedList top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
19: aload 5
aload 7
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.setContentMethods:(Ljava/lang/Iterable;)V
20: aload 1
getfield org.apache.commons.compress.archivers.sevenz.Folder.hasCrc:Z
ifeq 24
21: new org.apache.commons.compress.utils.CRC32VerifyingInputStream
dup
aload 6
22: aload 1
invokevirtual org.apache.commons.compress.archivers.sevenz.Folder.getUnpackSize:()J
aload 1
getfield org.apache.commons.compress.archivers.sevenz.Folder.crc:J
23: invokespecial org.apache.commons.compress.utils.CRC32VerifyingInputStream.<init>:(Ljava/io/InputStream;JJ)V
areturn
24: StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile org.apache.commons.compress.archivers.sevenz.Folder long int org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry java.io.InputStream java.util.LinkedList
StackMap stack:
aload 6
areturn
end local 7 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 25 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
0 25 1 folder Lorg/apache/commons/compress/archivers/sevenz/Folder;
0 25 2 folderOffset J
0 25 4 firstPackStreamIndex I
0 25 5 entry Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
6 25 6 inputStreamStack Ljava/io/InputStream;
7 25 7 methods Ljava/util/LinkedList<Lorg/apache/commons/compress/archivers/sevenz/SevenZMethodConfiguration;>;
9 18 8 coder Lorg/apache/commons/compress/archivers/sevenz/Coder;
12 18 10 method Lorg/apache/commons/compress/archivers/sevenz/SevenZMethod;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
folder final
folderOffset final
firstPackStreamIndex final
entry final
public int read();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.getCurrentStream:()Ljava/io/InputStream;
invokevirtual java.io.InputStream.read:()I
istore 1
start local 1 1: iload 1
iflt 3
2: aload 0
dup
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.uncompressedBytesReadFromCurrentEntry:J
lconst_1
ladd
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.uncompressedBytesReadFromCurrentEntry:J
3: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
1 4 1 b I
Exceptions:
throws java.io.IOException
private java.io.InputStream getCurrentStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.archive:Lorg/apache/commons/compress/archivers/sevenz/Archive;
getfield org.apache.commons.compress.archivers.sevenz.Archive.files:[Lorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry;
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.currentEntryIndex:I
aaload
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry.getSize:()J
lconst_0
lcmp
ifne 2
1: new java.io.ByteArrayInputStream
dup
iconst_0
newarray 8
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.deferredBlockStreams:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 14
3: new java.lang.IllegalStateException
dup
ldc "No current 7z entry (call getNextEntry() first)."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aconst_null
astore 1
aconst_null
astore 2
5: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.deferredBlockStreams:Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
checkcast java.io.InputStream
astore 3
start local 3 6: aload 3
ldc 9223372036854775807
invokestatic org.apache.commons.compress.utils.IOUtils.skip:(Ljava/io/InputStream;J)J
pop2
7: aload 3
ifnull 13
aload 3
invokevirtual java.io.InputStream.close:()V
goto 13
StackMap locals: org.apache.commons.compress.archivers.sevenz.SevenZFile java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
8: astore 1
aload 3
ifnull 9
aload 3
invokevirtual java.io.InputStream.close:()V
end local 3 StackMap locals:
StackMap stack:
9: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 2
aload 1
ifnonnull 11
aload 2
astore 1
goto 12
StackMap locals:
StackMap stack:
11: aload 1
aload 2
if_acmpeq 12
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 1
athrow
13: StackMap locals:
StackMap stack:
aload 0
lconst_0
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.compressedBytesReadFromCurrentEntry:J
14: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.deferredBlockStreams:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
if_icmpgt 4
15: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.deferredBlockStreams:Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.io.InputStream
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
6 9 3 stream Ljava/io/InputStream;
Exception table:
from to target type
6 7 8 any
5 10 10 any
Exceptions:
throws java.io.IOException
public int read(byte[]);
descriptor: ([B)I
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.SevenZFile.read:([BII)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
0 1 1 b [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b final
public int read(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZFile.getCurrentStream:()Ljava/io/InputStream;
aload 1
iload 2
iload 3
invokevirtual java.io.InputStream.read:([BII)I
istore 4
start local 4 1: iload 4
ifle 3
2: aload 0
dup
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.uncompressedBytesReadFromCurrentEntry:J
iload 4
i2l
ladd
putfield org.apache.commons.compress.archivers.sevenz.SevenZFile.uncompressedBytesReadFromCurrentEntry:J
3: StackMap locals: int
StackMap stack:
iload 4
ireturn
end local 4 end local 3 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/SevenZFile;
0 4 1 b [B
0 4 2 off I
0 4 3 len I
1 4 4 cnt I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b final
off final
len final
public org.apache.commons.compress.utils.InputStreamStatistics getStatisticsForCurrentEntry();
descriptor: ()Lorg/apache/commons/compress/utils/InputStreamStatistics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.commons.compress.archivers.sevenz.SevenZFile$2
dup
aload 0
invokespecial org.apache.commons.compress.archivers.sevenz.SevenZFile$2.<init>:(Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
private static long readUint64(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=9, args_size=1
start local 0 0: aload 0
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
i2l
lstore 1
start local 1 1: sipush 128
istore 3
start local 3 2: lconst_0
lstore 4
start local 4 3: iconst_0
istore 6
start local 6 4: goto 11
5: StackMap locals: java.nio.ByteBuffer long int long int
StackMap stack:
lload 1
iload 3
i2l
land
lconst_0
lcmp
ifne 7
6: lload 4
lload 1
iload 3
iconst_1
isub
i2l
land
bipush 8
iload 6
imul
lshl
lor
lreturn
7: StackMap locals:
StackMap stack:
aload 0
invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.getUnsignedByte:(Ljava/nio/ByteBuffer;)I
i2l
lstore 7
start local 7 8: lload 4
lload 7
bipush 8
iload 6
imul
lshl
lor
lstore 4
9: iload 3
iconst_1
iushr
istore 3
end local 7 10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
bipush 8
if_icmplt 5
end local 6 12: lload 4
lreturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 in Ljava/nio/ByteBuffer;
1 13 1 firstByte J
2 13 3 mask I
3 13 4 value J
4 12 6 i I
8 10 7 nextByte J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in final
private static int getUnsignedByte(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
buf
public static boolean matches(byte[], int);
descriptor: ([BI)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
getstatic org.apache.commons.compress.archivers.sevenz.SevenZFile.sevenZSignature:[B
arraylength
if_icmpge 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
iload 2
baload
getstatic org.apache.commons.compress.archivers.sevenz.SevenZFile.sevenZSignature:[B
iload 2
baload
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
getstatic org.apache.commons.compress.archivers.sevenz.SevenZFile.sevenZSignature:[B
arraylength
if_icmplt 4
end local 2 8: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 signature [B
0 9 1 length I
3 8 2 i I
MethodParameters:
Name Flags
signature final
length final
private static long skipBytesFully(java.nio.ByteBuffer, long);
descriptor: (Ljava/nio/ByteBuffer;J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: lload 1
lconst_1
lcmp
ifge 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.position:()I
istore 3
start local 3 3: aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 4
start local 4 4: iload 4
i2l
lload 1
lcmp
ifge 6
5: iload 4
i2l
lstore 1
6: StackMap locals: int int
StackMap stack:
aload 0
iload 3
lload 1
l2i
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
7: lload 1
lreturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 input Ljava/nio/ByteBuffer;
0 8 1 bytesToSkip J
3 8 3 current I
4 8 4 maxSkip I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
input final
bytesToSkip
private void readFully(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
pop
1: aload 0
getfield org.apache.commons.compress.archivers.sevenz.SevenZFile.channel:Ljava/nio/channels/SeekableByteChannel;
aload 1
invokestatic org.apache.commons.compress.utils.IOUtils.readFully:(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/ByteBuffer;)V
2: aload 1
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
0 4 1 buf Ljava/nio/ByteBuffer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buf
public java.lang.String toString();
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.sevenz.SevenZFile.archive:Lorg/apache/commons/compress/archivers/sevenz/Archive;
invokevirtual org.apache.commons.compress.archivers.sevenz.Archive.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/compress/archivers/sevenz/SevenZFile;
private static byte[] utf16Decode(char[]);
descriptor: ([C)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
getstatic org.apache.commons.compress.archivers.sevenz.SevenZFile.PASSWORD_ENCODER:Ljava/nio/charset/CharsetEncoder;
aload 0
invokestatic java.nio.CharBuffer.wrap:([C)Ljava/nio/CharBuffer;
invokevirtual java.nio.charset.CharsetEncoder.encode:(Ljava/nio/CharBuffer;)Ljava/nio/ByteBuffer;
astore 1
start local 1 3: aload 1
invokevirtual java.nio.ByteBuffer.hasArray:()Z
ifeq 5
4: aload 1
invokevirtual java.nio.ByteBuffer.array:()[B
areturn
5: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
newarray 8
astore 2
start local 2 6: aload 1
aload 2
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 chars [C
3 8 1 encoded Ljava/nio/ByteBuffer;
6 8 2 e [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
chars
}
SourceFile: "SevenZFile.java"
NestMembers:
org.apache.commons.compress.archivers.sevenz.SevenZFile$1 org.apache.commons.compress.archivers.sevenz.SevenZFile$2
InnerClasses:
org.apache.commons.compress.archivers.sevenz.SevenZFile$1
org.apache.commons.compress.archivers.sevenz.SevenZFile$2