final class io.netty.buffer.ByteBufUtil$HexUtil
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.netty.buffer.ByteBufUtil$HexUtil
super_class: java.lang.Object
{
private static final char[] BYTE2CHAR;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] HEXDUMP_TABLE;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] HEXPADDING;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] HEXDUMP_ROWPREFIXES;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] BYTE2HEX;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] BYTEPADDING;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=5, args_size=0
0: sipush 256
newarray 5
putstatic io.netty.buffer.ByteBufUtil$HexUtil.BYTE2CHAR:[C
1: sipush 1024
newarray 5
putstatic io.netty.buffer.ByteBufUtil$HexUtil.HEXDUMP_TABLE:[C
2: bipush 16
anewarray java.lang.String
putstatic io.netty.buffer.ByteBufUtil$HexUtil.HEXPADDING:[Ljava/lang/String;
3: sipush 4096
anewarray java.lang.String
putstatic io.netty.buffer.ByteBufUtil$HexUtil.HEXDUMP_ROWPREFIXES:[Ljava/lang/String;
4: sipush 256
anewarray java.lang.String
putstatic io.netty.buffer.ByteBufUtil$HexUtil.BYTE2HEX:[Ljava/lang/String;
5: bipush 16
anewarray java.lang.String
putstatic io.netty.buffer.ByteBufUtil$HexUtil.BYTEPADDING:[Ljava/lang/String;
6: ldc "0123456789abcdef"
invokevirtual java.lang.String.toCharArray:()[C
astore 0
start local 0 7: iconst_0
istore 1
start local 1 8: goto 12
9: StackMap locals: char[] int
StackMap stack:
getstatic io.netty.buffer.ByteBufUtil$HexUtil.HEXDUMP_TABLE:[C
iload 1
iconst_1
ishl
aload 0
iload 1
iconst_4
iushr
bipush 15
iand
caload
castore
10: getstatic io.netty.buffer.ByteBufUtil$HexUtil.HEXDUMP_TABLE:[C
iload 1
iconst_1
ishl
iconst_1
iadd
aload 0
iload 1
bipush 15
iand
caload
castore
11: iinc 1 1
StackMap locals:
StackMap stack:
12: iload 1
sipush 256
if_icmplt 9
end local 1 13: iconst_0
istore 1
start local 1 14: goto 24
15: StackMap locals:
StackMap stack:
getstatic io.netty.buffer.ByteBufUtil$HexUtil.HEXPADDING:[Ljava/lang/String;
arraylength
iload 1
isub
istore 2
start local 2 16: new java.lang.StringBuilder
dup
iload 2
iconst_3
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 17: iconst_0
istore 4
start local 4 18: goto 21
19: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 3
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
iload 2
if_icmplt 19
end local 4 22: getstatic io.netty.buffer.ByteBufUtil$HexUtil.HEXPADDING:[Ljava/lang/String;
iload 1
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
end local 3 end local 2 23: iinc 1 1
StackMap locals:
StackMap stack:
24: iload 1
getstatic io.netty.buffer.ByteBufUtil$HexUtil.HEXPADDING:[Ljava/lang/String;
arraylength
if_icmplt 15
25: iconst_0
istore 1
goto 33
26: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
bipush 12
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 27: aload 2
getstatic io.netty.util.internal.StringUtil.NEWLINE:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: aload 2
iload 1
iconst_4
ishl
i2l
ldc 4294967295
land
ldc 4294967296
lor
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: aload 2
aload 2
invokevirtual java.lang.StringBuilder.length:()I
bipush 9
isub
bipush 124
invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
30: aload 2
bipush 124
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
31: getstatic io.netty.buffer.ByteBufUtil$HexUtil.HEXDUMP_ROWPREFIXES:[Ljava/lang/String;
iload 1
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
end local 2 32: iinc 1 1
StackMap locals:
StackMap stack:
33: iload 1
getstatic io.netty.buffer.ByteBufUtil$HexUtil.HEXDUMP_ROWPREFIXES:[Ljava/lang/String;
arraylength
if_icmplt 26
34: iconst_0
istore 1
goto 37
35: StackMap locals:
StackMap stack:
getstatic io.netty.buffer.ByteBufUtil$HexUtil.BYTE2HEX:[Ljava/lang/String;
iload 1
new java.lang.StringBuilder
dup
bipush 32
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic io.netty.util.internal.StringUtil.byteToHexStringPadded:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
36: iinc 1 1
StackMap locals:
StackMap stack:
37: iload 1
getstatic io.netty.buffer.ByteBufUtil$HexUtil.BYTE2HEX:[Ljava/lang/String;
arraylength
if_icmplt 35
38: iconst_0
istore 1
goto 48
39: StackMap locals:
StackMap stack:
getstatic io.netty.buffer.ByteBufUtil$HexUtil.BYTEPADDING:[Ljava/lang/String;
arraylength
iload 1
isub
istore 2
start local 2 40: new java.lang.StringBuilder
dup
iload 2
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 41: iconst_0
istore 4
start local 4 42: goto 45
43: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 3
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
44: iinc 4 1
StackMap locals:
StackMap stack:
45: iload 4
iload 2
if_icmplt 43
end local 4 46: getstatic io.netty.buffer.ByteBufUtil$HexUtil.BYTEPADDING:[Ljava/lang/String;
iload 1
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
end local 3 end local 2 47: iinc 1 1
StackMap locals:
StackMap stack:
48: iload 1
getstatic io.netty.buffer.ByteBufUtil$HexUtil.BYTEPADDING:[Ljava/lang/String;
arraylength
if_icmplt 39
49: iconst_0
istore 1
goto 55
50: StackMap locals:
StackMap stack:
iload 1
bipush 31
if_icmple 51
iload 1
bipush 127
if_icmplt 53
51: StackMap locals:
StackMap stack:
getstatic io.netty.buffer.ByteBufUtil$HexUtil.BYTE2CHAR:[C
iload 1
bipush 46
castore
52: goto 54
53: StackMap locals:
StackMap stack:
getstatic io.netty.buffer.ByteBufUtil$HexUtil.BYTE2CHAR:[C
iload 1
iload 1
i2c
castore
54: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
55: iload 1
getstatic io.netty.buffer.ByteBufUtil$HexUtil.BYTE2CHAR:[C
arraylength
if_icmplt 50
end local 1 end local 0 56: return
LocalVariableTable:
Start End Slot Name Signature
7 56 0 DIGITS [C
8 13 1 i I
14 56 1 i I
16 23 2 padding I
17 23 3 buf Ljava/lang/StringBuilder;
18 22 4 j I
27 32 2 buf Ljava/lang/StringBuilder;
40 47 2 padding I
41 47 3 buf Ljava/lang/StringBuilder;
42 46 4 j I
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
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/buffer/ByteBufUtil$HexUtil;
private static java.lang.String hexDump(io.netty.buffer.ByteBuf, int, int);
descriptor: (Lio/netty/buffer/ByteBuf;II)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifge 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "length: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)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:
iload 2
ifne 4
3: ldc ""
areturn
4: StackMap locals:
StackMap stack:
iload 1
iload 2
iadd
istore 3
start local 3 5: iload 2
iconst_1
ishl
newarray 5
astore 4
start local 4 6: iload 1
istore 5
start local 5 7: iconst_0
istore 6
start local 6 8: goto 13
9: StackMap locals: io.netty.buffer.ByteBuf int int int char[] int int
StackMap stack:
getstatic io.netty.buffer.ByteBufUtil$HexUtil.HEXDUMP_TABLE:[C
aload 0
iload 5
invokevirtual io.netty.buffer.ByteBuf.getUnsignedByte:(I)S
iconst_1
ishl
10: aload 4
iload 6
iconst_2
11: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: iinc 5 1
iinc 6 2
StackMap locals:
StackMap stack:
13: iload 5
iload 3
if_icmplt 9
14: new java.lang.String
dup
aload 4
invokespecial java.lang.String.<init>:([C)V
areturn
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 15 0 buffer Lio/netty/buffer/ByteBuf;
0 15 1 fromIndex I
0 15 2 length I
5 15 3 endIndex I
6 15 4 buf [C
7 15 5 srcIdx I
8 15 6 dstIdx I
MethodParameters:
Name Flags
buffer
fromIndex
length
private static java.lang.String hexDump(byte[], int, int);
descriptor: ([BII)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifge 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "length: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)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:
iload 2
ifne 4
3: ldc ""
areturn
4: StackMap locals:
StackMap stack:
iload 1
iload 2
iadd
istore 3
start local 3 5: iload 2
iconst_1
ishl
newarray 5
astore 4
start local 4 6: iload 1
istore 5
start local 5 7: iconst_0
istore 6
start local 6 8: goto 13
9: StackMap locals: byte[] int int int char[] int int
StackMap stack:
getstatic io.netty.buffer.ByteBufUtil$HexUtil.HEXDUMP_TABLE:[C
aload 0
iload 5
baload
sipush 255
iand
iconst_1
ishl
10: aload 4
iload 6
iconst_2
11: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: iinc 5 1
iinc 6 2
StackMap locals:
StackMap stack:
13: iload 5
iload 3
if_icmplt 9
14: new java.lang.String
dup
aload 4
invokespecial java.lang.String.<init>:([C)V
areturn
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 15 0 array [B
0 15 1 fromIndex I
0 15 2 length I
5 15 3 endIndex I
6 15 4 buf [C
7 15 5 srcIdx I
8 15 6 dstIdx I
MethodParameters:
Name Flags
array
fromIndex
length
private static java.lang.String prettyHexDump(io.netty.buffer.ByteBuf, int, int);
descriptor: (Lio/netty/buffer/ByteBuf;II)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
iload 2
bipush 16
idiv
iload 2
bipush 15
irem
ifne 3
iconst_0
goto 4
StackMap locals:
StackMap stack: int
3: iconst_1
StackMap locals: io.netty.buffer.ByteBuf int int
StackMap stack: int int
4: iadd
iconst_4
iadd
istore 3
start local 3 5: new java.lang.StringBuilder
dup
iload 3
bipush 80
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 4
start local 4 6: aload 4
aload 0
iload 1
iload 2
invokestatic io.netty.buffer.ByteBufUtil$HexUtil.appendPrettyHexDump:(Ljava/lang/StringBuilder;Lio/netty/buffer/ByteBuf;II)V
7: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 buffer Lio/netty/buffer/ByteBuf;
0 8 1 offset I
0 8 2 length I
5 8 3 rows I
6 8 4 buf Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
buffer
offset
length
private static void appendPrettyHexDump(java.lang.StringBuilder, io.netty.buffer.ByteBuf, int, int);
descriptor: (Ljava/lang/StringBuilder;Lio/netty/buffer/ByteBuf;II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iload 3
aload 1
invokevirtual io.netty.buffer.ByteBuf.capacity:()I
invokestatic io.netty.util.internal.MathUtil.isOutOfBounds:(III)Z
ifeq 6
1: new java.lang.IndexOutOfBoundsException
dup
2: new java.lang.StringBuilder
dup
ldc "expected: 0 <= offset("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") <= offset + length("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: ldc ") <= "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "buf.capacity("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual io.netty.buffer.ByteBuf.capacity:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iload 3
ifne 8
7: return
8: StackMap locals:
StackMap stack:
aload 0
9: new java.lang.StringBuilder
dup
ldc " +-------------------------------------------------+"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: getstatic io.netty.util.internal.StringUtil.NEWLINE:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " | 0 1 2 3 4 5 6 7 8 9 a b c d e f |"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: getstatic io.netty.util.internal.StringUtil.NEWLINE:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "+--------+-------------------------------------------------+----------------+"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: iload 2
istore 4
start local 4 15: iload 3
iconst_4
iushr
istore 5
start local 5 16: iload 3
bipush 15
iand
istore 6
start local 6 17: iconst_0
istore 7
start local 7 18: goto 35
19: StackMap locals: java.lang.StringBuilder io.netty.buffer.ByteBuf int int int int int int
StackMap stack:
iload 7
iconst_4
ishl
iload 4
iadd
istore 8
start local 8 20: aload 0
iload 7
iload 8
invokestatic io.netty.buffer.ByteBufUtil$HexUtil.appendHexDumpRowPrefix:(Ljava/lang/StringBuilder;II)V
21: iload 8
bipush 16
iadd
istore 9
start local 9 22: iload 8
istore 10
start local 10 23: goto 26
24: StackMap locals: int int int
StackMap stack:
aload 0
getstatic io.netty.buffer.ByteBufUtil$HexUtil.BYTE2HEX:[Ljava/lang/String;
aload 1
iload 10
invokevirtual io.netty.buffer.ByteBuf.getUnsignedByte:(I)S
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: iinc 10 1
StackMap locals:
StackMap stack:
26: iload 10
iload 9
if_icmplt 24
end local 10 27: aload 0
ldc " |"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: iload 8
istore 10
start local 10 29: goto 32
30: StackMap locals:
StackMap stack:
aload 0
getstatic io.netty.buffer.ByteBufUtil$HexUtil.BYTE2CHAR:[C
aload 1
iload 10
invokevirtual io.netty.buffer.ByteBuf.getUnsignedByte:(I)S
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
31: iinc 10 1
StackMap locals:
StackMap stack:
32: iload 10
iload 9
if_icmplt 30
end local 10 33: aload 0
bipush 124
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 9 end local 8 34: iinc 7 1
StackMap locals:
StackMap stack:
35: iload 7
iload 5
if_icmplt 19
end local 7 36: iload 6
ifeq 54
37: iload 5
iconst_4
ishl
iload 4
iadd
istore 7
start local 7 38: aload 0
iload 5
iload 7
invokestatic io.netty.buffer.ByteBufUtil$HexUtil.appendHexDumpRowPrefix:(Ljava/lang/StringBuilder;II)V
39: iload 7
iload 6
iadd
istore 8
start local 8 40: iload 7
istore 9
start local 9 41: goto 44
42: StackMap locals: int int
StackMap stack:
aload 0
getstatic io.netty.buffer.ByteBufUtil$HexUtil.BYTE2HEX:[Ljava/lang/String;
aload 1
iload 9
invokevirtual io.netty.buffer.ByteBuf.getUnsignedByte:(I)S
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
43: iinc 9 1
StackMap locals:
StackMap stack:
44: iload 9
iload 8
if_icmplt 42
end local 9 45: aload 0
getstatic io.netty.buffer.ByteBufUtil$HexUtil.HEXPADDING:[Ljava/lang/String;
iload 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
46: aload 0
ldc " |"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
47: iload 7
istore 9
start local 9 48: goto 51
49: StackMap locals:
StackMap stack:
aload 0
getstatic io.netty.buffer.ByteBufUtil$HexUtil.BYTE2CHAR:[C
aload 1
iload 9
invokevirtual io.netty.buffer.ByteBuf.getUnsignedByte:(I)S
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
50: iinc 9 1
StackMap locals:
StackMap stack:
51: iload 9
iload 8
if_icmplt 49
end local 9 52: aload 0
getstatic io.netty.buffer.ByteBufUtil$HexUtil.BYTEPADDING:[Ljava/lang/String;
iload 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
53: aload 0
bipush 124
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 8 end local 7 54: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
getstatic io.netty.util.internal.StringUtil.NEWLINE:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
55: ldc "+--------+-------------------------------------------------+----------------+"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
56: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
57: return
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 58 0 dump Ljava/lang/StringBuilder;
0 58 1 buf Lio/netty/buffer/ByteBuf;
0 58 2 offset I
0 58 3 length I
15 58 4 startIndex I
16 58 5 fullRows I
17 58 6 remainder I
18 36 7 row I
20 34 8 rowStartIndex I
22 34 9 rowEndIndex I
23 27 10 j I
29 33 10 j I
38 54 7 rowStartIndex I
40 54 8 rowEndIndex I
41 45 9 j I
48 52 9 j I
MethodParameters:
Name Flags
dump
buf
offset
length
private static void appendHexDumpRowPrefix(java.lang.StringBuilder, int, int);
descriptor: (Ljava/lang/StringBuilder;II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
getstatic io.netty.buffer.ByteBufUtil$HexUtil.HEXDUMP_ROWPREFIXES:[Ljava/lang/String;
arraylength
if_icmpge 3
1: aload 0
getstatic io.netty.buffer.ByteBufUtil$HexUtil.HEXDUMP_ROWPREFIXES:[Ljava/lang/String;
iload 1
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: goto 7
3: StackMap locals:
StackMap stack:
aload 0
getstatic io.netty.util.internal.StringUtil.NEWLINE:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 0
iload 2
i2l
ldc 4294967295
land
ldc 4294967296
lor
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 0
aload 0
invokevirtual java.lang.StringBuilder.length:()I
bipush 9
isub
bipush 124
invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
6: aload 0
bipush 124
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 dump Ljava/lang/StringBuilder;
0 8 1 row I
0 8 2 rowStartIndex I
MethodParameters:
Name Flags
dump
row
rowStartIndex
}
SourceFile: "ByteBufUtil.java"
NestHost: io.netty.buffer.ByteBufUtil
InnerClasses:
private final HexUtil = io.netty.buffer.ByteBufUtil$HexUtil of io.netty.buffer.ByteBufUtil