public class io.netty.handler.codec.compression.FastLzFrameEncoder 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.FastLzFrameEncoder
super_class: io.netty.handler.codec.MessageToByteEncoder
{
private final int level;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.zip.Checksum checksum;
descriptor: Ljava/util/zip/Checksum;
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
aconst_null
invokespecial io.netty.handler.codec.compression.FastLzFrameEncoder.<init>:(ILjava/util/zip/Checksum;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/compression/FastLzFrameEncoder;
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
iload 1
aconst_null
invokespecial io.netty.handler.codec.compression.FastLzFrameEncoder.<init>:(ILjava/util/zip/Checksum;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/compression/FastLzFrameEncoder;
0 2 1 level I
MethodParameters:
Name Flags
level
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
iload 1
ifeq 1
new java.util.zip.Adler32
dup
invokespecial java.util.zip.Adler32.<init>:()V
goto 2
StackMap locals: uninitialized-this int
StackMap stack: uninitialized-this int
1: aconst_null
StackMap locals: uninitialized-this int
StackMap stack: uninitialized-this int java.util.zip.Adler32
2: invokespecial io.netty.handler.codec.compression.FastLzFrameEncoder.<init>:(ILjava/util/zip/Checksum;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/compression/FastLzFrameEncoder;
0 4 1 validateChecksums Z
MethodParameters:
Name Flags
validateChecksums
public void <init>(int, java.util.zip.Checksum);
descriptor: (ILjava/util/zip/Checksum;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, 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 1
ifeq 5
iload 1
iconst_1
if_icmpeq 5
iload 1
iconst_2
if_icmpeq 5
2: new java.lang.IllegalArgumentException
dup
3: ldc "level: %d (expected: %d or %d or %d)"
iconst_4
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
4: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: io.netty.handler.codec.compression.FastLzFrameEncoder int java.util.zip.Checksum
StackMap stack:
aload 0
iload 1
putfield io.netty.handler.codec.compression.FastLzFrameEncoder.level:I
6: aload 0
aload 2
putfield io.netty.handler.codec.compression.FastLzFrameEncoder.checksum:Ljava/util/zip/Checksum;
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/netty/handler/codec/compression/FastLzFrameEncoder;
0 8 1 level I
0 8 2 checksum Ljava/util/zip/Checksum;
MethodParameters:
Name Flags
level
checksum
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=17, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.netty.handler.codec.compression.FastLzFrameEncoder.checksum:Ljava/util/zip/Checksum;
astore 4
start local 4 1: StackMap locals: java.util.zip.Checksum
StackMap stack:
aload 2
invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
ifne 3
2: return
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
istore 5
start local 5 4: aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
ldc 65535
invokestatic java.lang.Math.min:(II)I
istore 6
start local 6 5: aload 3
invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
istore 7
start local 7 6: aload 3
iload 7
ldc 4607066
invokevirtual io.netty.buffer.ByteBuf.setMedium:(II)Lio/netty/buffer/ByteBuf;
pop
7: iload 7
iconst_4
iadd
aload 4
ifnull 8
iconst_4
goto 9
StackMap locals: io.netty.handler.codec.compression.FastLzFrameEncoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf java.util.zip.Checksum int int int
StackMap stack: int
8: iconst_0
StackMap locals: io.netty.handler.codec.compression.FastLzFrameEncoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf java.util.zip.Checksum int int int
StackMap stack: int int
9: iadd
istore 8
start local 8 10: iload 6
bipush 32
if_icmpge 31
11: iconst_0
istore 9
start local 9 12: aload 3
iload 8
iconst_2
iadd
iload 6
iadd
invokevirtual io.netty.buffer.ByteBuf.ensureWritable:(I)Lio/netty/buffer/ByteBuf;
pop
13: aload 3
invokevirtual io.netty.buffer.ByteBuf.array:()[B
astore 11
start local 11 14: aload 3
invokevirtual io.netty.buffer.ByteBuf.arrayOffset:()I
iload 8
iadd
iconst_2
iadd
istore 12
start local 12 15: aload 4
ifnull 28
16: aload 2
invokevirtual io.netty.buffer.ByteBuf.hasArray:()Z
ifeq 20
17: aload 2
invokevirtual io.netty.buffer.ByteBuf.array:()[B
astore 13
start local 13 18: aload 2
invokevirtual io.netty.buffer.ByteBuf.arrayOffset:()I
iload 5
iadd
istore 14
start local 14 19: goto 23
end local 14 end local 13 20: StackMap locals: io.netty.handler.codec.compression.FastLzFrameEncoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf java.util.zip.Checksum int int int int int top byte[] int
StackMap stack:
iload 6
newarray 8
astore 13
start local 13 21: aload 2
iload 5
aload 13
invokevirtual io.netty.buffer.ByteBuf.getBytes:(I[B)Lio/netty/buffer/ByteBuf;
pop
22: iconst_0
istore 14
start local 14 23: StackMap locals: byte[] int
StackMap stack:
aload 4
invokeinterface java.util.zip.Checksum.reset:()V
24: aload 4
aload 13
iload 14
iload 6
invokeinterface java.util.zip.Checksum.update:([BII)V
25: aload 3
iload 7
iconst_4
iadd
aload 4
invokeinterface java.util.zip.Checksum.getValue:()J
l2i
invokevirtual io.netty.buffer.ByteBuf.setInt:(II)Lio/netty/buffer/ByteBuf;
pop
26: aload 13
iload 14
aload 11
iload 12
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 14 end local 13 27: goto 29
28: StackMap locals:
StackMap stack:
aload 2
iload 5
aload 11
iload 12
iload 6
invokevirtual io.netty.buffer.ByteBuf.getBytes:(I[BII)Lio/netty/buffer/ByteBuf;
pop
29: StackMap locals:
StackMap stack:
iload 6
istore 10
end local 12 end local 11 start local 10 30: goto 56
end local 10 end local 9 31: StackMap locals: io.netty.handler.codec.compression.FastLzFrameEncoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf java.util.zip.Checksum int int int int
StackMap stack:
aload 2
invokevirtual io.netty.buffer.ByteBuf.hasArray:()Z
ifeq 35
32: aload 2
invokevirtual io.netty.buffer.ByteBuf.array:()[B
astore 11
start local 11 33: aload 2
invokevirtual io.netty.buffer.ByteBuf.arrayOffset:()I
iload 5
iadd
istore 12
start local 12 34: goto 38
end local 12 end local 11 35: StackMap locals:
StackMap stack:
iload 6
newarray 8
astore 11
start local 11 36: aload 2
iload 5
aload 11
invokevirtual io.netty.buffer.ByteBuf.getBytes:(I[B)Lio/netty/buffer/ByteBuf;
pop
37: iconst_0
istore 12
start local 12 38: StackMap locals: io.netty.handler.codec.compression.FastLzFrameEncoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf java.util.zip.Checksum int int int int top top byte[] int
StackMap stack:
aload 4
ifnull 42
39: aload 4
invokeinterface java.util.zip.Checksum.reset:()V
40: aload 4
aload 11
iload 12
iload 6
invokeinterface java.util.zip.Checksum.update:([BII)V
41: aload 3
iload 7
iconst_4
iadd
aload 4
invokeinterface java.util.zip.Checksum.getValue:()J
l2i
invokevirtual io.netty.buffer.ByteBuf.setInt:(II)Lio/netty/buffer/ByteBuf;
pop
42: StackMap locals:
StackMap stack:
iload 6
invokestatic io.netty.handler.codec.compression.FastLz.calculateOutputBufferLength:(I)I
istore 13
start local 13 43: aload 3
iload 8
iconst_4
iadd
iload 13
iadd
invokevirtual io.netty.buffer.ByteBuf.ensureWritable:(I)Lio/netty/buffer/ByteBuf;
pop
44: aload 3
invokevirtual io.netty.buffer.ByteBuf.array:()[B
astore 14
start local 14 45: aload 3
invokevirtual io.netty.buffer.ByteBuf.arrayOffset:()I
iload 8
iadd
iconst_4
iadd
istore 15
start local 15 46: aload 11
iload 12
iload 6
aload 14
iload 15
aload 0
getfield io.netty.handler.codec.compression.FastLzFrameEncoder.level:I
invokestatic io.netty.handler.codec.compression.FastLz.compress:([BII[BII)I
istore 16
start local 16 47: iload 16
iload 6
if_icmpge 53
48: iconst_1
istore 9
start local 9 49: iload 16
istore 10
start local 10 50: aload 3
iload 8
iload 10
invokevirtual io.netty.buffer.ByteBuf.setShort:(II)Lio/netty/buffer/ByteBuf;
pop
51: iinc 8 2
52: goto 56
end local 10 end local 9 53: StackMap locals: io.netty.handler.codec.compression.FastLzFrameEncoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf java.util.zip.Checksum int int int int top top byte[] int int byte[] int int
StackMap stack:
iconst_0
istore 9
start local 9 54: aload 11
iload 12
aload 14
iload 15
iconst_2
isub
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
55: iload 6
istore 10
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 start local 10 56: StackMap locals: io.netty.handler.codec.compression.FastLzFrameEncoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf java.util.zip.Checksum int int int int int int
StackMap stack:
aload 3
iload 8
iload 6
invokevirtual io.netty.buffer.ByteBuf.setShort:(II)Lio/netty/buffer/ByteBuf;
pop
57: aload 3
iload 7
iconst_3
iadd
58: iload 9
aload 4
ifnull 59
bipush 16
goto 60
StackMap locals: io.netty.handler.codec.compression.FastLzFrameEncoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf java.util.zip.Checksum int int int int int int
StackMap stack: io.netty.buffer.ByteBuf int int
59: iconst_0
StackMap locals: io.netty.handler.codec.compression.FastLzFrameEncoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf java.util.zip.Checksum int int int int int int
StackMap stack: io.netty.buffer.ByteBuf int int int
60: ior
61: invokevirtual io.netty.buffer.ByteBuf.setByte:(II)Lio/netty/buffer/ByteBuf;
pop
62: aload 3
iload 8
iconst_2
iadd
iload 10
iadd
invokevirtual io.netty.buffer.ByteBuf.writerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
63: aload 2
iload 6
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 64: goto 1
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lio/netty/handler/codec/compression/FastLzFrameEncoder;
0 65 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 65 2 in Lio/netty/buffer/ByteBuf;
0 65 3 out Lio/netty/buffer/ByteBuf;
1 65 4 checksum Ljava/util/zip/Checksum;
4 64 5 idx I
5 64 6 length I
6 64 7 outputIdx I
10 64 8 outputOffset I
12 31 9 blockType B
49 53 9 blockType B
54 64 9 blockType B
30 31 10 chunkLength I
50 53 10 chunkLength I
56 64 10 chunkLength I
14 30 11 output [B
15 30 12 outputPtr I
18 20 13 input [B
21 27 13 input [B
19 20 14 inputPtr I
23 27 14 inputPtr I
33 35 11 input [B
36 56 11 input [B
34 35 12 inputPtr I
38 56 12 inputPtr I
43 56 13 maxOutputLength I
45 56 14 output [B
46 56 15 outputPtr I
47 56 16 compressedLength 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.FastLzFrameEncoder.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: "FastLzFrameEncoder.java"