public class io.netty.handler.codec.compression.LzfEncoder extends io.netty.handler.codec.MessageToByteEncoder<io.netty.buffer.ByteBuf>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.netty.handler.codec.compression.LzfEncoder
super_class: io.netty.handler.codec.MessageToByteEncoder
{
private static final int MIN_BLOCK_TO_COMPRESS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private final com.ning.compress.lzf.ChunkEncoder encoder;
descriptor: Lcom/ning/compress/lzf/ChunkEncoder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.ning.compress.BufferRecycler recycler;
descriptor: Lcom/ning/compress/BufferRecycler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
ldc 65535
invokespecial io.netty.handler.codec.compression.LzfEncoder.<init>:(ZI)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/compression/LzfEncoder;
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ldc 65535
invokespecial io.netty.handler.codec.compression.LzfEncoder.<init>:(ZI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/compression/LzfEncoder;
0 2 1 safeInstance Z
MethodParameters:
Name Flags
safeInstance
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
iload 1
invokespecial io.netty.handler.codec.compression.LzfEncoder.<init>:(ZI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/compression/LzfEncoder;
0 2 1 totalLength I
MethodParameters:
Name Flags
totalLength
public void <init>(boolean, int);
descriptor: (ZI)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
iconst_0
invokespecial io.netty.handler.codec.MessageToByteEncoder.<init>:(Z)V
1: iload 2
bipush 16
if_icmplt 2
iload 2
ldc 65535
if_icmple 5
2: StackMap locals: io.netty.handler.codec.compression.LzfEncoder int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "totalLength: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: ldc " (expected: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 16
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc 65535
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
iload 1
ifeq 7
6: iload 2
invokestatic com.ning.compress.lzf.util.ChunkEncoderFactory.safeNonAllocatingInstance:(I)Lcom/ning/compress/lzf/ChunkEncoder;
goto 8
7: StackMap locals:
StackMap stack: io.netty.handler.codec.compression.LzfEncoder
iload 2
invokestatic com.ning.compress.lzf.util.ChunkEncoderFactory.optimalNonAllocatingInstance:(I)Lcom/ning/compress/lzf/ChunkEncoder;
8: StackMap locals: io.netty.handler.codec.compression.LzfEncoder int int
StackMap stack: io.netty.handler.codec.compression.LzfEncoder com.ning.compress.lzf.ChunkEncoder
putfield io.netty.handler.codec.compression.LzfEncoder.encoder:Lcom/ning/compress/lzf/ChunkEncoder;
9: aload 0
invokestatic com.ning.compress.BufferRecycler.instance:()Lcom/ning/compress/BufferRecycler;
putfield io.netty.handler.codec.compression.LzfEncoder.recycler:Lcom/ning/compress/BufferRecycler;
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/netty/handler/codec/compression/LzfEncoder;
0 11 1 safeInstance Z
0 11 2 totalLength I
MethodParameters:
Name Flags
safeInstance
totalLength
protected void encode(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
istore 4
start local 4 1: aload 2
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
istore 5
start local 5 2: aload 2
invokevirtual io.netty.buffer.ByteBuf.hasArray:()Z
ifeq 6
3: aload 2
invokevirtual io.netty.buffer.ByteBuf.array:()[B
astore 6
start local 6 4: aload 2
invokevirtual io.netty.buffer.ByteBuf.arrayOffset:()I
iload 5
iadd
istore 7
start local 7 5: goto 9
end local 7 end local 6 6: StackMap locals: int int
StackMap stack:
aload 0
getfield io.netty.handler.codec.compression.LzfEncoder.recycler:Lcom/ning/compress/BufferRecycler;
iload 4
invokevirtual com.ning.compress.BufferRecycler.allocInputBuffer:(I)[B
astore 6
start local 6 7: aload 2
iload 5
aload 6
iconst_0
iload 4
invokevirtual io.netty.buffer.ByteBuf.getBytes:(I[BII)Lio/netty/buffer/ByteBuf;
pop
8: iconst_0
istore 7
start local 7 9: StackMap locals: byte[] int
StackMap stack:
iload 4
invokestatic com.ning.compress.lzf.LZFEncoder.estimateMaxWorkspaceSize:(I)I
istore 8
start local 8 10: aload 3
iload 8
invokevirtual io.netty.buffer.ByteBuf.ensureWritable:(I)Lio/netty/buffer/ByteBuf;
pop
11: aload 3
invokevirtual io.netty.buffer.ByteBuf.array:()[B
astore 9
start local 9 12: aload 3
invokevirtual io.netty.buffer.ByteBuf.arrayOffset:()I
aload 3
invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
iadd
istore 10
start local 10 13: aload 0
getfield io.netty.handler.codec.compression.LzfEncoder.encoder:Lcom/ning/compress/lzf/ChunkEncoder;
14: aload 6
iload 7
iload 4
aload 9
iload 10
15: invokestatic com.ning.compress.lzf.LZFEncoder.appendEncoded:(Lcom/ning/compress/lzf/ChunkEncoder;[BII[BI)I
16: iload 10
17: isub
istore 11
start local 11 18: aload 3
aload 3
invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
iload 11
iadd
invokevirtual io.netty.buffer.ByteBuf.writerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
19: aload 2
iload 4
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
20: aload 2
invokevirtual io.netty.buffer.ByteBuf.hasArray:()Z
ifne 22
21: aload 0
getfield io.netty.handler.codec.compression.LzfEncoder.recycler:Lcom/ning/compress/BufferRecycler;
aload 6
invokevirtual com.ning.compress.BufferRecycler.releaseInputBuffer:([B)V
22: StackMap locals: io.netty.handler.codec.compression.LzfEncoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf int int byte[] int int byte[] int int
StackMap stack:
return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lio/netty/handler/codec/compression/LzfEncoder;
0 23 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 23 2 in Lio/netty/buffer/ByteBuf;
0 23 3 out Lio/netty/buffer/ByteBuf;
1 23 4 length I
2 23 5 idx I
4 6 6 input [B
7 23 6 input [B
5 6 7 inputPtr I
9 23 7 inputPtr I
10 23 8 maxOutputLength I
12 23 9 output [B
13 23 10 outputPtr I
18 23 11 outputLength I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
in
out
protected void encode(io.netty.channel.ChannelHandlerContext, java.lang.Object, io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lio/netty/buffer/ByteBuf;)V
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
aload 2
checkcast io.netty.buffer.ByteBuf
aload 3
invokevirtual io.netty.handler.codec.compression.LzfEncoder.encode:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;)V
return
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
}
Signature: Lio/netty/handler/codec/MessageToByteEncoder<Lio/netty/buffer/ByteBuf;>;
SourceFile: "LzfEncoder.java"