public final class jdk.internal.icu.impl.Utility
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.internal.icu.impl.Utility
  super_class: java.lang.Object
{
  private static final char[] UNESCAPE_MAP;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final char[] DIGITS;
    descriptor: [C
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 67
            bipush 16
            newarray 5
            dup
            iconst_0
         1: .line 72
            bipush 97
            castore
            dup
            iconst_1
            bipush 7
            castore
            dup
            iconst_2
         2: .line 73
            bipush 98
            castore
            dup
            iconst_3
            bipush 8
            castore
            dup
            iconst_4
         3: .line 74
            bipush 101
            castore
            dup
            iconst_5
            bipush 27
            castore
            dup
            bipush 6
         4: .line 75
            bipush 102
            castore
            dup
            bipush 7
            bipush 12
            castore
            dup
            bipush 8
         5: .line 76
            bipush 110
            castore
            dup
            bipush 9
            bipush 10
            castore
            dup
            bipush 10
         6: .line 77
            bipush 114
            castore
            dup
            bipush 11
            bipush 13
            castore
            dup
            bipush 12
         7: .line 78
            bipush 116
            castore
            dup
            bipush 13
            bipush 9
            castore
            dup
            bipush 14
         8: .line 79
            bipush 118
            castore
            dup
            bipush 15
            bipush 11
            castore
         9: .line 67
            putstatic jdk.internal.icu.impl.Utility.UNESCAPE_MAP:[C
        10: .line 229
            bipush 36
            newarray 5
            dup
            iconst_0
        11: .line 230
            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
        12: .line 231
            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
            dup
            bipush 16
            bipush 71
            castore
            dup
            bipush 17
            bipush 72
            castore
            dup
            bipush 18
            bipush 73
            castore
            dup
            bipush 19
            bipush 74
            castore
            dup
            bipush 20
        13: .line 232
            bipush 75
            castore
            dup
            bipush 21
            bipush 76
            castore
            dup
            bipush 22
            bipush 77
            castore
            dup
            bipush 23
            bipush 78
            castore
            dup
            bipush 24
            bipush 79
            castore
            dup
            bipush 25
            bipush 80
            castore
            dup
            bipush 26
            bipush 81
            castore
            dup
            bipush 27
            bipush 82
            castore
            dup
            bipush 28
            bipush 83
            castore
            dup
            bipush 29
            bipush 84
            castore
            dup
            bipush 30
        14: .line 233
            bipush 85
            castore
            dup
            bipush 31
            bipush 86
            castore
            dup
            bipush 32
            bipush 87
            castore
            dup
            bipush 33
            bipush 88
            castore
            dup
            bipush 34
            bipush 89
            castore
            dup
            bipush 35
            bipush 90
            castore
        15: .line 229
            putstatic jdk.internal.icu.impl.Utility.DIGITS:[C
        16: .line 234
            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 // jdk.internal.icu.impl.Utility this
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jdk.internal.icu.impl.Utility this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/icu/impl/Utility;

  public static final java.lang.String escape(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String s
         0: .line 47
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 48
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 20
         3: .line 49
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* s */
            iload 2 /* i */
            invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
            istore 3 /* c */
        start local 3 // int c
         4: .line 50
            iload 2 /* i */
            iload 3 /* c */
            invokestatic jdk.internal.icu.text.UTF16.getCharCount:(I)I
            iadd
            istore 2 /* i */
         5: .line 51
            iload 3 /* c */
            bipush 32
            if_icmplt 11
            iload 3 /* c */
            bipush 127
            if_icmpgt 11
         6: .line 52
            iload 3 /* c */
            bipush 92
            if_icmpne 9
         7: .line 53
            aload 1 /* buf */
            ldc "\\\\"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 54
            goto 20
         9: .line 55
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            iload 3 /* c */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 57
            goto 20
        11: .line 58
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            ldc 65535
            if_icmpgt 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 4 /* four */
        start local 4 // boolean four
        14: .line 59
            aload 1 /* buf */
            iload 4 /* four */
            ifeq 15
            ldc "\\u"
            goto 16
      StackMap locals: java.lang.String java.lang.StringBuilder int int int
      StackMap stack: java.lang.StringBuilder
        15: ldc "\\U"
      StackMap locals: java.lang.String java.lang.StringBuilder int int int
      StackMap stack: java.lang.StringBuilder java.lang.String
        16: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 60
            aload 1 /* buf */
            iload 3 /* c */
            i2l
            iload 4 /* four */
            ifeq 18
            iconst_4
            goto 19
      StackMap locals: java.lang.String java.lang.StringBuilder int int int
      StackMap stack: java.lang.StringBuilder long
        18: bipush 8
      StackMap locals: java.lang.String java.lang.StringBuilder int int int
      StackMap stack: java.lang.StringBuilder long int
        19: invokestatic jdk.internal.icu.impl.Utility.hex:(JI)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // boolean four
        end local 3 // int c
        20: .line 48
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 2 // int i
        21: .line 63
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0     s  Ljava/lang/String;
            1   22     1   buf  Ljava/lang/StringBuilder;
            2   21     2     i  I
            4   20     3     c  I
           14   20     4  four  Z
    MethodParameters:
      Name  Flags
      s     

  public static int unescapeAt(java.lang.String, int[]);
    descriptor: (Ljava/lang/String;[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=15, args_size=2
        start local 0 // java.lang.String s
        start local 1 // int[] offset16
         0: .line 92
            iconst_0
            istore 3 /* result */
        start local 3 // int result
         1: .line 93
            iconst_0
            istore 4 /* n */
        start local 4 // int n
         2: .line 94
            iconst_0
            istore 5 /* minDig */
        start local 5 // int minDig
         3: .line 95
            iconst_0
            istore 6 /* maxDig */
        start local 6 // int maxDig
         4: .line 96
            iconst_4
            istore 7 /* bitsPerDigit */
        start local 7 // int bitsPerDigit
         5: .line 99
            iconst_0
            istore 10 /* braces */
        start local 10 // boolean braces
         6: .line 102
            aload 1 /* offset16 */
            iconst_0
            iaload
            istore 11 /* offset */
        start local 11 // int offset
         7: .line 103
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 12 /* length */
        start local 12 // int length
         8: .line 104
            iload 11 /* offset */
            iflt 9
            iload 11 /* offset */
            iload 12 /* length */
            if_icmplt 10
         9: .line 105
      StackMap locals: java.lang.String int[] top int int int int int top top int int int
      StackMap stack:
            iconst_m1
            ireturn
        10: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 11 /* offset */
            invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
            istore 2 /* c */
        start local 2 // int c
        11: .line 110
            iload 11 /* offset */
            iload 2 /* c */
            invokestatic jdk.internal.icu.text.UTF16.getCharCount:(I)I
            iadd
            istore 11 /* offset */
        12: .line 113
            iload 2 /* c */
            lookupswitch { // 3
                   85: 15
                  117: 13
                  120: 17
              default: 25
          }
        13: .line 115
      StackMap locals: java.lang.String int[] int int int int int int top top int int int
      StackMap stack:
            iconst_4
            dup
            istore 6 /* maxDig */
            istore 5 /* minDig */
        14: .line 116
            goto 32
        15: .line 118
      StackMap locals:
      StackMap stack:
            bipush 8
            dup
            istore 6 /* maxDig */
            istore 5 /* minDig */
        16: .line 119
            goto 32
        17: .line 121
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* minDig */
        18: .line 122
            iload 11 /* offset */
            iload 12 /* length */
            if_icmpge 23
            aload 0 /* s */
            iload 11 /* offset */
            invokestatic jdk.internal.icu.text.UTF16.charAt:(Ljava/lang/String;I)I
            bipush 123
            if_icmpne 23
        19: .line 123
            iinc 11 /* offset */ 1
        20: .line 124
            iconst_1
            istore 10 /* braces */
        21: .line 125
            bipush 8
            istore 6 /* maxDig */
        22: .line 126
            goto 32
        23: .line 127
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 6 /* maxDig */
        24: .line 129
            goto 32
        25: .line 131
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            bipush 8
            invokestatic jdk.internal.icu.lang.UCharacter.digit:(II)I
            istore 8 /* dig */
        start local 8 // int dig
        26: .line 132
            iload 8 /* dig */
            iflt 32
        27: .line 133
            iconst_1
            istore 5 /* minDig */
        28: .line 134
            iconst_3
            istore 6 /* maxDig */
        29: .line 135
            iconst_1
            istore 4 /* n */
        30: .line 136
            iconst_3
            istore 7 /* bitsPerDigit */
        31: .line 137
            iload 8 /* dig */
            istore 3 /* result */
        end local 8 // int dig
        32: .line 141
      StackMap locals:
      StackMap stack:
            iload 5 /* minDig */
            ifeq 66
        33: .line 142
            goto 43
        34: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 11 /* offset */
            invokestatic jdk.internal.icu.text.UTF16.charAt:(Ljava/lang/String;I)I
            istore 2 /* c */
        35: .line 144
            iload 2 /* c */
            iload 7 /* bitsPerDigit */
            iconst_3
            if_icmpne 36
            bipush 8
            goto 37
      StackMap locals:
      StackMap stack: int
        36: bipush 16
      StackMap locals: java.lang.String int[] int int int int int int top top int int int
      StackMap stack: int int
        37: invokestatic jdk.internal.icu.lang.UCharacter.digit:(II)I
            istore 8 /* dig */
        start local 8 // int dig
        38: .line 145
            iload 8 /* dig */
            ifge 40
        39: .line 146
            goto 44
        40: .line 148
      StackMap locals: java.lang.String int[] int int int int int int int top int int int
      StackMap stack:
            iload 3 /* result */
            iload 7 /* bitsPerDigit */
            ishl
            iload 8 /* dig */
            ior
            istore 3 /* result */
        41: .line 149
            iload 11 /* offset */
            iload 2 /* c */
            invokestatic jdk.internal.icu.text.UTF16.getCharCount:(I)I
            iadd
            istore 11 /* offset */
        42: .line 150
            iinc 4 /* n */ 1
        end local 8 // int dig
        43: .line 142
      StackMap locals: java.lang.String int[] int int int int int int top top int int int
      StackMap stack:
            iload 11 /* offset */
            iload 12 /* length */
            if_icmpge 44
            iload 4 /* n */
            iload 6 /* maxDig */
            if_icmplt 34
        44: .line 152
      StackMap locals:
      StackMap stack:
            iload 4 /* n */
            iload 5 /* minDig */
            if_icmpge 46
        45: .line 153
            iconst_m1
            ireturn
        46: .line 155
      StackMap locals:
      StackMap stack:
            iload 10 /* braces */
            ifeq 50
        47: .line 156
            iload 2 /* c */
            bipush 125
            if_icmpeq 49
        48: .line 157
            iconst_m1
            ireturn
        49: .line 159
      StackMap locals:
      StackMap stack:
            iinc 11 /* offset */ 1
        50: .line 161
      StackMap locals:
      StackMap stack:
            iload 3 /* result */
            iflt 51
            iload 3 /* result */
            ldc 1114112
            if_icmplt 52
        51: .line 162
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        52: .line 168
      StackMap locals:
      StackMap stack:
            iload 11 /* offset */
            iload 12 /* length */
            if_icmpge 64
        53: .line 169
            iload 3 /* result */
            i2c
            invokestatic jdk.internal.icu.text.UTF16.isLeadSurrogate:(C)Z
            ifeq 64
        54: .line 170
            iload 11 /* offset */
            iconst_1
            iadd
            istore 13 /* ahead */
        start local 13 // int ahead
        55: .line 171
            aload 0 /* s */
            iload 11 /* offset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* c */
        56: .line 172
            iload 2 /* c */
            bipush 92
            if_icmpne 60
            iload 13 /* ahead */
            iload 12 /* length */
            if_icmpge 60
        57: .line 173
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 13 /* ahead */
            iastore
            astore 14 /* o */
        start local 14 // int[] o
        58: .line 174
            aload 0 /* s */
            aload 14 /* o */
            invokestatic jdk.internal.icu.impl.Utility.unescapeAt:(Ljava/lang/String;[I)I
            istore 2 /* c */
        59: .line 175
            aload 14 /* o */
            iconst_0
            iaload
            istore 13 /* ahead */
        end local 14 // int[] o
        60: .line 177
      StackMap locals: int
      StackMap stack:
            iload 2 /* c */
            i2c
            invokestatic jdk.internal.icu.text.UTF16.isTrailSurrogate:(C)Z
            ifeq 64
        61: .line 178
            iload 13 /* ahead */
            istore 11 /* offset */
        62: .line 180
            iload 3 /* result */
            i2c
            iload 2 /* c */
            i2c
        63: .line 179
            invokestatic jdk.internal.icu.impl.UCharacterProperty.getRawSupplementary:(CC)I
            istore 3 /* result */
        end local 13 // int ahead
        64: .line 183
      StackMap locals:
      StackMap stack:
            aload 1 /* offset16 */
            iconst_0
            iload 11 /* offset */
            iastore
        65: .line 184
            iload 3 /* result */
            ireturn
        66: .line 188
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        67: goto 74
        68: .line 189
      StackMap locals: java.lang.String int[] int int int int int int top int int int int
      StackMap stack:
            iload 2 /* c */
            getstatic jdk.internal.icu.impl.Utility.UNESCAPE_MAP:[C
            iload 9 /* i */
            caload
            if_icmpne 71
        69: .line 190
            aload 1 /* offset16 */
            iconst_0
            iload 11 /* offset */
            iastore
        70: .line 191
            getstatic jdk.internal.icu.impl.Utility.UNESCAPE_MAP:[C
            iload 9 /* i */
            iconst_1
            iadd
            caload
            ireturn
        71: .line 192
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            getstatic jdk.internal.icu.impl.Utility.UNESCAPE_MAP:[C
            iload 9 /* i */
            caload
            if_icmpge 73
        72: .line 193
            goto 75
        73: .line 188
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 2
      StackMap locals:
      StackMap stack:
        74: iload 9 /* i */
            getstatic jdk.internal.icu.impl.Utility.UNESCAPE_MAP:[C
            arraylength
            if_icmplt 68
        75: .line 198
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            bipush 99
            if_icmpne 79
            iload 11 /* offset */
            iload 12 /* length */
            if_icmpge 79
        76: .line 199
            aload 0 /* s */
            iload 11 /* offset */
            invokestatic jdk.internal.icu.text.UTF16.charAt:(Ljava/lang/String;I)I
            istore 2 /* c */
        77: .line 200
            aload 1 /* offset16 */
            iconst_0
            iload 11 /* offset */
            iload 2 /* c */
            invokestatic jdk.internal.icu.text.UTF16.getCharCount:(I)I
            iadd
            iastore
        78: .line 201
            bipush 31
            iload 2 /* c */
            iand
            ireturn
        79: .line 206
      StackMap locals:
      StackMap stack:
            aload 1 /* offset16 */
            iconst_0
            iload 11 /* offset */
            iastore
        80: .line 207
            iload 2 /* c */
            ireturn
        end local 12 // int length
        end local 11 // int offset
        end local 10 // boolean braces
        end local 9 // int i
        end local 7 // int bitsPerDigit
        end local 6 // int maxDig
        end local 5 // int minDig
        end local 4 // int n
        end local 3 // int result
        end local 2 // int c
        end local 1 // int[] offset16
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   81     0             s  Ljava/lang/String;
            0   81     1      offset16  [I
           11   81     2             c  I
            1   81     3        result  I
            2   81     4             n  I
            3   81     5        minDig  I
            4   81     6        maxDig  I
            5   81     7  bitsPerDigit  I
           26   32     8           dig  I
           38   43     8           dig  I
           67   81     9             i  I
            6   81    10        braces  Z
            7   81    11        offset  I
            8   81    12        length  I
           55   64    13         ahead  I
           58   60    14             o  [I
    MethodParameters:
          Name  Flags
      s         
      offset16  

  public static java.lang.String hex(long, int);
    descriptor: (JI)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // long i
        start local 2 // int places
         0: .line 214
            lload 0 /* i */
            ldc -9223372036854775808
            lcmp
            ifne 1
            ldc "-8000000000000000"
            areturn
         1: .line 215
      StackMap locals:
      StackMap stack:
            lload 0 /* i */
            lconst_0
            lcmp
            ifge 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* negative */
        start local 3 // boolean negative
         4: .line 216
            iload 3 /* negative */
            ifeq 6
         5: .line 217
            lload 0 /* i */
            lneg
            lstore 0 /* i */
         6: .line 219
      StackMap locals: int
      StackMap stack:
            lload 0 /* i */
            bipush 16
            invokestatic java.lang.Long.toString:(JI)Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 4 /* result */
        start local 4 // java.lang.String result
         7: .line 220
            aload 4 /* result */
            invokevirtual java.lang.String.length:()I
            iload 2 /* places */
            if_icmpge 9
         8: .line 221
            new java.lang.StringBuilder
            dup
            ldc "0000000000000000"
            aload 4 /* result */
            invokevirtual java.lang.String.length:()I
            iload 2 /* places */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* result */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* result */
         9: .line 223
      StackMap locals: java.lang.String
      StackMap stack:
            iload 3 /* negative */
            ifeq 11
        10: .line 224
            new java.lang.StringBuilder
            dup
            bipush 45
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* result */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        11: .line 226
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // java.lang.String result
        end local 3 // boolean negative
        end local 2 // int places
        end local 0 // long i
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0         i  J
            0   12     2    places  I
            4   12     3  negative  Z
            7   12     4    result  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      i       
      places  

  public static boolean isUnprintable(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int c
         0: .line 242
            iload 0 /* c */
            bipush 32
            if_icmplt 1
            iload 0 /* c */
            bipush 126
            if_icmpgt 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     c  I
    MethodParameters:
      Name  Flags
      c     

  public static <T extends java.lang.Appendable> boolean escapeUnprintable(T, );
    descriptor: (Ljava/lang/Appendable;I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.Appendable result
        start local 1 // int c
         0: .line 254
            iload 1 /* c */
            invokestatic jdk.internal.icu.impl.Utility.isUnprintable:(I)Z
            ifeq 15
         1: .line 255
            aload 0 /* result */
            bipush 92
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         2: .line 256
            iload 1 /* c */
            ldc -65536
            iand
            ifeq 9
         3: .line 257
            aload 0 /* result */
            bipush 85
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         4: .line 258
            aload 0 /* result */
            getstatic jdk.internal.icu.impl.Utility.DIGITS:[C
            bipush 15
            iload 1 /* c */
            bipush 28
            ishr
            iand
            caload
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         5: .line 259
            aload 0 /* result */
            getstatic jdk.internal.icu.impl.Utility.DIGITS:[C
            bipush 15
            iload 1 /* c */
            bipush 24
            ishr
            iand
            caload
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         6: .line 260
            aload 0 /* result */
            getstatic jdk.internal.icu.impl.Utility.DIGITS:[C
            bipush 15
            iload 1 /* c */
            bipush 20
            ishr
            iand
            caload
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         7: .line 261
            aload 0 /* result */
            getstatic jdk.internal.icu.impl.Utility.DIGITS:[C
            bipush 15
            iload 1 /* c */
            bipush 16
            ishr
            iand
            caload
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         8: .line 262
            goto 10
         9: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* result */
            bipush 117
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        10: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* result */
            getstatic jdk.internal.icu.impl.Utility.DIGITS:[C
            bipush 15
            iload 1 /* c */
            bipush 12
            ishr
            iand
            caload
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        11: .line 266
            aload 0 /* result */
            getstatic jdk.internal.icu.impl.Utility.DIGITS:[C
            bipush 15
            iload 1 /* c */
            bipush 8
            ishr
            iand
            caload
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        12: .line 267
            aload 0 /* result */
            getstatic jdk.internal.icu.impl.Utility.DIGITS:[C
            bipush 15
            iload 1 /* c */
            iconst_4
            ishr
            iand
            caload
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        13: .line 268
            aload 0 /* result */
            getstatic jdk.internal.icu.impl.Utility.DIGITS:[C
            bipush 15
            iload 1 /* c */
            iand
            caload
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        14: .line 269
            iconst_1
            ireturn
        15: .line 271
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        16: .line 272
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        17: .line 273
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        end local 1 // int c
        end local 0 // java.lang.Appendable result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0  result  TT;
            0   18     1       c  I
           17   18     2       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    14      16  Class java.io.IOException
    Signature: <T::Ljava/lang/Appendable;>(TT;I)Z
    MethodParameters:
        Name  Flags
      result  
      c       
}
SourceFile: "Utility.java"