public abstract class org.eclipse.jetty.util.Utf8Appendable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jetty.util.Utf8Appendable
  super_class: java.lang.Object
{
  protected static final org.eclipse.jetty.util.log.Logger LOG;
    descriptor: Lorg/eclipse/jetty/util/log/Logger;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  public static final char REPLACEMENT;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 65533

  public static final byte[] REPLACEMENT_UTF8;
    descriptor: [B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final int UTF8_ACCEPT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int UTF8_REJECT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  protected final java.lang.Appendable _appendable;
    descriptor: Ljava/lang/Appendable;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected int _state;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  private static final byte[] BYTE_TABLE;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] TRANS_TABLE;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private int _codep;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 52
            ldc Lorg/eclipse/jetty/util/Utf8Appendable;
            invokestatic org.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/Class;)Lorg/eclipse/jetty/util/log/Logger;
            putstatic org.eclipse.jetty.util.Utf8Appendable.LOG:Lorg/eclipse/jetty/util/log/Logger;
         1: .line 56
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush -17
            bastore
            dup
            iconst_1
            bipush -65
            bastore
            dup
            iconst_2
            bipush -67
            bastore
            putstatic org.eclipse.jetty.util.Utf8Appendable.REPLACEMENT_UTF8:[B
         2: .line 64
            sipush 256
            newarray 8
            dup
            sipush 128
         3: .line 71
            iconst_1
            bastore
            dup
            sipush 129
            iconst_1
            bastore
            dup
            sipush 130
            iconst_1
            bastore
            dup
            sipush 131
            iconst_1
            bastore
            dup
            sipush 132
            iconst_1
            bastore
            dup
            sipush 133
            iconst_1
            bastore
            dup
            sipush 134
            iconst_1
            bastore
            dup
            sipush 135
            iconst_1
            bastore
            dup
            sipush 136
            iconst_1
            bastore
            dup
            sipush 137
            iconst_1
            bastore
            dup
            sipush 138
            iconst_1
            bastore
            dup
            sipush 139
            iconst_1
            bastore
            dup
            sipush 140
            iconst_1
            bastore
            dup
            sipush 141
            iconst_1
            bastore
            dup
            sipush 142
            iconst_1
            bastore
            dup
            sipush 143
            iconst_1
            bastore
            dup
            sipush 144
            bipush 9
            bastore
            dup
            sipush 145
            bipush 9
            bastore
            dup
            sipush 146
            bipush 9
            bastore
            dup
            sipush 147
            bipush 9
            bastore
            dup
            sipush 148
            bipush 9
            bastore
            dup
            sipush 149
            bipush 9
            bastore
            dup
            sipush 150
            bipush 9
            bastore
            dup
            sipush 151
            bipush 9
            bastore
            dup
            sipush 152
            bipush 9
            bastore
            dup
            sipush 153
            bipush 9
            bastore
            dup
            sipush 154
            bipush 9
            bastore
            dup
            sipush 155
            bipush 9
            bastore
            dup
            sipush 156
            bipush 9
            bastore
            dup
            sipush 157
            bipush 9
            bastore
            dup
            sipush 158
            bipush 9
            bastore
            dup
            sipush 159
            bipush 9
            bastore
            dup
            sipush 160
         4: .line 72
            bipush 7
            bastore
            dup
            sipush 161
            bipush 7
            bastore
            dup
            sipush 162
            bipush 7
            bastore
            dup
            sipush 163
            bipush 7
            bastore
            dup
            sipush 164
            bipush 7
            bastore
            dup
            sipush 165
            bipush 7
            bastore
            dup
            sipush 166
            bipush 7
            bastore
            dup
            sipush 167
            bipush 7
            bastore
            dup
            sipush 168
            bipush 7
            bastore
            dup
            sipush 169
            bipush 7
            bastore
            dup
            sipush 170
            bipush 7
            bastore
            dup
            sipush 171
            bipush 7
            bastore
            dup
            sipush 172
            bipush 7
            bastore
            dup
            sipush 173
            bipush 7
            bastore
            dup
            sipush 174
            bipush 7
            bastore
            dup
            sipush 175
            bipush 7
            bastore
            dup
            sipush 176
            bipush 7
            bastore
            dup
            sipush 177
            bipush 7
            bastore
            dup
            sipush 178
            bipush 7
            bastore
            dup
            sipush 179
            bipush 7
            bastore
            dup
            sipush 180
            bipush 7
            bastore
            dup
            sipush 181
            bipush 7
            bastore
            dup
            sipush 182
            bipush 7
            bastore
            dup
            sipush 183
            bipush 7
            bastore
            dup
            sipush 184
            bipush 7
            bastore
            dup
            sipush 185
            bipush 7
            bastore
            dup
            sipush 186
            bipush 7
            bastore
            dup
            sipush 187
            bipush 7
            bastore
            dup
            sipush 188
            bipush 7
            bastore
            dup
            sipush 189
            bipush 7
            bastore
            dup
            sipush 190
            bipush 7
            bastore
            dup
            sipush 191
            bipush 7
            bastore
            dup
            sipush 192
         5: .line 73
            bipush 8
            bastore
            dup
            sipush 193
            bipush 8
            bastore
            dup
            sipush 194
            iconst_2
            bastore
            dup
            sipush 195
            iconst_2
            bastore
            dup
            sipush 196
            iconst_2
            bastore
            dup
            sipush 197
            iconst_2
            bastore
            dup
            sipush 198
            iconst_2
            bastore
            dup
            sipush 199
            iconst_2
            bastore
            dup
            sipush 200
            iconst_2
            bastore
            dup
            sipush 201
            iconst_2
            bastore
            dup
            sipush 202
            iconst_2
            bastore
            dup
            sipush 203
            iconst_2
            bastore
            dup
            sipush 204
            iconst_2
            bastore
            dup
            sipush 205
            iconst_2
            bastore
            dup
            sipush 206
            iconst_2
            bastore
            dup
            sipush 207
            iconst_2
            bastore
            dup
            sipush 208
            iconst_2
            bastore
            dup
            sipush 209
            iconst_2
            bastore
            dup
            sipush 210
            iconst_2
            bastore
            dup
            sipush 211
            iconst_2
            bastore
            dup
            sipush 212
            iconst_2
            bastore
            dup
            sipush 213
            iconst_2
            bastore
            dup
            sipush 214
            iconst_2
            bastore
            dup
            sipush 215
            iconst_2
            bastore
            dup
            sipush 216
            iconst_2
            bastore
            dup
            sipush 217
            iconst_2
            bastore
            dup
            sipush 218
            iconst_2
            bastore
            dup
            sipush 219
            iconst_2
            bastore
            dup
            sipush 220
            iconst_2
            bastore
            dup
            sipush 221
            iconst_2
            bastore
            dup
            sipush 222
            iconst_2
            bastore
            dup
            sipush 223
            iconst_2
            bastore
            dup
            sipush 224
         6: .line 74
            bipush 10
            bastore
            dup
            sipush 225
            iconst_3
            bastore
            dup
            sipush 226
            iconst_3
            bastore
            dup
            sipush 227
            iconst_3
            bastore
            dup
            sipush 228
            iconst_3
            bastore
            dup
            sipush 229
            iconst_3
            bastore
            dup
            sipush 230
            iconst_3
            bastore
            dup
            sipush 231
            iconst_3
            bastore
            dup
            sipush 232
            iconst_3
            bastore
            dup
            sipush 233
            iconst_3
            bastore
            dup
            sipush 234
            iconst_3
            bastore
            dup
            sipush 235
            iconst_3
            bastore
            dup
            sipush 236
            iconst_3
            bastore
            dup
            sipush 237
            iconst_4
            bastore
            dup
            sipush 238
            iconst_3
            bastore
            dup
            sipush 239
            iconst_3
            bastore
            dup
            sipush 240
            bipush 11
            bastore
            dup
            sipush 241
            bipush 6
            bastore
            dup
            sipush 242
            bipush 6
            bastore
            dup
            sipush 243
            bipush 6
            bastore
            dup
            sipush 244
            iconst_5
            bastore
            dup
            sipush 245
            bipush 8
            bastore
            dup
            sipush 246
            bipush 8
            bastore
            dup
            sipush 247
            bipush 8
            bastore
            dup
            sipush 248
            bipush 8
            bastore
            dup
            sipush 249
            bipush 8
            bastore
            dup
            sipush 250
            bipush 8
            bastore
            dup
            sipush 251
            bipush 8
            bastore
            dup
            sipush 252
            bipush 8
            bastore
            dup
            sipush 253
            bipush 8
            bastore
            dup
            sipush 254
            bipush 8
            bastore
            dup
            sipush 255
            bipush 8
            bastore
         7: .line 63
            putstatic org.eclipse.jetty.util.Utf8Appendable.BYTE_TABLE:[B
         8: .line 78
            bipush 108
            newarray 8
            dup
            iconst_1
         9: .line 81
            bipush 12
            bastore
            dup
            iconst_2
            bipush 24
            bastore
            dup
            iconst_3
            bipush 36
            bastore
            dup
            iconst_4
            bipush 60
            bastore
            dup
            iconst_5
            bipush 96
            bastore
            dup
            bipush 6
            bipush 84
            bastore
            dup
            bipush 7
            bipush 12
            bastore
            dup
            bipush 8
            bipush 12
            bastore
            dup
            bipush 9
            bipush 12
            bastore
            dup
            bipush 10
            bipush 48
            bastore
            dup
            bipush 11
            bipush 72
            bastore
            dup
            bipush 12
            bipush 12
            bastore
            dup
            bipush 13
            bipush 12
            bastore
            dup
            bipush 14
            bipush 12
            bastore
            dup
            bipush 15
            bipush 12
            bastore
            dup
            bipush 16
            bipush 12
            bastore
            dup
            bipush 17
            bipush 12
            bastore
            dup
            bipush 18
            bipush 12
            bastore
            dup
            bipush 19
            bipush 12
            bastore
            dup
            bipush 20
            bipush 12
            bastore
            dup
            bipush 21
            bipush 12
            bastore
            dup
            bipush 22
            bipush 12
            bastore
            dup
            bipush 23
            bipush 12
            bastore
            dup
            bipush 24
        10: .line 82
            bipush 12
            bastore
            dup
            bipush 26
            bipush 12
            bastore
            dup
            bipush 27
            bipush 12
            bastore
            dup
            bipush 28
            bipush 12
            bastore
            dup
            bipush 29
            bipush 12
            bastore
            dup
            bipush 30
            bipush 12
            bastore
            dup
            bipush 32
            bipush 12
            bastore
            dup
            bipush 34
            bipush 12
            bastore
            dup
            bipush 35
            bipush 12
            bastore
            dup
            bipush 36
            bipush 12
            bastore
            dup
            bipush 37
            bipush 24
            bastore
            dup
            bipush 38
            bipush 12
            bastore
            dup
            bipush 39
            bipush 12
            bastore
            dup
            bipush 40
            bipush 12
            bastore
            dup
            bipush 41
            bipush 12
            bastore
            dup
            bipush 42
            bipush 12
            bastore
            dup
            bipush 43
            bipush 24
            bastore
            dup
            bipush 44
            bipush 12
            bastore
            dup
            bipush 45
            bipush 24
            bastore
            dup
            bipush 46
            bipush 12
            bastore
            dup
            bipush 47
            bipush 12
            bastore
            dup
            bipush 48
        11: .line 83
            bipush 12
            bastore
            dup
            bipush 49
            bipush 12
            bastore
            dup
            bipush 50
            bipush 12
            bastore
            dup
            bipush 51
            bipush 12
            bastore
            dup
            bipush 52
            bipush 12
            bastore
            dup
            bipush 53
            bipush 12
            bastore
            dup
            bipush 54
            bipush 12
            bastore
            dup
            bipush 55
            bipush 24
            bastore
            dup
            bipush 56
            bipush 12
            bastore
            dup
            bipush 57
            bipush 12
            bastore
            dup
            bipush 58
            bipush 12
            bastore
            dup
            bipush 59
            bipush 12
            bastore
            dup
            bipush 60
            bipush 12
            bastore
            dup
            bipush 61
            bipush 24
            bastore
            dup
            bipush 62
            bipush 12
            bastore
            dup
            bipush 63
            bipush 12
            bastore
            dup
            bipush 64
            bipush 12
            bastore
            dup
            bipush 65
            bipush 12
            bastore
            dup
            bipush 66
            bipush 12
            bastore
            dup
            bipush 67
            bipush 12
            bastore
            dup
            bipush 68
            bipush 12
            bastore
            dup
            bipush 69
            bipush 24
            bastore
            dup
            bipush 70
            bipush 12
            bastore
            dup
            bipush 71
            bipush 12
            bastore
            dup
            bipush 72
        12: .line 84
            bipush 12
            bastore
            dup
            bipush 73
            bipush 12
            bastore
            dup
            bipush 74
            bipush 12
            bastore
            dup
            bipush 75
            bipush 12
            bastore
            dup
            bipush 76
            bipush 12
            bastore
            dup
            bipush 77
            bipush 12
            bastore
            dup
            bipush 78
            bipush 12
            bastore
            dup
            bipush 79
            bipush 36
            bastore
            dup
            bipush 80
            bipush 12
            bastore
            dup
            bipush 81
            bipush 36
            bastore
            dup
            bipush 82
            bipush 12
            bastore
            dup
            bipush 83
            bipush 12
            bastore
            dup
            bipush 84
            bipush 12
            bastore
            dup
            bipush 85
            bipush 36
            bastore
            dup
            bipush 86
            bipush 12
            bastore
            dup
            bipush 87
            bipush 12
            bastore
            dup
            bipush 88
            bipush 12
            bastore
            dup
            bipush 89
            bipush 12
            bastore
            dup
            bipush 90
            bipush 12
            bastore
            dup
            bipush 91
            bipush 36
            bastore
            dup
            bipush 92
            bipush 12
            bastore
            dup
            bipush 93
            bipush 36
            bastore
            dup
            bipush 94
            bipush 12
            bastore
            dup
            bipush 95
            bipush 12
            bastore
            dup
            bipush 96
        13: .line 85
            bipush 12
            bastore
            dup
            bipush 97
            bipush 36
            bastore
            dup
            bipush 98
            bipush 12
            bastore
            dup
            bipush 99
            bipush 12
            bastore
            dup
            bipush 100
            bipush 12
            bastore
            dup
            bipush 101
            bipush 12
            bastore
            dup
            bipush 102
            bipush 12
            bastore
            dup
            bipush 103
            bipush 12
            bastore
            dup
            bipush 104
            bipush 12
            bastore
            dup
            bipush 105
            bipush 12
            bastore
            dup
            bipush 106
            bipush 12
            bastore
            dup
            bipush 107
            bipush 12
            bastore
        14: .line 77
            putstatic org.eclipse.jetty.util.Utf8Appendable.TRANS_TABLE:[B
        15: .line 86
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.Appendable);
    descriptor: (Ljava/lang/Appendable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.util.Utf8Appendable this
        start local 1 // java.lang.Appendable appendable
         0: .line 90
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 61
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.util.Utf8Appendable._state:I
         2: .line 92
            aload 0 /* this */
            aload 1 /* appendable */
            putfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
         3: .line 93
            return
        end local 1 // java.lang.Appendable appendable
        end local 0 // org.eclipse.jetty.util.Utf8Appendable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/eclipse/jetty/util/Utf8Appendable;
            0    4     1  appendable  Ljava/lang/Appendable;
    MethodParameters:
            Name  Flags
      appendable  

  public abstract int length();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  protected void reset();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.Utf8Appendable this
         0: .line 99
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.util.Utf8Appendable._state:I
         1: .line 100
            return
        end local 0 // org.eclipse.jetty.util.Utf8Appendable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/util/Utf8Appendable;

  private void checkCharAppend();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.util.Utf8Appendable this
         0: .line 104
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._state:I
            ifeq 5
         1: .line 106
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
            ldc 65533
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         2: .line 107
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._state:I
            istore 1 /* state */
        start local 1 // int state
         3: .line 108
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.util.Utf8Appendable._state:I
         4: .line 109
            new org.eclipse.jetty.util.Utf8Appendable$NotUtf8Exception
            dup
            new java.lang.StringBuilder
            dup
            ldc "char appended in state "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* state */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.eclipse.jetty.util.Utf8Appendable$NotUtf8Exception.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int state
         5: .line 111
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.util.Utf8Appendable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/eclipse/jetty/util/Utf8Appendable;
            3    5     1  state  I
    Exceptions:
      throws java.io.IOException

  public void append(char);
    descriptor: (C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.util.Utf8Appendable this
        start local 1 // char c
         0: .line 117
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.Utf8Appendable.checkCharAppend:()V
         1: .line 118
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
            iload 1 /* c */
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         2: .line 119
            goto 5
         3: .line 120
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         4: .line 122
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
         5: .line 124
      StackMap locals:
      StackMap stack:
            return
        end local 1 // char c
        end local 0 // org.eclipse.jetty.util.Utf8Appendable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jetty/util/Utf8Appendable;
            0    6     1     c  C
            4    5     2     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException
    MethodParameters:
      Name  Flags
      c     

  public void append(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.util.Utf8Appendable this
        start local 1 // java.lang.String s
         0: .line 130
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.Utf8Appendable.checkCharAppend:()V
         1: .line 131
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
            aload 1 /* s */
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
         2: .line 132
            goto 5
         3: .line 133
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         4: .line 135
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
         5: .line 137
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String s
        end local 0 // org.eclipse.jetty.util.Utf8Appendable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jetty/util/Utf8Appendable;
            0    6     1     s  Ljava/lang/String;
            4    5     2     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public void append(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.eclipse.jetty.util.Utf8Appendable this
        start local 1 // java.lang.String s
        start local 2 // int offset
        start local 3 // int length
         0: .line 143
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.Utf8Appendable.checkCharAppend:()V
         1: .line 144
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
            aload 1 /* s */
            iload 2 /* offset */
            iload 2 /* offset */
            iload 3 /* length */
            iadd
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;
            pop
         2: .line 145
            goto 5
         3: .line 146
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
         4: .line 148
            new java.lang.RuntimeException
            dup
            aload 4 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException e
         5: .line 150
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // java.lang.String s
        end local 0 // org.eclipse.jetty.util.Utf8Appendable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/eclipse/jetty/util/Utf8Appendable;
            0    6     1       s  Ljava/lang/String;
            0    6     2  offset  I
            0    6     3  length  I
            4    5     4       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException
    MethodParameters:
        Name  Flags
      s       
      offset  
      length  

  public void append(byte);
    descriptor: (B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.util.Utf8Appendable this
        start local 1 // byte b
         0: .line 156
            aload 0 /* this */
            iload 1 /* b */
            invokevirtual org.eclipse.jetty.util.Utf8Appendable.appendByte:(B)V
         1: .line 157
            goto 4
         2: .line 158
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         3: .line 160
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
         4: .line 162
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte b
        end local 0 // org.eclipse.jetty.util.Utf8Appendable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/util/Utf8Appendable;
            0    5     1     b  B
            3    4     2     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
      Name  Flags
      b     

  public void append(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.util.Utf8Appendable this
        start local 1 // java.nio.ByteBuffer buf
         0: .line 168
            goto 2
         1: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* buf */
            invokevirtual java.nio.ByteBuffer.get:()B
            invokevirtual org.eclipse.jetty.util.Utf8Appendable.appendByte:(B)V
         2: .line 168
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            ifgt 1
         3: .line 172
            goto 6
         4: .line 173
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         5: .line 175
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
         6: .line 177
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.ByteBuffer buf
        end local 0 // org.eclipse.jetty.util.Utf8Appendable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jetty/util/Utf8Appendable;
            0    7     1   buf  Ljava/nio/ByteBuffer;
            5    6     2     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    MethodParameters:
      Name  Flags
      buf   

  public void append(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.util.Utf8Appendable this
        start local 1 // byte[] b
         0: .line 181
            aload 0 /* this */
            aload 1 /* b */
            iconst_0
            aload 1 /* b */
            arraylength
            invokevirtual org.eclipse.jetty.util.Utf8Appendable.append:([BII)V
         1: .line 182
            return
        end local 1 // byte[] b
        end local 0 // org.eclipse.jetty.util.Utf8Appendable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/util/Utf8Appendable;
            0    2     1     b  [B
    MethodParameters:
      Name  Flags
      b     

  public void append(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.eclipse.jetty.util.Utf8Appendable this
        start local 1 // byte[] b
        start local 2 // int offset
        start local 3 // int length
         0: .line 188
            iload 2 /* offset */
            iload 3 /* length */
            iadd
            istore 4 /* end */
        start local 4 // int end
         1: .line 189
            iload 2 /* offset */
            istore 5 /* i */
        start local 5 // int i
         2: goto 5
         3: .line 191
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* b */
            iload 5 /* i */
            baload
            invokevirtual org.eclipse.jetty.util.Utf8Appendable.appendByte:(B)V
         4: .line 189
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 5 /* i */
            iload 4 /* end */
            if_icmplt 3
        end local 5 // int i
        end local 4 // int end
         6: .line 193
            goto 9
         7: .line 194
      StackMap locals: org.eclipse.jetty.util.Utf8Appendable byte[] int int
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
         8: .line 196
            new java.lang.RuntimeException
            dup
            aload 4 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException e
         9: .line 198
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] b
        end local 0 // org.eclipse.jetty.util.Utf8Appendable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/eclipse/jetty/util/Utf8Appendable;
            0   10     1       b  [B
            0   10     2  offset  I
            0   10     3  length  I
            1    6     4     end  I
            2    6     5       i  I
            8    9     4       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     6       7  Class java.io.IOException
    MethodParameters:
        Name  Flags
      b       
      offset  
      length  

  public boolean append(byte[], int, int, int);
    descriptor: ([BIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // org.eclipse.jetty.util.Utf8Appendable this
        start local 1 // byte[] b
        start local 2 // int offset
        start local 3 // int length
        start local 4 // int maxChars
         0: .line 204
            iload 2 /* offset */
            iload 3 /* length */
            iadd
            istore 5 /* end */
        start local 5 // int end
         1: .line 205
            iload 2 /* offset */
            istore 6 /* i */
        start local 6 // int i
         2: goto 7
         3: .line 207
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.Utf8Appendable.length:()I
            iload 4 /* maxChars */
            if_icmple 5
         4: .line 208
            iconst_0
            ireturn
         5: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* b */
            iload 6 /* i */
            baload
            invokevirtual org.eclipse.jetty.util.Utf8Appendable.appendByte:(B)V
         6: .line 205
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 6 /* i */
            iload 5 /* end */
            if_icmplt 3
        end local 6 // int i
         8: .line 211
            iconst_1
            ireturn
        end local 5 // int end
         9: .line 213
      StackMap locals: org.eclipse.jetty.util.Utf8Appendable byte[] int int int
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
        10: .line 215
            new java.lang.RuntimeException
            dup
            aload 5 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.IOException e
        end local 4 // int maxChars
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] b
        end local 0 // org.eclipse.jetty.util.Utf8Appendable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/eclipse/jetty/util/Utf8Appendable;
            0   11     1         b  [B
            0   11     2    offset  I
            0   11     3    length  I
            0   11     4  maxChars  I
            1    9     5       end  I
            2    8     6         i  I
           10   11     5         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     4       9  Class java.io.IOException
           5     8       9  Class java.io.IOException
    MethodParameters:
          Name  Flags
      b         
      offset    
      length    
      maxChars  

  protected void appendByte(byte);
    descriptor: (B)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.eclipse.jetty.util.Utf8Appendable this
        start local 1 // byte b
         0: .line 222
            iload 1 /* b */
            ifle 3
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._state:I
            ifne 3
         1: .line 224
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
            iload 1 /* b */
            sipush 255
            iand
            i2c
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         2: .line 225
            goto 26
         3: .line 228
      StackMap locals:
      StackMap stack:
            iload 1 /* b */
            sipush 255
            iand
            istore 2 /* i */
        start local 2 // int i
         4: .line 229
            getstatic org.eclipse.jetty.util.Utf8Appendable.BYTE_TABLE:[B
            iload 2 /* i */
            baload
            istore 3 /* type */
        start local 3 // int type
         5: .line 230
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._state:I
            ifne 6
            sipush 255
            iload 3 /* type */
            ishr
            iload 2 /* i */
            iand
            goto 7
      StackMap locals: org.eclipse.jetty.util.Utf8Appendable int int int
      StackMap stack: org.eclipse.jetty.util.Utf8Appendable
         6: iload 2 /* i */
            bipush 63
            iand
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._codep:I
            bipush 6
            ishl
            ior
      StackMap locals: org.eclipse.jetty.util.Utf8Appendable int int int
      StackMap stack: org.eclipse.jetty.util.Utf8Appendable int
         7: putfield org.eclipse.jetty.util.Utf8Appendable._codep:I
         8: .line 231
            getstatic org.eclipse.jetty.util.Utf8Appendable.TRANS_TABLE:[B
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._state:I
            iload 3 /* type */
            iadd
            baload
            istore 4 /* next */
        start local 4 // int next
         9: .line 233
            iload 4 /* next */
            lookupswitch { // 2
                    0: 10
                   12: 20
              default: 25
          }
        10: .line 236
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* next */
            putfield org.eclipse.jetty.util.Utf8Appendable._state:I
        11: .line 237
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._codep:I
            ldc 55296
            if_icmpge 14
        12: .line 239
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._codep:I
            i2c
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        13: .line 240
            goto 26
        14: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._codep:I
            invokestatic java.lang.Character.toChars:(I)[C
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 18
      StackMap locals: org.eclipse.jetty.util.Utf8Appendable int int int int top int int char[]
      StackMap stack:
        15: aload 8
            iload 6
            caload
            istore 5 /* c */
        start local 5 // char c
        16: .line 245
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
            iload 5 /* c */
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        end local 5 // char c
        17: .line 243
            iinc 6 1
      StackMap locals:
      StackMap stack:
        18: iload 6
            iload 7
            if_icmplt 15
        19: .line 248
            goto 26
        20: .line 251
      StackMap locals: org.eclipse.jetty.util.Utf8Appendable int int int int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "byte "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* b */
            invokestatic org.eclipse.jetty.util.TypeUtil.toHexString:(B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " in state "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._state:I
            bipush 12
            idiv
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* reason */
        start local 5 // java.lang.String reason
        21: .line 252
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.util.Utf8Appendable._codep:I
        22: .line 253
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.util.Utf8Appendable._state:I
        23: .line 254
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
            ldc 65533
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        24: .line 255
            new org.eclipse.jetty.util.Utf8Appendable$NotUtf8Exception
            dup
            aload 5 /* reason */
            invokespecial org.eclipse.jetty.util.Utf8Appendable$NotUtf8Exception.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String reason
        25: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* next */
            putfield org.eclipse.jetty.util.Utf8Appendable._state:I
        end local 4 // int next
        end local 3 // int type
        end local 2 // int i
        26: .line 261
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte b
        end local 0 // org.eclipse.jetty.util.Utf8Appendable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    this  Lorg/eclipse/jetty/util/Utf8Appendable;
            0   27     1       b  B
            4   26     2       i  I
            5   26     3    type  I
            9   26     4    next  I
           16   17     5       c  C
           21   25     5  reason  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     

  public boolean isUtf8SequenceComplete();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.Utf8Appendable this
         0: .line 265
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._state:I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jetty.util.Utf8Appendable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/util/Utf8Appendable;

  public void checkState();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.util.Utf8Appendable this
         0: .line 279
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.Utf8Appendable.isUtf8SequenceComplete:()Z
            ifne 8
         1: .line 281
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.util.Utf8Appendable._codep:I
         2: .line 282
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.util.Utf8Appendable._state:I
         3: .line 285
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
            ldc 65533
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         4: .line 286
            goto 7
         5: .line 287
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         6: .line 289
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
         7: .line 291
      StackMap locals:
      StackMap stack:
            new org.eclipse.jetty.util.Utf8Appendable$NotUtf8Exception
            dup
            ldc "incomplete UTF8 sequence"
            invokespecial org.eclipse.jetty.util.Utf8Appendable$NotUtf8Exception.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 293
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.util.Utf8Appendable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jetty/util/Utf8Appendable;
            6    7     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException

  public abstract java.lang.String getPartialString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public java.lang.String takePartialString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jetty.util.Utf8Appendable this
         0: .line 308
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.Utf8Appendable.getPartialString:()Ljava/lang/String;
            astore 1 /* partial */
        start local 1 // java.lang.String partial
         1: .line 309
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._state:I
            istore 2 /* save */
        start local 2 // int save
         2: .line 310
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.Utf8Appendable.reset:()V
         3: .line 311
            aload 0 /* this */
            iload 2 /* save */
            putfield org.eclipse.jetty.util.Utf8Appendable._state:I
         4: .line 312
            aload 1 /* partial */
            areturn
        end local 2 // int save
        end local 1 // java.lang.String partial
        end local 0 // org.eclipse.jetty.util.Utf8Appendable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/eclipse/jetty/util/Utf8Appendable;
            1    5     1  partial  Ljava/lang/String;
            2    5     2     save  I

  public java.lang.String toReplacedString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.util.Utf8Appendable this
         0: .line 317
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.Utf8Appendable.isUtf8SequenceComplete:()Z
            ifne 10
         1: .line 319
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.util.Utf8Appendable._codep:I
         2: .line 320
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.util.Utf8Appendable._state:I
         3: .line 323
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
            ldc 65533
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         4: .line 324
            goto 7
         5: .line 325
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         6: .line 327
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
         7: .line 329
      StackMap locals:
      StackMap stack:
            new org.eclipse.jetty.util.Utf8Appendable$NotUtf8Exception
            dup
            ldc "incomplete UTF8 sequence"
            invokespecial org.eclipse.jetty.util.Utf8Appendable$NotUtf8Exception.<init>:(Ljava/lang/String;)V
            astore 1 /* th */
        start local 1 // java.lang.Throwable th
         8: .line 330
            getstatic org.eclipse.jetty.util.Utf8Appendable.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 1 /* th */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 331
            getstatic org.eclipse.jetty.util.Utf8Appendable.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 1 /* th */
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/Throwable;)V
        end local 1 // java.lang.Throwable th
        10: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jetty.util.Utf8Appendable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jetty/util/Utf8Appendable;
            6    7     1     e  Ljava/io/IOException;
            8   10     1    th  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException
}
SourceFile: "Utf8Appendable.java"
NestMembers:
  org.eclipse.jetty.util.Utf8Appendable$NotUtf8Exception
InnerClasses:
  public NotUtf8Exception = org.eclipse.jetty.util.Utf8Appendable$NotUtf8Exception of org.eclipse.jetty.util.Utf8Appendable