public final class org.apache.logging.log4j.util.StringBuilders
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.logging.log4j.util.StringBuilders
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.util.StringBuilders this
         0: .line 27
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 28
            return
        end local 0 // org.apache.logging.log4j.util.StringBuilders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/logging/log4j/util/StringBuilders;

  public static java.lang.StringBuilder appendDqValue(java.lang.StringBuilder, java.lang.Object);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/Object;)Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder sb
        start local 1 // java.lang.Object value
         0: .line 38
            aload 0 /* sb */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     sb  Ljava/lang/StringBuilder;
            0    1     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      sb     final
      value  final

  public static java.lang.StringBuilder appendKeyDqValue(java.lang.StringBuilder, java.util.Map$Entry<java.lang.String, java.lang.String>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/Map$Entry;)Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder sb
        start local 1 // java.util.Map$Entry entry
         0: .line 49
            aload 0 /* sb */
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokestatic org.apache.logging.log4j.util.StringBuilders.appendKeyDqValue:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/StringBuilder;
            areturn
        end local 1 // java.util.Map$Entry entry
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     sb  Ljava/lang/StringBuilder;
            0    1     1  entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/lang/StringBuilder;Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;)Ljava/lang/StringBuilder;
    MethodParameters:
       Name  Flags
      sb     final
      entry  final

  public static java.lang.StringBuilder appendKeyDqValue(java.lang.StringBuilder, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.StringBuilder sb
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 61
            aload 0 /* sb */
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 2 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     sb  Ljava/lang/StringBuilder;
            0    1     1    key  Ljava/lang/String;
            0    1     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      sb     final
      key    final
      value  final

  public static void appendValue(java.lang.StringBuilder, java.lang.Object);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder stringBuilder
        start local 1 // java.lang.Object obj
         0: .line 72
            aload 0 /* stringBuilder */
            aload 1 /* obj */
            invokestatic org.apache.logging.log4j.util.StringBuilders.appendSpecificTypes:(Ljava/lang/StringBuilder;Ljava/lang/Object;)Z
            ifne 2
         1: .line 73
            aload 0 /* stringBuilder */
            aload 1 /* obj */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         2: .line 75
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.StringBuilder stringBuilder
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0  stringBuilder  Ljava/lang/StringBuilder;
            0    3     1            obj  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      stringBuilder  final
      obj            final

  public static boolean appendSpecificTypes(java.lang.StringBuilder, java.lang.Object);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder stringBuilder
        start local 1 // java.lang.Object obj
         0: .line 78
            aload 1 /* obj */
            ifnull 1
            aload 1 /* obj */
            instanceof java.lang.String
            ifeq 3
         1: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* stringBuilder */
            aload 1 /* obj */
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 80
            goto 34
      StackMap locals:
      StackMap stack:
         3: aload 1 /* obj */
            instanceof org.apache.logging.log4j.util.StringBuilderFormattable
            ifeq 6
         4: .line 81
            aload 1 /* obj */
            checkcast org.apache.logging.log4j.util.StringBuilderFormattable
            aload 0 /* stringBuilder */
            invokeinterface org.apache.logging.log4j.util.StringBuilderFormattable.formatTo:(Ljava/lang/StringBuilder;)V
         5: .line 82
            goto 34
      StackMap locals:
      StackMap stack:
         6: aload 1 /* obj */
            instanceof java.lang.CharSequence
            ifeq 9
         7: .line 83
            aload 0 /* stringBuilder */
            aload 1 /* obj */
            checkcast java.lang.CharSequence
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
         8: .line 84
            goto 34
      StackMap locals:
      StackMap stack:
         9: aload 1 /* obj */
            instanceof java.lang.Integer
            ifeq 12
        10: .line 85
            aload 0 /* stringBuilder */
            aload 1 /* obj */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        11: .line 86
            goto 34
      StackMap locals:
      StackMap stack:
        12: aload 1 /* obj */
            instanceof java.lang.Long
            ifeq 15
        13: .line 87
            aload 0 /* stringBuilder */
            aload 1 /* obj */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
        14: .line 88
            goto 34
      StackMap locals:
      StackMap stack:
        15: aload 1 /* obj */
            instanceof java.lang.Double
            ifeq 18
        16: .line 89
            aload 0 /* stringBuilder */
            aload 1 /* obj */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
        17: .line 90
            goto 34
      StackMap locals:
      StackMap stack:
        18: aload 1 /* obj */
            instanceof java.lang.Boolean
            ifeq 21
        19: .line 91
            aload 0 /* stringBuilder */
            aload 1 /* obj */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            pop
        20: .line 92
            goto 34
      StackMap locals:
      StackMap stack:
        21: aload 1 /* obj */
            instanceof java.lang.Character
            ifeq 24
        22: .line 93
            aload 0 /* stringBuilder */
            aload 1 /* obj */
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 94
            goto 34
      StackMap locals:
      StackMap stack:
        24: aload 1 /* obj */
            instanceof java.lang.Short
            ifeq 27
        25: .line 95
            aload 0 /* stringBuilder */
            aload 1 /* obj */
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        26: .line 96
            goto 34
      StackMap locals:
      StackMap stack:
        27: aload 1 /* obj */
            instanceof java.lang.Float
            ifeq 30
        28: .line 97
            aload 0 /* stringBuilder */
            aload 1 /* obj */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            pop
        29: .line 98
            goto 34
      StackMap locals:
      StackMap stack:
        30: aload 1 /* obj */
            instanceof java.lang.Byte
            ifeq 33
        31: .line 99
            aload 0 /* stringBuilder */
            aload 1 /* obj */
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.byteValue:()B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        32: .line 100
            goto 34
        33: .line 101
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        34: .line 103
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.StringBuilder stringBuilder
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   35     0  stringBuilder  Ljava/lang/StringBuilder;
            0   35     1            obj  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      stringBuilder  final
      obj            final

  public static boolean equals(java.lang.CharSequence, int, int, java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;IILjava/lang/CharSequence;II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // java.lang.CharSequence left
        start local 1 // int leftOffset
        start local 2 // int leftLength
        start local 3 // java.lang.CharSequence right
        start local 4 // int rightOffset
        start local 5 // int rightLength
         0: .line 120
            iload 2 /* leftLength */
            iload 5 /* rightLength */
            if_icmpne 8
         1: .line 121
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 6
         3: .line 122
      StackMap locals: int
      StackMap stack:
            aload 0 /* left */
            iload 6 /* i */
            iload 1 /* leftOffset */
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            aload 3 /* right */
            iload 6 /* i */
            iload 4 /* rightOffset */
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            if_icmpeq 5
         4: .line 123
            iconst_0
            ireturn
         5: .line 121
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 6 /* i */
            iload 5 /* rightLength */
            if_icmplt 3
        end local 6 // int i
         7: .line 126
            iconst_1
            ireturn
         8: .line 128
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // int rightLength
        end local 4 // int rightOffset
        end local 3 // java.lang.CharSequence right
        end local 2 // int leftLength
        end local 1 // int leftOffset
        end local 0 // java.lang.CharSequence left
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         left  Ljava/lang/CharSequence;
            0    9     1   leftOffset  I
            0    9     2   leftLength  I
            0    9     3        right  Ljava/lang/CharSequence;
            0    9     4  rightOffset  I
            0    9     5  rightLength  I
            2    7     6            i  I
    MethodParameters:
             Name  Flags
      left         final
      leftOffset   final
      leftLength   final
      right        final
      rightOffset  final
      rightLength  final

  public static boolean equalsIgnoreCase(java.lang.CharSequence, int, int, java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;IILjava/lang/CharSequence;II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // java.lang.CharSequence left
        start local 1 // int leftOffset
        start local 2 // int leftLength
        start local 3 // java.lang.CharSequence right
        start local 4 // int rightOffset
        start local 5 // int rightLength
         0: .line 145
            iload 2 /* leftLength */
            iload 5 /* rightLength */
            if_icmpne 8
         1: .line 146
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 6
         3: .line 147
      StackMap locals: int
      StackMap stack:
            aload 0 /* left */
            iload 6 /* i */
            iload 1 /* leftOffset */
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Character.toLowerCase:(C)C
            aload 3 /* right */
            iload 6 /* i */
            iload 4 /* rightOffset */
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Character.toLowerCase:(C)C
            if_icmpeq 5
         4: .line 148
            iconst_0
            ireturn
         5: .line 146
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 6 /* i */
            iload 5 /* rightLength */
            if_icmplt 3
        end local 6 // int i
         7: .line 151
            iconst_1
            ireturn
         8: .line 153
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // int rightLength
        end local 4 // int rightOffset
        end local 3 // java.lang.CharSequence right
        end local 2 // int leftLength
        end local 1 // int leftOffset
        end local 0 // java.lang.CharSequence left
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         left  Ljava/lang/CharSequence;
            0    9     1   leftOffset  I
            0    9     2   leftLength  I
            0    9     3        right  Ljava/lang/CharSequence;
            0    9     4  rightOffset  I
            0    9     5  rightLength  I
            2    7     6            i  I
    MethodParameters:
             Name  Flags
      left         final
      leftOffset   final
      leftLength   final
      right        final
      rightOffset  final
      rightLength  final

  public static void trimToMaxSize(java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/StringBuilder;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder stringBuilder
        start local 1 // int maxSize
         0: .line 165
            aload 0 /* stringBuilder */
            ifnull 3
            aload 0 /* stringBuilder */
            invokevirtual java.lang.StringBuilder.capacity:()I
            iload 1 /* maxSize */
            if_icmple 3
         1: .line 166
            aload 0 /* stringBuilder */
            iload 1 /* maxSize */
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         2: .line 167
            aload 0 /* stringBuilder */
            invokevirtual java.lang.StringBuilder.trimToSize:()V
         3: .line 169
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int maxSize
        end local 0 // java.lang.StringBuilder stringBuilder
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0  stringBuilder  Ljava/lang/StringBuilder;
            0    4     1        maxSize  I
    MethodParameters:
               Name  Flags
      stringBuilder  final
      maxSize        final

  public static void escapeJson(java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/StringBuilder;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.lang.StringBuilder toAppendTo
        start local 1 // int start
         0: .line 172
            iconst_0
            istore 2 /* escapeCount */
        start local 2 // int escapeCount
         1: .line 173
            iload 1 /* start */
            istore 3 /* i */
        start local 3 // int i
         2: goto 10
         3: .line 174
      StackMap locals: int int
      StackMap stack:
            aload 0 /* toAppendTo */
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         4: .line 175
            iload 4 /* c */
            lookupswitch { // 7
                    8: 5
                    9: 5
                   10: 5
                   12: 5
                   13: 5
                   34: 5
                   92: 5
              default: 7
          }
         5: .line 183
      StackMap locals: int
      StackMap stack:
            iinc 2 /* escapeCount */ 1
         6: .line 184
            goto 9
         7: .line 186
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            invokestatic java.lang.Character.isISOControl:(C)Z
            ifeq 9
         8: .line 187
            iinc 2 /* escapeCount */ 5
        end local 4 // char c
         9: .line 173
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 0 /* toAppendTo */
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmplt 3
        end local 3 // int i
        11: .line 192
            aload 0 /* toAppendTo */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            istore 3 /* lastChar */
        start local 3 // int lastChar
        12: .line 193
            aload 0 /* toAppendTo */
            aload 0 /* toAppendTo */
            invokevirtual java.lang.StringBuilder.length:()I
            iload 2 /* escapeCount */
            iadd
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        13: .line 194
            aload 0 /* toAppendTo */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            istore 4 /* lastPos */
        start local 4 // int lastPos
        14: .line 196
            iload 3 /* lastChar */
            istore 5 /* i */
        start local 5 // int i
        15: goto 41
        16: .line 197
      StackMap locals: int int
      StackMap stack:
            aload 0 /* toAppendTo */
            iload 5 /* i */
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
        17: .line 198
            iload 6 /* c */
            lookupswitch { // 7
                    8: 18
                    9: 20
                   10: 24
                   12: 22
                   13: 26
                   34: 28
                   92: 28
              default: 30
          }
        18: .line 200
      StackMap locals: int
      StackMap stack:
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            bipush 98
            invokestatic org.apache.logging.log4j.util.StringBuilders.escapeAndDecrement:(Ljava/lang/StringBuilder;IC)I
            istore 4 /* lastPos */
        19: .line 201
            goto 40
        20: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            bipush 116
            invokestatic org.apache.logging.log4j.util.StringBuilders.escapeAndDecrement:(Ljava/lang/StringBuilder;IC)I
            istore 4 /* lastPos */
        21: .line 205
            goto 40
        22: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            bipush 102
            invokestatic org.apache.logging.log4j.util.StringBuilders.escapeAndDecrement:(Ljava/lang/StringBuilder;IC)I
            istore 4 /* lastPos */
        23: .line 209
            goto 40
        24: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            bipush 110
            invokestatic org.apache.logging.log4j.util.StringBuilders.escapeAndDecrement:(Ljava/lang/StringBuilder;IC)I
            istore 4 /* lastPos */
        25: .line 213
            goto 40
        26: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            bipush 114
            invokestatic org.apache.logging.log4j.util.StringBuilders.escapeAndDecrement:(Ljava/lang/StringBuilder;IC)I
            istore 4 /* lastPos */
        27: .line 217
            goto 40
        28: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iload 6 /* c */
            invokestatic org.apache.logging.log4j.util.StringBuilders.escapeAndDecrement:(Ljava/lang/StringBuilder;IC)I
            istore 4 /* lastPos */
        29: .line 222
            goto 40
        30: .line 225
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            invokestatic java.lang.Character.isISOControl:(C)Z
            ifeq 38
        31: .line 227
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            iload 6 /* c */
            bipush 15
            iand
            invokestatic org.apache.logging.log4j.util.Chars.getUpperCaseHex:(I)C
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        32: .line 228
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            iload 6 /* c */
            sipush 240
            iand
            iconst_4
            ishr
            invokestatic org.apache.logging.log4j.util.Chars.getUpperCaseHex:(I)C
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        33: .line 229
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 48
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        34: .line 230
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 48
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        35: .line 231
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 117
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        36: .line 232
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 92
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        37: .line 233
            goto 40
        38: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iload 6 /* c */
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        39: .line 235
            iinc 4 /* lastPos */ -1
        end local 6 // char c
        40: .line 196
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        41: iload 4 /* lastPos */
            iload 5 /* i */
            if_icmpgt 16
        end local 5 // int i
        42: .line 239
            return
        end local 4 // int lastPos
        end local 3 // int lastChar
        end local 2 // int escapeCount
        end local 1 // int start
        end local 0 // java.lang.StringBuilder toAppendTo
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   43     0   toAppendTo  Ljava/lang/StringBuilder;
            0   43     1        start  I
            1   43     2  escapeCount  I
            2   11     3            i  I
            4    9     4            c  C
           12   43     3     lastChar  I
           14   43     4      lastPos  I
           15   42     5            i  I
           17   40     6            c  C
    MethodParameters:
            Name  Flags
      toAppendTo  final
      start       final

  private static int escapeAndDecrement(java.lang.StringBuilder, int, char);
    descriptor: (Ljava/lang/StringBuilder;IC)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.StringBuilder toAppendTo
        start local 1 // int lastPos
        start local 2 // char c
         0: .line 242
            aload 0 /* toAppendTo */
            iload 1 /* lastPos */
            iinc 1 /* lastPos */ -1
            iload 2 /* c */
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
         1: .line 243
            aload 0 /* toAppendTo */
            iload 1 /* lastPos */
            iinc 1 /* lastPos */ -1
            bipush 92
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
         2: .line 244
            iload 1 /* lastPos */
            ireturn
        end local 2 // char c
        end local 1 // int lastPos
        end local 0 // java.lang.StringBuilder toAppendTo
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  toAppendTo  Ljava/lang/StringBuilder;
            0    3     1     lastPos  I
            0    3     2           c  C
    MethodParameters:
            Name  Flags
      toAppendTo  final
      lastPos     
      c           final

  public static void escapeXml(java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/StringBuilder;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.lang.StringBuilder toAppendTo
        start local 1 // int start
         0: .line 248
            iconst_0
            istore 2 /* escapeCount */
        start local 2 // int escapeCount
         1: .line 249
            iload 1 /* start */
            istore 3 /* i */
        start local 3 // int i
         2: goto 11
         3: .line 250
      StackMap locals: int int
      StackMap stack:
            aload 0 /* toAppendTo */
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         4: .line 251
            iload 4 /* c */
            lookupswitch { // 5
                   34: 9
                   38: 5
                   39: 9
                   60: 7
                   62: 7
              default: 10
          }
         5: .line 253
      StackMap locals: int
      StackMap stack:
            iinc 2 /* escapeCount */ 4
         6: .line 254
            goto 10
         7: .line 257
      StackMap locals:
      StackMap stack:
            iinc 2 /* escapeCount */ 3
         8: .line 258
            goto 10
         9: .line 261
      StackMap locals:
      StackMap stack:
            iinc 2 /* escapeCount */ 5
        end local 4 // char c
        10: .line 249
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 0 /* toAppendTo */
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmplt 3
        end local 3 // int i
        12: .line 265
            aload 0 /* toAppendTo */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            istore 3 /* lastChar */
        start local 3 // int lastChar
        13: .line 266
            aload 0 /* toAppendTo */
            aload 0 /* toAppendTo */
            invokevirtual java.lang.StringBuilder.length:()I
            iload 2 /* escapeCount */
            iadd
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        14: .line 267
            aload 0 /* toAppendTo */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            istore 4 /* lastPos */
        start local 4 // int lastPos
        15: .line 269
            iload 3 /* lastChar */
            istore 5 /* i */
        start local 5 // int i
        16: goto 51
        17: .line 270
      StackMap locals: int int
      StackMap stack:
            aload 0 /* toAppendTo */
            iload 5 /* i */
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
        18: .line 271
            iload 6 /* c */
            lookupswitch { // 5
                   34: 35
                   38: 19
                   39: 42
                   60: 25
                   62: 30
              default: 49
          }
        19: .line 273
      StackMap locals: int
      StackMap stack:
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 59
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        20: .line 274
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 112
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        21: .line 275
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 109
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        22: .line 276
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 97
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        23: .line 277
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 38
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        24: .line 278
            goto 50
        25: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 59
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        26: .line 281
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 116
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        27: .line 282
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 108
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        28: .line 283
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 38
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        29: .line 284
            goto 50
        30: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 59
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        31: .line 287
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 116
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        32: .line 288
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 103
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        33: .line 289
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 38
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        34: .line 290
            goto 50
        35: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 59
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        36: .line 293
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 116
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        37: .line 294
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 111
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        38: .line 295
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 117
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        39: .line 296
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 113
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        40: .line 297
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 38
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        41: .line 298
            goto 50
        42: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 59
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        43: .line 301
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 115
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        44: .line 302
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 111
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        45: .line 303
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 112
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        46: .line 304
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 97
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        47: .line 305
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            bipush 38
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        48: .line 306
            goto 50
        49: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* toAppendTo */
            iload 4 /* lastPos */
            iinc 4 /* lastPos */ -1
            iload 6 /* c */
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        end local 6 // char c
        50: .line 269
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        51: iload 4 /* lastPos */
            iload 5 /* i */
            if_icmpgt 17
        end local 5 // int i
        52: .line 311
            return
        end local 4 // int lastPos
        end local 3 // int lastChar
        end local 2 // int escapeCount
        end local 1 // int start
        end local 0 // java.lang.StringBuilder toAppendTo
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   53     0   toAppendTo  Ljava/lang/StringBuilder;
            0   53     1        start  I
            1   53     2  escapeCount  I
            2   12     3            i  I
            4   10     4            c  C
           13   53     3     lastChar  I
           15   53     4      lastPos  I
           16   52     5            i  I
           18   50     6            c  C
    MethodParameters:
            Name  Flags
      toAppendTo  final
      start       final
}
SourceFile: "StringBuilders.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map