public class com.android.internal.util.HexDump
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.internal.util.HexDump
super_class: java.lang.Object
{
private static final char[] HEX_DIGITS;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] HEX_LOWER_CASE_DIGITS;
descriptor: [C
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: bipush 16
newarray 5
dup
iconst_0
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
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
putstatic com.android.internal.util.HexDump.HEX_DIGITS:[C
1: bipush 16
newarray 5
dup
iconst_0
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
bipush 97
castore
dup
bipush 11
bipush 98
castore
dup
bipush 12
bipush 99
castore
dup
bipush 13
bipush 100
castore
dup
bipush 14
bipush 101
castore
dup
bipush 15
bipush 102
castore
putstatic com.android.internal.util.HexDump.HEX_LOWER_CASE_DIGITS:[C
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
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/util/HexDump;
public static java.lang.String dumpHexString(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
arraylength
invokestatic com.android.internal.util.HexDump.dumpHexString:([BII)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [B
MethodParameters:
Name Flags
array
public static java.lang.String dumpHexString(byte[], int, int);
descriptor: ([BII)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: bipush 16
newarray 8
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 3
ldc "\n0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 3
iload 1
invokestatic com.android.internal.util.HexDump.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: iload 1
istore 6
start local 6 6: goto 26
7: StackMap locals: byte[] int int java.lang.StringBuilder byte[] int int
StackMap stack:
iload 5
bipush 16
if_icmpne 20
8: aload 3
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: iconst_0
istore 7
start local 7 10: goto 16
11: StackMap locals: int
StackMap stack:
aload 4
iload 7
baload
bipush 32
if_icmple 14
aload 4
iload 7
baload
bipush 126
if_icmpge 14
12: aload 3
new java.lang.String
dup
aload 4
iload 7
iconst_1
invokespecial java.lang.String.<init>:([BII)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 15
14: StackMap locals:
StackMap stack:
aload 3
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
bipush 16
if_icmplt 11
end local 7 17: aload 3
ldc "\n0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: aload 3
iload 6
invokestatic com.android.internal.util.HexDump.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: iconst_0
istore 5
20: StackMap locals:
StackMap stack:
aload 0
iload 6
baload
istore 7
start local 7 21: aload 3
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: aload 3
getstatic com.android.internal.util.HexDump.HEX_DIGITS:[C
iload 7
iconst_4
iushr
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
23: aload 3
getstatic com.android.internal.util.HexDump.HEX_DIGITS:[C
iload 7
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: aload 4
iload 5
iinc 5 1
iload 7
bastore
end local 7 25: iinc 6 1
StackMap locals:
StackMap stack:
26: iload 6
iload 1
iload 2
iadd
if_icmplt 7
end local 6 27: iload 5
bipush 16
if_icmpeq 43
28: bipush 16
iload 5
isub
iconst_3
imul
istore 6
start local 6 29: iinc 6 1
30: iconst_0
istore 7
start local 7 31: goto 34
32: StackMap locals: int
StackMap stack:
aload 3
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: iinc 7 1
StackMap locals:
StackMap stack:
34: iload 7
iload 6
if_icmplt 32
end local 7 35: iconst_0
istore 7
start local 7 36: goto 42
37: StackMap locals:
StackMap stack:
aload 4
iload 7
baload
bipush 32
if_icmple 40
aload 4
iload 7
baload
bipush 126
if_icmpge 40
38: aload 3
new java.lang.String
dup
aload 4
iload 7
iconst_1
invokespecial java.lang.String.<init>:([BII)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
39: goto 41
40: StackMap locals:
StackMap stack:
aload 3
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
41: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
42: iload 7
iload 5
if_icmplt 37
end local 7 end local 6 43: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 44 0 array [B
0 44 1 offset I
0 44 2 length I
1 44 3 result Ljava/lang/StringBuilder;
2 44 4 line [B
3 44 5 lineIndex I
6 27 6 i I
10 17 7 j I
21 25 7 b B
29 43 6 count I
31 35 7 i I
36 43 7 i I
MethodParameters:
Name Flags
array
offset
length
public static java.lang.String toHexString(byte);
descriptor: (B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic com.android.internal.util.HexDump.toByteArray:(B)[B
invokestatic com.android.internal.util.HexDump.toHexString:([B)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 b B
MethodParameters:
Name Flags
b
public static java.lang.String toHexString(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
arraylength
iconst_1
invokestatic com.android.internal.util.HexDump.toHexString:([BIIZ)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [B
MethodParameters:
Name Flags
array
public static java.lang.String toHexString(byte[], boolean);
descriptor: ([BZ)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aload 0
arraylength
iload 1
invokestatic com.android.internal.util.HexDump.toHexString:([BIIZ)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [B
0 1 1 upperCase Z
MethodParameters:
Name Flags
array
upperCase
public static java.lang.String toHexString(byte[], int, int);
descriptor: ([BII)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
iconst_1
invokestatic com.android.internal.util.HexDump.toHexString:([BIIZ)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [B
0 1 1 offset I
0 1 2 length I
MethodParameters:
Name Flags
array
offset
length
public static java.lang.String toHexString(byte[], int, int, boolean);
descriptor: ([BIIZ)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 1
getstatic com.android.internal.util.HexDump.HEX_DIGITS:[C
goto 2
StackMap locals:
StackMap stack:
1: getstatic com.android.internal.util.HexDump.HEX_LOWER_CASE_DIGITS:[C
StackMap locals:
StackMap stack: char[]
2: astore 4
start local 4 3: iload 2
iconst_2
imul
newarray 5
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: iload 1
istore 7
start local 7 6: goto 11
7: StackMap locals: byte[] int int int char[] char[] int int
StackMap stack:
aload 0
iload 7
baload
istore 8
start local 8 8: aload 5
iload 6
iinc 6 1
aload 4
iload 8
iconst_4
iushr
bipush 15
iand
caload
castore
9: aload 5
iload 6
iinc 6 1
aload 4
iload 8
bipush 15
iand
caload
castore
end local 8 10: iinc 7 1
StackMap locals:
StackMap stack:
11: iload 7
iload 1
iload 2
iadd
if_icmplt 7
end local 7 12: new java.lang.String
dup
aload 5
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 13 0 array [B
0 13 1 offset I
0 13 2 length I
0 13 3 upperCase Z
3 13 4 digits [C
4 13 5 buf [C
5 13 6 bufIndex I
6 12 7 i I
8 10 8 b B
MethodParameters:
Name Flags
array
offset
length
upperCase
public static java.lang.String toHexString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic com.android.internal.util.HexDump.toByteArray:(I)[B
invokestatic com.android.internal.util.HexDump.toHexString:([B)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
MethodParameters:
Name Flags
i
public static byte[] toByteArray(byte);
descriptor: (B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_1
newarray 8
astore 1
start local 1 1: aload 1
iconst_0
iload 0
bastore
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 b B
1 3 1 array [B
MethodParameters:
Name Flags
b
public static byte[] toByteArray(int);
descriptor: (I)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: iconst_4
newarray 8
astore 1
start local 1 1: aload 1
iconst_3
iload 0
sipush 255
iand
i2b
bastore
2: aload 1
iconst_2
iload 0
bipush 8
ishr
sipush 255
iand
i2b
bastore
3: aload 1
iconst_1
iload 0
bipush 16
ishr
sipush 255
iand
i2b
bastore
4: aload 1
iconst_0
iload 0
bipush 24
ishr
sipush 255
iand
i2b
bastore
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 i I
1 6 1 array [B
MethodParameters:
Name Flags
i
private static int toByte(char);
descriptor: (C)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: iload 0
bipush 48
if_icmplt 1
iload 0
bipush 57
if_icmpgt 1
iload 0
bipush 48
isub
ireturn
1: StackMap locals:
StackMap stack:
iload 0
bipush 65
if_icmplt 2
iload 0
bipush 70
if_icmpgt 2
iload 0
bipush 65
isub
bipush 10
iadd
ireturn
2: StackMap locals:
StackMap stack:
iload 0
bipush 97
if_icmplt 3
iload 0
bipush 102
if_icmpgt 3
iload 0
bipush 97
isub
bipush 10
iadd
ireturn
3: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Invalid hex char '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 c C
MethodParameters:
Name Flags
c
public static byte[] hexStringToByteArray(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
iconst_2
idiv
newarray 8
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int byte[] int
StackMap stack:
aload 2
iload 3
iconst_2
idiv
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.android.internal.util.HexDump.toByte:(C)I
iconst_4
ishl
aload 0
iload 3
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.android.internal.util.HexDump.toByte:(C)I
ior
i2b
bastore
5: iinc 3 2
StackMap locals:
StackMap stack:
6: iload 3
iload 1
if_icmplt 4
end local 3 7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 hexString Ljava/lang/String;
1 8 1 length I
2 8 2 buffer [B
3 7 3 i I
MethodParameters:
Name Flags
hexString
public static java.lang.StringBuilder appendByteAsHex(java.lang.StringBuilder, byte, boolean);
descriptor: (Ljava/lang/StringBuilder;BZ)Ljava/lang/StringBuilder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 1
getstatic com.android.internal.util.HexDump.HEX_DIGITS:[C
goto 2
StackMap locals:
StackMap stack:
1: getstatic com.android.internal.util.HexDump.HEX_LOWER_CASE_DIGITS:[C
StackMap locals:
StackMap stack: char[]
2: astore 3
start local 3 3: aload 0
aload 3
iload 1
iconst_4
ishr
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 0
aload 3
iload 1
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 sb Ljava/lang/StringBuilder;
0 6 1 b B
0 6 2 upperCase Z
3 6 3 digits [C
MethodParameters:
Name Flags
sb
b
upperCase
}
SourceFile: "HexDump.java"