public class org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream extends org.apache.commons.compress.compressors.CompressorOutputStream
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream
super_class: org.apache.commons.compress.compressors.CompressorOutputStream
{
private static final int MAX_COMPRESSED_BUFFER_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65536
private final java.io.OutputStream out;
descriptor: Ljava/io/OutputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.compress.compressors.lz77support.Parameters params;
descriptor: Lorg/apache/commons/compress/compressors/lz77support/Parameters;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.compress.compressors.snappy.PureJavaCrc32C checksum;
descriptor: Lorg/apache/commons/compress/compressors/snappy/PureJavaCrc32C;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] oneByte;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] buffer;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int currentIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final org.apache.commons.compress.utils.ByteUtils$ByteConsumer consumer;
descriptor: Lorg/apache/commons/compress/utils/ByteUtils$ByteConsumer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc 32768
invokestatic org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream.createParameterBuilder:(I)Lorg/apache/commons/compress/compressors/lz77support/Parameters$Builder;
1: invokevirtual org.apache.commons.compress.compressors.lz77support.Parameters$Builder.build:()Lorg/apache/commons/compress/compressors/lz77support/Parameters;
invokespecial org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.<init>:(Ljava/io/OutputStream;Lorg/apache/commons/compress/compressors/lz77support/Parameters;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/compress/compressors/snappy/FramedSnappyCompressorOutputStream;
0 3 1 out Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out final
public void <init>(java.io.OutputStream, org.apache.commons.compress.compressors.lz77support.Parameters);
descriptor: (Ljava/io/OutputStream;Lorg/apache/commons/compress/compressors/lz77support/Parameters;)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
invokespecial org.apache.commons.compress.compressors.CompressorOutputStream.<init>:()V
1: aload 0
new org.apache.commons.compress.compressors.snappy.PureJavaCrc32C
dup
invokespecial org.apache.commons.compress.compressors.snappy.PureJavaCrc32C.<init>:()V
putfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.checksum:Lorg/apache/commons/compress/compressors/snappy/PureJavaCrc32C;
2: aload 0
iconst_1
newarray 8
putfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.oneByte:[B
3: aload 0
ldc 65536
newarray 8
putfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.buffer:[B
4: aload 0
iconst_0
putfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.currentIndex:I
5: aload 0
aload 1
putfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.out:Ljava/io/OutputStream;
6: aload 0
aload 2
putfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.params:Lorg/apache/commons/compress/compressors/lz77support/Parameters;
7: aload 0
new org.apache.commons.compress.utils.ByteUtils$OutputStreamByteConsumer
dup
aload 1
invokespecial org.apache.commons.compress.utils.ByteUtils$OutputStreamByteConsumer.<init>:(Ljava/io/OutputStream;)V
putfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.consumer:Lorg/apache/commons/compress/utils/ByteUtils$ByteConsumer;
8: aload 1
getstatic org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream.SZ_SIGNATURE:[B
invokevirtual java.io.OutputStream.write:([B)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/compress/compressors/snappy/FramedSnappyCompressorOutputStream;
0 10 1 out Ljava/io/OutputStream;
0 10 2 params Lorg/apache/commons/compress/compressors/lz77support/Parameters;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out final
params
public void write(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.oneByte:[B
iconst_0
iload 1
sipush 255
iand
i2b
bastore
1: aload 0
aload 0
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.oneByte:[B
invokevirtual org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.write:([B)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/compress/compressors/snappy/FramedSnappyCompressorOutputStream;
0 3 1 b I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
public void write(byte[], int, int);
descriptor: ([BII)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
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.currentIndex:I
iload 3
iadd
ldc 65536
if_icmple 9
1: aload 0
invokevirtual org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.flushBuffer:()V
2: goto 8
3: StackMap locals:
StackMap stack:
aload 1
iload 2
aload 0
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.buffer:[B
iconst_0
ldc 65536
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: iload 2
ldc 65536
iadd
istore 2
5: iload 3
ldc 65536
isub
istore 3
6: aload 0
ldc 65536
putfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.currentIndex:I
7: aload 0
invokevirtual org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.flushBuffer:()V
8: StackMap locals:
StackMap stack:
iload 3
ldc 65536
if_icmpgt 3
9: StackMap locals:
StackMap stack:
aload 1
iload 2
aload 0
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.buffer:[B
aload 0
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.currentIndex:I
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: aload 0
dup
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.currentIndex:I
iload 3
iadd
putfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.currentIndex:I
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/compress/compressors/snappy/FramedSnappyCompressorOutputStream;
0 12 1 data [B
0 12 2 off I
0 12 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
off
len
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.finish:()V
1: goto 5
StackMap locals:
StackMap stack: java.lang.Throwable
2: astore 1
3: aload 0
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.out:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.close:()V
4: aload 1
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.out:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.close:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/compress/compressors/snappy/FramedSnappyCompressorOutputStream;
Exception table:
from to target type
0 2 2 any
Exceptions:
throws java.io.IOException
public void finish();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.currentIndex:I
ifle 2
1: aload 0
invokevirtual org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.flushBuffer:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/compress/compressors/snappy/FramedSnappyCompressorOutputStream;
Exceptions:
throws java.io.IOException
private void flushBuffer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.out:Ljava/io/OutputStream;
iconst_0
invokevirtual java.io.OutputStream.write:(I)V
1: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 1
start local 1 2: aconst_null
astore 2
aconst_null
astore 3
3: new org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream
dup
aload 1
aload 0
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.currentIndex:I
i2l
aload 0
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.params:Lorg/apache/commons/compress/compressors/lz77support/Parameters;
invokespecial org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream.<init>:(Ljava/io/OutputStream;JLorg/apache/commons/compress/compressors/lz77support/Parameters;)V
astore 4
start local 4 4: aload 4
aload 0
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.buffer:[B
iconst_0
aload 0
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.currentIndex:I
invokevirtual java.io.OutputStream.write:([BII)V
5: aload 4
ifnull 11
aload 4
invokevirtual java.io.OutputStream.close:()V
goto 11
StackMap locals: org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.OutputStream
StackMap stack: java.lang.Throwable
6: astore 2
aload 4
ifnull 7
aload 4
invokevirtual java.io.OutputStream.close:()V
end local 4 StackMap locals:
StackMap stack:
7: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 3
aload 2
ifnonnull 9
aload 3
astore 2
goto 10
StackMap locals:
StackMap stack:
9: aload 2
aload 3
if_acmpeq 10
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 2
athrow
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 2
start local 2 12: aload 0
iconst_3
aload 2
arraylength
i2l
ldc 4
ladd
invokevirtual org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.writeLittleEndian:(IJ)V
13: aload 0
invokevirtual org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.writeCrc:()V
14: aload 0
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.out:Ljava/io/OutputStream;
aload 2
invokevirtual java.io.OutputStream.write:([B)V
15: aload 0
iconst_0
putfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.currentIndex:I
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/commons/compress/compressors/snappy/FramedSnappyCompressorOutputStream;
2 17 1 baos Ljava/io/ByteArrayOutputStream;
4 7 4 o Ljava/io/OutputStream;
12 17 2 b [B
Exception table:
from to target type
4 5 6 any
3 8 8 any
Exceptions:
throws java.io.IOException
private void writeLittleEndian(int, long);
descriptor: (IJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.consumer:Lorg/apache/commons/compress/utils/ByteUtils$ByteConsumer;
lload 2
iload 1
invokestatic org.apache.commons.compress.utils.ByteUtils.toLittleEndian:(Lorg/apache/commons/compress/utils/ByteUtils$ByteConsumer;JI)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/compressors/snappy/FramedSnappyCompressorOutputStream;
0 2 1 numBytes I
0 2 2 num J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
numBytes final
num
private void writeCrc();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.checksum:Lorg/apache/commons/compress/compressors/snappy/PureJavaCrc32C;
aload 0
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.buffer:[B
iconst_0
aload 0
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.currentIndex:I
invokevirtual org.apache.commons.compress.compressors.snappy.PureJavaCrc32C.update:([BII)V
1: aload 0
iconst_4
aload 0
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.checksum:Lorg/apache/commons/compress/compressors/snappy/PureJavaCrc32C;
invokevirtual org.apache.commons.compress.compressors.snappy.PureJavaCrc32C.getValue:()J
invokestatic org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.mask:(J)J
invokevirtual org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.writeLittleEndian:(IJ)V
2: aload 0
getfield org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.checksum:Lorg/apache/commons/compress/compressors/snappy/PureJavaCrc32C;
invokevirtual org.apache.commons.compress.compressors.snappy.PureJavaCrc32C.reset:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/compress/compressors/snappy/FramedSnappyCompressorOutputStream;
Exceptions:
throws java.io.IOException
static long mask(long);
descriptor: (J)J
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: lload 0
bipush 15
lshr
lload 0
bipush 17
lshl
lor
lstore 0
1: lload 0
ldc 2726488792
ladd
lstore 0
2: lload 0
ldc 4294967295
land
lstore 0
3: lload 0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 x J
MethodParameters:
Name Flags
x
}
SourceFile: "FramedSnappyCompressorOutputStream.java"
InnerClasses:
public Builder = org.apache.commons.compress.compressors.lz77support.Parameters$Builder of org.apache.commons.compress.compressors.lz77support.Parameters
public abstract ByteConsumer = org.apache.commons.compress.utils.ByteUtils$ByteConsumer of org.apache.commons.compress.utils.ByteUtils
public OutputStreamByteConsumer = org.apache.commons.compress.utils.ByteUtils$OutputStreamByteConsumer of org.apache.commons.compress.utils.ByteUtils