public class org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream extends org.apache.commons.compress.archivers.ArchiveInputStream implements org.apache.commons.compress.archivers.cpio.CpioConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream
super_class: org.apache.commons.compress.archivers.ArchiveInputStream
{
private boolean closed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.compress.archivers.cpio.CpioArchiveEntry entry;
descriptor: Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
flags: (0x0002) ACC_PRIVATE
private long entryBytesRead;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean entryEOF;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final byte[] tmpbuf;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private long crc;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private final java.io.InputStream in;
descriptor: Ljava/io/InputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] twoBytesBuf;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] fourBytesBuf;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] sixBytesBuf;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int blockSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.compress.archivers.zip.ZipEncoding zipEncoding;
descriptor: Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final java.lang.String encoding;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
sipush 512
ldc "US-ASCII"
invokespecial org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.<init>:(Ljava/io/InputStream;ILjava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;
0 2 1 in Ljava/io/InputStream;
MethodParameters:
Name Flags
in final
public void <init>(java.io.InputStream, java.lang.String);
descriptor: (Ljava/io/InputStream;Ljava/lang/String;)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
sipush 512
aload 2
invokespecial org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.<init>:(Ljava/io/InputStream;ILjava/lang/String;)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/cpio/CpioArchiveInputStream;
0 2 1 in Ljava/io/InputStream;
0 2 2 encoding Ljava/lang/String;
MethodParameters:
Name Flags
in final
encoding final
public void <init>(java.io.InputStream, int);
descriptor: (Ljava/io/InputStream;I)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
iload 2
ldc "US-ASCII"
invokespecial org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.<init>:(Ljava/io/InputStream;ILjava/lang/String;)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/cpio/CpioArchiveInputStream;
0 2 1 in Ljava/io/InputStream;
0 2 2 blockSize I
MethodParameters:
Name Flags
in final
blockSize final
public void <init>(java.io.InputStream, int, java.lang.String);
descriptor: (Ljava/io/InputStream;ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.apache.commons.compress.archivers.ArchiveInputStream.<init>:()V
1: aload 0
iconst_0
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.closed:Z
2: aload 0
lconst_0
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entryBytesRead:J
3: aload 0
iconst_0
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entryEOF:Z
4: aload 0
sipush 4096
newarray 8
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.tmpbuf:[B
5: aload 0
lconst_0
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.crc:J
6: aload 0
iconst_2
newarray 8
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.twoBytesBuf:[B
7: aload 0
iconst_4
newarray 8
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.fourBytesBuf:[B
8: aload 0
bipush 6
newarray 8
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.sixBytesBuf:[B
9: aload 0
aload 1
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.in:Ljava/io/InputStream;
10: aload 0
iload 2
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.blockSize:I
11: aload 0
aload 3
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.encoding:Ljava/lang/String;
12: aload 0
aload 3
invokestatic org.apache.commons.compress.archivers.zip.ZipEncodingHelper.getZipEncoding:(Ljava/lang/String;)Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;
0 14 1 in Ljava/io/InputStream;
0 14 2 blockSize I
0 14 3 encoding Ljava/lang/String;
MethodParameters:
Name Flags
in final
blockSize final
encoding final
public int available();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.ensureOpen:()V
1: aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entryEOF:Z
ifeq 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.closed:Z
ifne 3
1: aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.in:Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
2: aload 0
iconst_1
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.closed:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;
Exceptions:
throws java.io.IOException
private void closeEntry();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
ldc 2147483647
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.skip:(J)J
ldc 2147483647
lcmp
ifeq 0
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;
Exceptions:
throws java.io.IOException
private void ensureOpen();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.closed:Z
ifeq 2
1: new java.io.IOException
dup
ldc "Stream closed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;
Exceptions:
throws java.io.IOException
public org.apache.commons.compress.archivers.cpio.CpioArchiveEntry getNextCPIOEntry();
descriptor: ()Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.ensureOpen:()V
1: aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
ifnull 3
2: aload 0
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.closeEntry:()V
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.twoBytesBuf:[B
iconst_0
aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.twoBytesBuf:[B
arraylength
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readFully:([BII)I
pop
4: aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.twoBytesBuf:[B
iconst_0
invokestatic org.apache.commons.compress.archivers.cpio.CpioUtil.byteArray2long:([BZ)J
ldc 29127
lcmp
ifne 7
5: aload 0
aload 0
iconst_0
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readOldBinaryEntry:(Z)Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
6: goto 29
StackMap locals:
StackMap stack:
7: aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.twoBytesBuf:[B
iconst_1
invokestatic org.apache.commons.compress.archivers.cpio.CpioUtil.byteArray2long:([BZ)J
8: ldc 29127
lcmp
ifne 11
9: aload 0
aload 0
iconst_1
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readOldBinaryEntry:(Z)Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
10: goto 29
11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.twoBytesBuf:[B
iconst_0
aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.sixBytesBuf:[B
iconst_0
12: aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.twoBytesBuf:[B
arraylength
13: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: aload 0
aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.sixBytesBuf:[B
aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.twoBytesBuf:[B
arraylength
15: aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.fourBytesBuf:[B
arraylength
16: invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readFully:([BII)I
pop
17: aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.sixBytesBuf:[B
invokestatic org.apache.commons.compress.utils.ArchiveUtils.toAsciiString:([B)Ljava/lang/String;
astore 1
start local 1 18: aload 1
dup
astore 2
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 3
1426477263: 19
1426477264: 20
1426477269: 21
default: 28
}
StackMap locals: java.lang.String java.lang.String
StackMap stack:
19: aload 2
ldc "070701"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
goto 28
StackMap locals:
StackMap stack:
20: aload 2
ldc "070702"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
goto 28
StackMap locals:
StackMap stack:
21: aload 2
ldc "070707"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 26
goto 28
22: StackMap locals:
StackMap stack:
aload 0
aload 0
iconst_0
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readNewEntry:(Z)Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
23: goto 29
24: StackMap locals:
StackMap stack:
aload 0
aload 0
iconst_1
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readNewEntry:(Z)Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
25: goto 29
26: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readOldAsciiEntry:()Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
27: goto 29
28: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Unknown magic ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]. Occured at byte: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.getBytesRead:()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
end local 1 29: StackMap locals:
StackMap stack:
aload 0
lconst_0
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entryBytesRead:J
30: aload 0
iconst_0
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entryEOF:Z
31: aload 0
lconst_0
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.crc:J
32: aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.getName:()Ljava/lang/String;
ldc "TRAILER!!!"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
33: aload 0
iconst_1
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entryEOF:Z
34: aload 0
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.skipRemainderOfLastBlock:()V
35: aconst_null
areturn
36: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;
18 29 1 magicString Ljava/lang/String;
Exceptions:
throws java.io.IOException
private void skip(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifle 2
1: aload 0
aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.fourBytesBuf:[B
iconst_0
iload 1
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readFully:([BII)I
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;
0 3 1 bytes I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes final
public int read(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.ensureOpen:()V
1: iload 2
iflt 2
iload 3
iflt 2
iload 2
aload 1
arraylength
iload 3
isub
if_icmple 3
2: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
iload 3
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
ifnull 6
aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entryEOF:Z
ifeq 7
6: StackMap locals:
StackMap stack:
iconst_m1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entryBytesRead:J
aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.getSize:()J
lcmp
ifne 16
8: aload 0
aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.getDataPadCount:()I
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.skip:(I)V
9: aload 0
iconst_1
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entryEOF:Z
10: aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.getFormat:()S
iconst_2
if_icmpne 15
11: aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.crc:J
aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.getChksum:()J
lcmp
ifeq 15
12: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "CRC Error. Occured at byte: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 0
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.getBytesRead:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
iconst_m1
ireturn
16: StackMap locals:
StackMap stack:
iload 3
i2l
aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.getSize:()J
17: aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entryBytesRead:J
lsub
18: invokestatic java.lang.Math.min:(JJ)J
l2i
istore 4
start local 4 19: iload 4
ifge 21
20: iconst_m1
ireturn
21: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
iload 4
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readFully:([BII)I
istore 5
start local 5 22: aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.getFormat:()S
iconst_2
if_icmpne 29
23: iconst_0
istore 6
start local 6 24: goto 28
25: StackMap locals: int int
StackMap stack:
aload 0
dup
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.crc:J
aload 1
iload 6
baload
sipush 255
iand
i2l
ladd
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.crc:J
26: aload 0
dup
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.crc:J
ldc 4294967295
land
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.crc:J
27: iinc 6 1
StackMap locals:
StackMap stack:
28: iload 6
iload 5
if_icmplt 25
end local 6 29: StackMap locals:
StackMap stack:
iload 5
ifle 31
30: aload 0
dup
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entryBytesRead:J
iload 5
i2l
ladd
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entryBytesRead:J
31: StackMap locals:
StackMap stack:
iload 5
ireturn
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/cpio/CpioArchiveInputStream;
0 32 1 b [B
0 32 2 off I
0 32 3 len I
19 32 4 tmplength I
22 32 5 tmpread I
24 29 6 pos I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b final
off final
len final
private final int readFully(byte[], int, int);
descriptor: ([BII)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.in:Ljava/io/InputStream;
aload 1
iload 2
iload 3
invokestatic org.apache.commons.compress.utils.IOUtils.readFully:(Ljava/io/InputStream;[BII)I
istore 4
start local 4 1: aload 0
iload 4
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.count:(I)V
2: iload 4
iload 3
if_icmpge 4
3: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
4: 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 5 0 this Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;
0 5 1 b [B
0 5 2 off I
0 5 3 len I
1 5 4 count I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b final
off final
len final
private long readBinaryLong(int, boolean);
descriptor: (IZ)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
newarray 8
astore 3
start local 3 1: aload 0
aload 3
iconst_0
aload 3
arraylength
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readFully:([BII)I
pop
2: aload 3
iload 2
invokestatic org.apache.commons.compress.archivers.cpio.CpioUtil.byteArray2long:([BZ)J
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;
0 3 1 length I
0 3 2 swapHalfWord Z
1 3 3 tmp [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
length final
swapHalfWord final
private long readAsciiLong(int, int);
descriptor: (II)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
newarray 8
astore 3
start local 3 1: aload 0
aload 3
iconst_0
aload 3
arraylength
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readFully:([BII)I
pop
2: aload 3
invokestatic org.apache.commons.compress.utils.ArchiveUtils.toAsciiString:([B)Ljava/lang/String;
iload 2
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;
0 3 1 length I
0 3 2 radix I
1 3 3 tmpBuffer [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
length final
radix final
private org.apache.commons.compress.archivers.cpio.CpioArchiveEntry readNewEntry(boolean);
descriptor: (Z)Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: new org.apache.commons.compress.archivers.cpio.CpioArchiveEntry
dup
iconst_2
invokespecial org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.<init>:(S)V
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
new org.apache.commons.compress.archivers.cpio.CpioArchiveEntry
dup
iconst_1
invokespecial org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.<init>:(S)V
astore 2
start local 2 4: StackMap locals: org.apache.commons.compress.archivers.cpio.CpioArchiveEntry
StackMap stack:
aload 2
aload 0
bipush 8
bipush 16
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setInode:(J)V
5: aload 0
bipush 8
bipush 16
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
lstore 3
start local 3 6: lload 3
invokestatic org.apache.commons.compress.archivers.cpio.CpioUtil.fileType:(J)J
lconst_0
lcmp
ifeq 8
7: aload 2
lload 3
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setMode:(J)V
8: StackMap locals: long
StackMap stack:
aload 2
aload 0
bipush 8
bipush 16
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setUID:(J)V
9: aload 2
aload 0
bipush 8
bipush 16
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setGID:(J)V
10: aload 2
aload 0
bipush 8
bipush 16
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setNumberOfLinks:(J)V
11: aload 2
aload 0
bipush 8
bipush 16
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setTime:(J)V
12: aload 2
aload 0
bipush 8
bipush 16
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setSize:(J)V
13: aload 2
aload 0
bipush 8
bipush 16
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setDeviceMaj:(J)V
14: aload 2
aload 0
bipush 8
bipush 16
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setDeviceMin:(J)V
15: aload 2
aload 0
bipush 8
bipush 16
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setRemoteDeviceMaj:(J)V
16: aload 2
aload 0
bipush 8
bipush 16
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setRemoteDeviceMin:(J)V
17: aload 0
bipush 8
bipush 16
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
lstore 5
start local 5 18: aload 2
aload 0
bipush 8
bipush 16
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setChksum:(J)V
19: aload 0
lload 5
l2i
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readCString:(I)Ljava/lang/String;
astore 7
start local 7 20: aload 2
aload 7
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setName:(Ljava/lang/String;)V
21: lload 3
invokestatic org.apache.commons.compress.archivers.cpio.CpioUtil.fileType:(J)J
lconst_0
lcmp
ifne 26
aload 7
ldc "TRAILER!!!"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 26
22: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Mode 0 only allowed in the trailer. Found entry name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: aload 7
invokestatic org.apache.commons.compress.utils.ArchiveUtils.sanitize:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: ldc " Occured at byte: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.getBytesRead:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals: long java.lang.String
StackMap stack:
aload 0
aload 2
lload 5
lconst_1
lsub
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.getHeaderPadCount:(J)I
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.skip:(I)V
27: aload 2
areturn
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;
0 28 1 hasCrc Z
2 3 2 ret Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
4 28 2 ret Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
6 28 3 mode J
18 28 5 namesize J
20 28 7 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
hasCrc final
private org.apache.commons.compress.archivers.cpio.CpioArchiveEntry readOldAsciiEntry();
descriptor: ()Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=1
start local 0 0: new org.apache.commons.compress.archivers.cpio.CpioArchiveEntry
dup
iconst_4
invokespecial org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.<init>:(S)V
astore 1
start local 1 1: aload 1
aload 0
bipush 6
bipush 8
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setDevice:(J)V
2: aload 1
aload 0
bipush 6
bipush 8
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setInode:(J)V
3: aload 0
bipush 6
bipush 8
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
lstore 2
start local 2 4: lload 2
invokestatic org.apache.commons.compress.archivers.cpio.CpioUtil.fileType:(J)J
lconst_0
lcmp
ifeq 6
5: aload 1
lload 2
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setMode:(J)V
6: StackMap locals: org.apache.commons.compress.archivers.cpio.CpioArchiveEntry long
StackMap stack:
aload 1
aload 0
bipush 6
bipush 8
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setUID:(J)V
7: aload 1
aload 0
bipush 6
bipush 8
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setGID:(J)V
8: aload 1
aload 0
bipush 6
bipush 8
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setNumberOfLinks:(J)V
9: aload 1
aload 0
bipush 6
bipush 8
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setRemoteDevice:(J)V
10: aload 1
aload 0
bipush 11
bipush 8
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setTime:(J)V
11: aload 0
bipush 6
bipush 8
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
lstore 4
start local 4 12: aload 1
aload 0
bipush 11
bipush 8
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readAsciiLong:(II)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setSize:(J)V
13: aload 0
lload 4
l2i
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readCString:(I)Ljava/lang/String;
astore 6
start local 6 14: aload 1
aload 6
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setName:(Ljava/lang/String;)V
15: lload 2
invokestatic org.apache.commons.compress.archivers.cpio.CpioUtil.fileType:(J)J
lconst_0
lcmp
ifne 20
aload 6
ldc "TRAILER!!!"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 20
16: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Mode 0 only allowed in the trailer. Found entry: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: aload 6
invokestatic org.apache.commons.compress.utils.ArchiveUtils.sanitize:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc " Occured at byte: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.getBytesRead:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals: long java.lang.String
StackMap stack:
aload 1
areturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;
1 21 1 ret Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
4 21 2 mode J
12 21 4 namesize J
14 21 6 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
private org.apache.commons.compress.archivers.cpio.CpioArchiveEntry readOldBinaryEntry(boolean);
descriptor: (Z)Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: new org.apache.commons.compress.archivers.cpio.CpioArchiveEntry
dup
bipush 8
invokespecial org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.<init>:(S)V
astore 2
start local 2 1: aload 2
aload 0
iconst_2
iload 1
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readBinaryLong:(IZ)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setDevice:(J)V
2: aload 2
aload 0
iconst_2
iload 1
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readBinaryLong:(IZ)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setInode:(J)V
3: aload 0
iconst_2
iload 1
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readBinaryLong:(IZ)J
lstore 3
start local 3 4: lload 3
invokestatic org.apache.commons.compress.archivers.cpio.CpioUtil.fileType:(J)J
lconst_0
lcmp
ifeq 6
5: aload 2
lload 3
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setMode:(J)V
6: StackMap locals: org.apache.commons.compress.archivers.cpio.CpioArchiveEntry long
StackMap stack:
aload 2
aload 0
iconst_2
iload 1
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readBinaryLong:(IZ)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setUID:(J)V
7: aload 2
aload 0
iconst_2
iload 1
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readBinaryLong:(IZ)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setGID:(J)V
8: aload 2
aload 0
iconst_2
iload 1
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readBinaryLong:(IZ)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setNumberOfLinks:(J)V
9: aload 2
aload 0
iconst_2
iload 1
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readBinaryLong:(IZ)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setRemoteDevice:(J)V
10: aload 2
aload 0
iconst_4
iload 1
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readBinaryLong:(IZ)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setTime:(J)V
11: aload 0
iconst_2
iload 1
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readBinaryLong:(IZ)J
lstore 5
start local 5 12: aload 2
aload 0
iconst_4
iload 1
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readBinaryLong:(IZ)J
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setSize:(J)V
13: aload 0
lload 5
l2i
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readCString:(I)Ljava/lang/String;
astore 7
start local 7 14: aload 2
aload 7
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.setName:(Ljava/lang/String;)V
15: lload 3
invokestatic org.apache.commons.compress.archivers.cpio.CpioUtil.fileType:(J)J
lconst_0
lcmp
ifne 20
aload 7
ldc "TRAILER!!!"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 20
16: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Mode 0 only allowed in the trailer. Found entry: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: aload 7
invokestatic org.apache.commons.compress.utils.ArchiveUtils.sanitize:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "Occured at byte: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.getBytesRead:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals: long java.lang.String
StackMap stack:
aload 0
aload 2
lload 5
lconst_1
lsub
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveEntry.getHeaderPadCount:(J)I
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.skip:(I)V
21: aload 2
areturn
end local 7 end local 5 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/cpio/CpioArchiveInputStream;
0 22 1 swapHalfWord Z
1 22 2 ret Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
4 22 3 mode J
12 22 5 namesize J
14 22 7 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
swapHalfWord final
private java.lang.String readCString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
isub
newarray 8
astore 2
start local 2 1: aload 0
aload 2
iconst_0
aload 2
arraylength
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.readFully:([BII)I
pop
2: aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.in:Ljava/io/InputStream;
invokevirtual java.io.InputStream.read:()I
pop
3: aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
aload 2
invokeinterface org.apache.commons.compress.archivers.zip.ZipEncoding.decode:([B)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;
0 4 1 length I
1 4 2 tmpBuffer [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
length final
public long skip(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "negative skip length"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.ensureOpen:()V
3: lload 1
ldc 2147483647
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 14
6: StackMap locals: int int
StackMap stack:
iload 3
iload 4
isub
istore 5
start local 5 7: iload 5
aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.tmpbuf:[B
arraylength
if_icmple 9
8: aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.tmpbuf:[B
arraylength
istore 5
9: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.tmpbuf:[B
iconst_0
iload 5
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.read:([BII)I
istore 5
10: iload 5
iconst_m1
if_icmpne 13
11: aload 0
iconst_1
putfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.entryEOF:Z
12: goto 15
13: StackMap locals:
StackMap stack:
iload 4
iload 5
iadd
istore 4
end local 5 14: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmplt 6
15: StackMap locals:
StackMap stack:
iload 4
i2l
lreturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;
0 16 1 n J
4 16 3 max I
5 16 4 total I
7 14 5 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
n final
public org.apache.commons.compress.archivers.ArchiveEntry getNextEntry();
descriptor: ()Lorg/apache/commons/compress/archivers/ArchiveEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.getNextCPIOEntry:()Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;
Exceptions:
throws java.io.IOException
private void skipRemainderOfLastBlock();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.getBytesRead:()J
aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.blockSize:I
i2l
lrem
lstore 1
start local 1 1: lload 1
lconst_0
lcmp
ifne 2
lconst_0
goto 3
2: StackMap locals: long
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.blockSize:I
i2l
lload 1
lsub
3: StackMap locals:
StackMap stack: long
lstore 3
start local 3 4: goto 9
5: StackMap locals: long
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.blockSize:I
i2l
lload 1
lsub
invokevirtual org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.skip:(J)J
lstore 5
start local 5 6: lload 5
lconst_0
lcmp
ifgt 8
7: goto 10
8: StackMap locals: long
StackMap stack:
lload 3
lload 5
lsub
lstore 3
end local 5 9: StackMap locals:
StackMap stack:
lload 3
lconst_0
lcmp
ifgt 5
10: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;
1 11 1 readFromLastBlock J
4 11 3 remainingBytes J
6 9 5 skipped J
Exceptions:
throws java.io.IOException
public static boolean matches(byte[], int);
descriptor: ([BI)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 6
if_icmpge 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
baload
bipush 113
if_icmpne 4
aload 0
iconst_1
baload
sipush 255
iand
sipush 199
if_icmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
baload
bipush 113
if_icmpne 6
aload 0
iconst_0
baload
sipush 255
iand
sipush 199
if_icmpne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
iconst_0
baload
bipush 48
if_icmpeq 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
iconst_1
baload
bipush 55
if_icmpeq 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 0
iconst_2
baload
bipush 48
if_icmpeq 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
iconst_3
baload
bipush 55
if_icmpeq 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 0
iconst_4
baload
bipush 48
if_icmpeq 16
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 0
iconst_5
baload
bipush 49
if_icmpne 18
17: iconst_1
ireturn
18: StackMap locals:
StackMap stack:
aload 0
iconst_5
baload
bipush 50
if_icmpne 20
19: iconst_1
ireturn
20: StackMap locals:
StackMap stack:
aload 0
iconst_5
baload
bipush 55
if_icmpne 22
21: iconst_1
ireturn
22: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 signature [B
0 23 1 length I
MethodParameters:
Name Flags
signature final
length final
}
SourceFile: "CpioArchiveInputStream.java"