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: .line 21
            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: .line 22
            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 // com.android.internal.util.HexDump this
         0: .line 19
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.android.internal.util.HexDump this
      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 // byte[] array
         0: .line 26
            aload 0 /* array */
            iconst_0
            aload 0 /* array */
            arraylength
            invokestatic com.android.internal.util.HexDump.dumpHexString:([BII)Ljava/lang/String;
            areturn
        end local 0 // byte[] array
      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 // byte[] array
        start local 1 // int offset
        start local 2 // int length
         0: .line 31
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* result */
        start local 3 // java.lang.StringBuilder result
         1: .line 33
            bipush 16
            newarray 8
            astore 4 /* line */
        start local 4 // byte[] line
         2: .line 34
            iconst_0
            istore 5 /* lineIndex */
        start local 5 // int lineIndex
         3: .line 36
            aload 3 /* result */
            ldc "\n0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 37
            aload 3 /* result */
            iload 1 /* offset */
            invokestatic com.android.internal.util.HexDump.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 39
            iload 1 /* offset */
            istore 6 /* i */
        start local 6 // int i
         6: goto 26
         7: .line 41
      StackMap locals: byte[] int int java.lang.StringBuilder byte[] int int
      StackMap stack:
            iload 5 /* lineIndex */
            bipush 16
            if_icmpne 20
         8: .line 43
            aload 3 /* result */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 45
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        10: goto 16
        11: .line 47
      StackMap locals: int
      StackMap stack:
            aload 4 /* line */
            iload 7 /* j */
            baload
            bipush 32
            if_icmple 14
            aload 4 /* line */
            iload 7 /* j */
            baload
            bipush 126
            if_icmpge 14
        12: .line 49
            aload 3 /* result */
            new java.lang.String
            dup
            aload 4 /* line */
            iload 7 /* j */
            iconst_1
            invokespecial java.lang.String.<init>:([BII)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 50
            goto 15
        14: .line 53
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 45
      StackMap locals:
      StackMap stack:
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* j */
            bipush 16
            if_icmplt 11
        end local 7 // int j
        17: .line 57
            aload 3 /* result */
            ldc "\n0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 58
            aload 3 /* result */
            iload 6 /* i */
            invokestatic com.android.internal.util.HexDump.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 59
            iconst_0
            istore 5 /* lineIndex */
        20: .line 62
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            iload 6 /* i */
            baload
            istore 7 /* b */
        start local 7 // byte b
        21: .line 63
            aload 3 /* result */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 64
            aload 3 /* result */
            getstatic com.android.internal.util.HexDump.HEX_DIGITS:[C
            iload 7 /* b */
            iconst_4
            iushr
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 65
            aload 3 /* result */
            getstatic com.android.internal.util.HexDump.HEX_DIGITS:[C
            iload 7 /* b */
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 67
            aload 4 /* line */
            iload 5 /* lineIndex */
            iinc 5 /* lineIndex */ 1
            iload 7 /* b */
            bastore
        end local 7 // byte b
        25: .line 39
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 6 /* i */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            if_icmplt 7
        end local 6 // int i
        27: .line 70
            iload 5 /* lineIndex */
            bipush 16
            if_icmpeq 43
        28: .line 72
            bipush 16
            iload 5 /* lineIndex */
            isub
            iconst_3
            imul
            istore 6 /* count */
        start local 6 // int count
        29: .line 73
            iinc 6 /* count */ 1
        30: .line 74
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        31: goto 34
        32: .line 76
      StackMap locals: int
      StackMap stack:
            aload 3 /* result */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 74
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 7 /* i */
            iload 6 /* count */
            if_icmplt 32
        end local 7 // int i
        35: .line 79
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        36: goto 42
        37: .line 81
      StackMap locals:
      StackMap stack:
            aload 4 /* line */
            iload 7 /* i */
            baload
            bipush 32
            if_icmple 40
            aload 4 /* line */
            iload 7 /* i */
            baload
            bipush 126
            if_icmpge 40
        38: .line 83
            aload 3 /* result */
            new java.lang.String
            dup
            aload 4 /* line */
            iload 7 /* i */
            iconst_1
            invokespecial java.lang.String.<init>:([BII)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 84
            goto 41
        40: .line 87
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 79
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 7 /* i */
            iload 5 /* lineIndex */
            if_icmplt 37
        end local 7 // int i
        end local 6 // int count
        43: .line 92
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // int lineIndex
        end local 4 // byte[] line
        end local 3 // java.lang.StringBuilder result
        end local 2 // int length
        end local 1 // int offset
        end local 0 // byte[] array
      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 // byte b
         0: .line 97
            iload 0 /* b */
            invokestatic com.android.internal.util.HexDump.toByteArray:(B)[B
            invokestatic com.android.internal.util.HexDump.toHexString:([B)Ljava/lang/String;
            areturn
        end local 0 // byte b
      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 // byte[] array
         0: .line 102
            aload 0 /* array */
            iconst_0
            aload 0 /* array */
            arraylength
            iconst_1
            invokestatic com.android.internal.util.HexDump.toHexString:([BIIZ)Ljava/lang/String;
            areturn
        end local 0 // byte[] array
      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 // byte[] array
        start local 1 // boolean upperCase
         0: .line 107
            aload 0 /* array */
            iconst_0
            aload 0 /* array */
            arraylength
            iload 1 /* upperCase */
            invokestatic com.android.internal.util.HexDump.toHexString:([BIIZ)Ljava/lang/String;
            areturn
        end local 1 // boolean upperCase
        end local 0 // byte[] array
      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 // byte[] array
        start local 1 // int offset
        start local 2 // int length
         0: .line 112
            aload 0 /* array */
            iload 1 /* offset */
            iload 2 /* length */
            iconst_1
            invokestatic com.android.internal.util.HexDump.toHexString:([BIIZ)Ljava/lang/String;
            areturn
        end local 2 // int length
        end local 1 // int offset
        end local 0 // byte[] array
      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 // byte[] array
        start local 1 // int offset
        start local 2 // int length
        start local 3 // boolean upperCase
         0: .line 117
            iload 3 /* upperCase */
            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 /* digits */
        start local 4 // char[] digits
         3: .line 118
            iload 2 /* length */
            iconst_2
            imul
            newarray 5
            astore 5 /* buf */
        start local 5 // char[] buf
         4: .line 120
            iconst_0
            istore 6 /* bufIndex */
        start local 6 // int bufIndex
         5: .line 121
            iload 1 /* offset */
            istore 7 /* i */
        start local 7 // int i
         6: goto 11
         7: .line 123
      StackMap locals: byte[] int int int char[] char[] int int
      StackMap stack:
            aload 0 /* array */
            iload 7 /* i */
            baload
            istore 8 /* b */
        start local 8 // byte b
         8: .line 124
            aload 5 /* buf */
            iload 6 /* bufIndex */
            iinc 6 /* bufIndex */ 1
            aload 4 /* digits */
            iload 8 /* b */
            iconst_4
            iushr
            bipush 15
            iand
            caload
            castore
         9: .line 125
            aload 5 /* buf */
            iload 6 /* bufIndex */
            iinc 6 /* bufIndex */ 1
            aload 4 /* digits */
            iload 8 /* b */
            bipush 15
            iand
            caload
            castore
        end local 8 // byte b
        10: .line 121
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 7 /* i */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            if_icmplt 7
        end local 7 // int i
        12: .line 128
            new java.lang.String
            dup
            aload 5 /* buf */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 6 // int bufIndex
        end local 5 // char[] buf
        end local 4 // char[] digits
        end local 3 // boolean upperCase
        end local 2 // int length
        end local 1 // int offset
        end local 0 // byte[] array
      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 // int i
         0: .line 133
            iload 0 /* i */
            invokestatic com.android.internal.util.HexDump.toByteArray:(I)[B
            invokestatic com.android.internal.util.HexDump.toHexString:([B)Ljava/lang/String;
            areturn
        end local 0 // int i
      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 // byte b
         0: .line 138
            iconst_1
            newarray 8
            astore 1 /* array */
        start local 1 // byte[] array
         1: .line 139
            aload 1 /* array */
            iconst_0
            iload 0 /* b */
            bastore
         2: .line 140
            aload 1 /* array */
            areturn
        end local 1 // byte[] array
        end local 0 // byte b
      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 // int i
         0: .line 145
            iconst_4
            newarray 8
            astore 1 /* array */
        start local 1 // byte[] array
         1: .line 147
            aload 1 /* array */
            iconst_3
            iload 0 /* i */
            sipush 255
            iand
            i2b
            bastore
         2: .line 148
            aload 1 /* array */
            iconst_2
            iload 0 /* i */
            bipush 8
            ishr
            sipush 255
            iand
            i2b
            bastore
         3: .line 149
            aload 1 /* array */
            iconst_1
            iload 0 /* i */
            bipush 16
            ishr
            sipush 255
            iand
            i2b
            bastore
         4: .line 150
            aload 1 /* array */
            iconst_0
            iload 0 /* i */
            bipush 24
            ishr
            sipush 255
            iand
            i2b
            bastore
         5: .line 152
            aload 1 /* array */
            areturn
        end local 1 // byte[] array
        end local 0 // int i
      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 // char c
         0: .line 157
            iload 0 /* c */
            bipush 48
            if_icmplt 1
            iload 0 /* c */
            bipush 57
            if_icmpgt 1
            iload 0 /* c */
            bipush 48
            isub
            ireturn
         1: .line 158
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 65
            if_icmplt 2
            iload 0 /* c */
            bipush 70
            if_icmpgt 2
            iload 0 /* c */
            bipush 65
            isub
            bipush 10
            iadd
            ireturn
         2: .line 159
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 97
            if_icmplt 3
            iload 0 /* c */
            bipush 102
            if_icmpgt 3
            iload 0 /* c */
            bipush 97
            isub
            bipush 10
            iadd
            ireturn
         3: .line 161
      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 /* c */
            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 // char c
      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 // java.lang.String hexString
         0: .line 166
            aload 0 /* hexString */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 167
            iload 1 /* length */
            iconst_2
            idiv
            newarray 8
            astore 2 /* buffer */
        start local 2 // byte[] buffer
         2: .line 169
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 171
      StackMap locals: int byte[] int
      StackMap stack:
            aload 2 /* buffer */
            iload 3 /* i */
            iconst_2
            idiv
            aload 0 /* hexString */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic com.android.internal.util.HexDump.toByte:(C)I
            iconst_4
            ishl
            aload 0 /* hexString */
            iload 3 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic com.android.internal.util.HexDump.toByte:(C)I
            ior
            i2b
            bastore
         5: .line 169
            iinc 3 /* i */ 2
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 4
        end local 3 // int i
         7: .line 174
            aload 2 /* buffer */
            areturn
        end local 2 // byte[] buffer
        end local 1 // int length
        end local 0 // java.lang.String hexString
      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 // java.lang.StringBuilder sb
        start local 1 // byte b
        start local 2 // boolean upperCase
         0: .line 178
            iload 2 /* upperCase */
            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 /* digits */
        start local 3 // char[] digits
         3: .line 179
            aload 0 /* sb */
            aload 3 /* digits */
            iload 1 /* b */
            iconst_4
            ishr
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 180
            aload 0 /* sb */
            aload 3 /* digits */
            iload 1 /* b */
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 181
            aload 0 /* sb */
            areturn
        end local 3 // char[] digits
        end local 2 // boolean upperCase
        end local 1 // byte b
        end local 0 // java.lang.StringBuilder sb
      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"