final class io.netty.handler.codec.compression.Bzip2BitWriter
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.netty.handler.codec.compression.Bzip2BitWriter
super_class: java.lang.Object
{
private long bitBuffer;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int bitCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/compression/Bzip2BitWriter;
void writeBits(io.netty.buffer.ByteBuf, int, long);
descriptor: (Lio/netty/buffer/ByteBuf;IJ)V
flags: (0x0000)
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iflt 1
iload 2
bipush 32
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "count: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " (expected: 0-32)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.compression.Bzip2BitWriter.bitCount:I
istore 5
start local 5 3: aload 0
getfield io.netty.handler.codec.compression.Bzip2BitWriter.bitBuffer:J
lload 3
bipush 64
iload 2
isub
lshl
iload 5
lushr
lor
lstore 6
start local 6 4: iload 5
iload 2
iadd
istore 5
5: iload 5
bipush 32
if_icmplt 9
6: aload 1
lload 6
bipush 32
lushr
l2i
invokevirtual io.netty.buffer.ByteBuf.writeInt:(I)Lio/netty/buffer/ByteBuf;
pop
7: lload 6
bipush 32
lshl
lstore 6
8: iinc 5 -32
9: StackMap locals: int long
StackMap stack:
aload 0
lload 6
putfield io.netty.handler.codec.compression.Bzip2BitWriter.bitBuffer:J
10: aload 0
iload 5
putfield io.netty.handler.codec.compression.Bzip2BitWriter.bitCount:I
11: return
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 12 0 this Lio/netty/handler/codec/compression/Bzip2BitWriter;
0 12 1 out Lio/netty/buffer/ByteBuf;
0 12 2 count I
0 12 3 value J
3 12 5 bitCount I
4 12 6 bitBuffer J
MethodParameters:
Name Flags
out
count final
value final
void writeBoolean(io.netty.buffer.ByteBuf, boolean);
descriptor: (Lio/netty/buffer/ByteBuf;Z)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.netty.handler.codec.compression.Bzip2BitWriter.bitCount:I
iconst_1
iadd
istore 3
start local 3 1: aload 0
getfield io.netty.handler.codec.compression.Bzip2BitWriter.bitBuffer:J
iload 2
ifeq 2
lconst_1
bipush 64
iload 3
isub
lshl
goto 3
StackMap locals: io.netty.handler.codec.compression.Bzip2BitWriter io.netty.buffer.ByteBuf int int
StackMap stack: long
2: lconst_0
StackMap locals: io.netty.handler.codec.compression.Bzip2BitWriter io.netty.buffer.ByteBuf int int
StackMap stack: long long
3: lor
lstore 4
start local 4 4: iload 3
bipush 32
if_icmpne 8
5: aload 1
lload 4
bipush 32
lushr
l2i
invokevirtual io.netty.buffer.ByteBuf.writeInt:(I)Lio/netty/buffer/ByteBuf;
pop
6: lconst_0
lstore 4
7: iconst_0
istore 3
8: StackMap locals: long
StackMap stack:
aload 0
lload 4
putfield io.netty.handler.codec.compression.Bzip2BitWriter.bitBuffer:J
9: aload 0
iload 3
putfield io.netty.handler.codec.compression.Bzip2BitWriter.bitCount:I
10: return
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 Lio/netty/handler/codec/compression/Bzip2BitWriter;
0 11 1 out Lio/netty/buffer/ByteBuf;
0 11 2 value Z
1 11 3 bitCount I
4 11 4 bitBuffer J
MethodParameters:
Name Flags
out
value final
void writeUnary(io.netty.buffer.ByteBuf, int);
descriptor: (Lio/netty/buffer/ByteBuf;I)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifge 3
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " (expected 0 or more)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual io.netty.handler.codec.compression.Bzip2BitWriter.writeBoolean:(Lio/netty/buffer/ByteBuf;Z)V
3: StackMap locals:
StackMap stack:
iload 2
iinc 2 -1
ifgt 2
4: aload 0
aload 1
iconst_0
invokevirtual io.netty.handler.codec.compression.Bzip2BitWriter.writeBoolean:(Lio/netty/buffer/ByteBuf;Z)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/handler/codec/compression/Bzip2BitWriter;
0 6 1 out Lio/netty/buffer/ByteBuf;
0 6 2 value I
MethodParameters:
Name Flags
out
value
void writeInt(io.netty.buffer.ByteBuf, int);
descriptor: (Lio/netty/buffer/ByteBuf;I)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
bipush 32
iload 2
i2l
invokevirtual io.netty.handler.codec.compression.Bzip2BitWriter.writeBits:(Lio/netty/buffer/ByteBuf;IJ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/compression/Bzip2BitWriter;
0 2 1 out Lio/netty/buffer/ByteBuf;
0 2 2 value I
MethodParameters:
Name Flags
out
value final
void flush(io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/buffer/ByteBuf;)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.codec.compression.Bzip2BitWriter.bitCount:I
istore 2
start local 2 1: iload 2
ifle 14
2: aload 0
getfield io.netty.handler.codec.compression.Bzip2BitWriter.bitBuffer:J
lstore 3
start local 3 3: bipush 64
iload 2
isub
istore 5
start local 5 4: iload 2
bipush 8
if_icmpgt 7
5: aload 1
lload 3
iload 5
lushr
bipush 8
iload 2
isub
lshl
l2i
invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
pop
6: goto 14
StackMap locals: int long int
StackMap stack:
7: iload 2
bipush 16
if_icmpgt 10
8: aload 1
lload 3
iload 5
lushr
bipush 16
iload 2
isub
lshl
l2i
invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
pop
9: goto 14
StackMap locals:
StackMap stack:
10: iload 2
bipush 24
if_icmpgt 13
11: aload 1
lload 3
iload 5
lushr
bipush 24
iload 2
isub
lshl
l2i
invokevirtual io.netty.buffer.ByteBuf.writeMedium:(I)Lio/netty/buffer/ByteBuf;
pop
12: goto 14
13: StackMap locals:
StackMap stack:
aload 1
lload 3
iload 5
lushr
bipush 32
iload 2
isub
lshl
l2i
invokevirtual io.netty.buffer.ByteBuf.writeInt:(I)Lio/netty/buffer/ByteBuf;
pop
end local 5 end local 3 14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/netty/handler/codec/compression/Bzip2BitWriter;
0 15 1 out Lio/netty/buffer/ByteBuf;
1 15 2 bitCount I
3 14 3 bitBuffer J
4 14 5 shiftToRight I
MethodParameters:
Name Flags
out
}
SourceFile: "Bzip2BitWriter.java"