public class org.apache.commons.io.HexDump
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.io.HexDump
super_class: java.lang.Object
{
public static final java.lang.String EOL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final char[] _hexcodes;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] _shifts;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc "line.separator"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
1: putstatic org.apache.commons.io.HexDump.EOL:Ljava/lang/String;
2: bipush 16
newarray 5
dup
iconst_0
3: bipush 48
castore
dup
iconst_1
bipush 49
castore
dup
iconst_2
bipush 50
castore
dup
iconst_3
bipush 51
castore
dup
iconst_4
bipush 52
castore
dup
iconst_5
bipush 53
castore
dup
bipush 6
bipush 54
castore
dup
bipush 7
bipush 55
castore
dup
bipush 8
bipush 56
castore
dup
bipush 9
bipush 57
castore
dup
bipush 10
4: bipush 65
castore
dup
bipush 11
bipush 66
castore
dup
bipush 12
bipush 67
castore
dup
bipush 13
bipush 68
castore
dup
bipush 14
bipush 69
castore
dup
bipush 15
bipush 70
castore
5: putstatic org.apache.commons.io.HexDump._hexcodes:[C
6: bipush 8
newarray 10
dup
iconst_0
7: bipush 28
iastore
dup
iconst_1
bipush 24
iastore
dup
iconst_2
bipush 20
iastore
dup
iconst_3
bipush 16
iastore
dup
iconst_4
bipush 12
iastore
dup
iconst_5
bipush 8
iastore
dup
bipush 6
iconst_4
iastore
8: putstatic org.apache.commons.io.HexDump._shifts:[I
9: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/io/HexDump;
public static void dump(byte[], long, java.io.OutputStream, int);
descriptor: ([BJLjava/io/OutputStream;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 3 start local 4 0: iload 4
iflt 1
iload 4
aload 0
arraylength
if_icmplt 6
1: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: new java.lang.StringBuilder
dup
ldc "illegal index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " into array of length "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 0
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 3
ifnonnull 8
7: new java.lang.IllegalArgumentException
dup
ldc "cannot write to nullstream"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
lload 1
iload 4
i2l
ladd
lstore 5
start local 5 9: new java.lang.StringBuilder
dup
bipush 74
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 7
start local 7 10: iload 4
istore 8
start local 8 11: goto 39
12: StackMap locals: long java.lang.StringBuilder int
StackMap stack:
aload 0
arraylength
iload 8
isub
istore 9
start local 9 13: iload 9
bipush 16
if_icmple 15
14: bipush 16
istore 9
15: StackMap locals: int
StackMap stack:
aload 7
lload 5
invokestatic org.apache.commons.io.HexDump.dump:(Ljava/lang/StringBuilder;J)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: iconst_0
istore 10
start local 10 17: goto 24
18: StackMap locals: int
StackMap stack:
iload 10
iload 9
if_icmpge 21
19: aload 7
aload 0
iload 10
iload 8
iadd
baload
invokestatic org.apache.commons.io.HexDump.dump:(Ljava/lang/StringBuilder;B)Ljava/lang/StringBuilder;
pop
20: goto 22
21: StackMap locals:
StackMap stack:
aload 7
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: StackMap locals:
StackMap stack:
aload 7
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
23: iinc 10 1
StackMap locals:
StackMap stack:
24: iload 10
bipush 16
if_icmplt 18
end local 10 25: iconst_0
istore 10
start local 10 26: goto 32
27: StackMap locals:
StackMap stack:
aload 0
iload 10
iload 8
iadd
baload
bipush 32
if_icmplt 30
aload 0
iload 10
iload 8
iadd
baload
bipush 127
if_icmpge 30
28: aload 7
aload 0
iload 10
iload 8
iadd
baload
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
29: goto 31
30: StackMap locals:
StackMap stack:
aload 7
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
31: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
32: iload 10
iload 9
if_icmplt 27
end local 10 33: aload 7
getstatic org.apache.commons.io.HexDump.EOL:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
34: aload 3
aload 7
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
invokevirtual java.io.OutputStream.write:([B)V
35: aload 3
invokevirtual java.io.OutputStream.flush:()V
36: aload 7
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
37: lload 5
iload 9
i2l
ladd
lstore 5
end local 9 38: iinc 8 16
StackMap locals:
StackMap stack:
39: iload 8
aload 0
arraylength
if_icmplt 12
end local 8 40: return
end local 7 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 data [B
0 41 1 offset J
0 41 3 stream Ljava/io/OutputStream;
0 41 4 index I
9 41 5 display_offset J
10 41 7 buffer Ljava/lang/StringBuilder;
11 40 8 j I
13 38 9 chars_read I
17 25 10 k I
26 33 10 k I
Exceptions:
throws java.io.IOException, java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException
MethodParameters:
Name Flags
data final
offset final
stream final
index final
private static java.lang.StringBuilder dump(java.lang.StringBuilder, long);
descriptor: (Ljava/lang/StringBuilder;J)Ljava/lang/StringBuilder;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
3: getstatic org.apache.commons.io.HexDump._hexcodes:[C
lload 1
getstatic org.apache.commons.io.HexDump._shifts:[I
iload 3
iaload
lshr
l2i
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
bipush 8
if_icmplt 2
end local 3 6: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 _lbuffer Ljava/lang/StringBuilder;
0 7 1 value J
1 6 3 j I
MethodParameters:
Name Flags
_lbuffer final
value final
private static java.lang.StringBuilder dump(java.lang.StringBuilder, byte);
descriptor: (Ljava/lang/StringBuilder;B)Ljava/lang/StringBuilder;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getstatic org.apache.commons.io.HexDump._hexcodes:[C
iload 1
getstatic org.apache.commons.io.HexDump._shifts:[I
iload 2
bipush 6
iadd
iaload
ishr
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iconst_2
if_icmplt 2
end local 2 5: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 _cbuffer Ljava/lang/StringBuilder;
0 6 1 value B
1 5 2 j I
MethodParameters:
Name Flags
_cbuffer final
value final
}
SourceFile: "HexDump.java"