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.slf4j.Logger LOG;
descriptor: Lorg/slf4j/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: ldc Lorg/eclipse/jetty/util/Utf8Appendable;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic org.eclipse.jetty.util.Utf8Appendable.LOG:Lorg/slf4j/Logger;
1: 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: sipush 256
newarray 8
dup
sipush 128
3: 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: 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: 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: 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: putstatic org.eclipse.jetty.util.Utf8Appendable.BYTE_TABLE:[B
8: bipush 108
newarray 8
dup
iconst_1
9: 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: 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: 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: 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: 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: putstatic org.eclipse.jetty.util.Utf8Appendable.TRANS_TABLE:[B
15: 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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jetty.util.Utf8Appendable._state:I
2: aload 0
aload 1
putfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
3: return
end local 1 end local 0 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 0: aload 0
iconst_0
putfield org.eclipse.jetty.util.Utf8Appendable._state:I
1: return
end local 0 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 0: aload 0
getfield org.eclipse.jetty.util.Utf8Appendable._state:I
ifeq 5
1: aload 0
getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
ldc 65533
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
2: aload 0
getfield org.eclipse.jetty.util.Utf8Appendable._state:I
istore 1
start local 1 3: aload 0
iconst_0
putfield org.eclipse.jetty.util.Utf8Appendable._state:I
4: 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
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 5: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.jetty.util.Utf8Appendable.checkCharAppend:()V
1: aload 0
getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
iload 1
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
2: goto 5
3: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 4: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.jetty.util.Utf8Appendable.checkCharAppend:()V
1: aload 0
getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
aload 1
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
pop
2: goto 5
3: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 4: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.eclipse.jetty.util.Utf8Appendable.checkCharAppend:()V
1: aload 0
getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
aload 1
iload 2
iload 2
iload 3
iadd
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;
pop
2: goto 5
3: StackMap locals:
StackMap stack: java.io.IOException
astore 4
start local 4 4: new java.lang.RuntimeException
dup
aload 4
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokevirtual org.eclipse.jetty.util.Utf8Appendable.appendByte:(B)V
1: goto 4
2: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 3: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
invokevirtual org.eclipse.jetty.util.Utf8Appendable.appendByte:(B)V
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
ifgt 1
3: goto 6
4: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 5: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
iconst_0
aload 1
arraylength
invokevirtual org.eclipse.jetty.util.Utf8Appendable.append:([BII)V
1: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 2
iload 3
iadd
istore 4
start local 4 1: iload 2
istore 5
start local 5 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 5
baload
invokevirtual org.eclipse.jetty.util.Utf8Appendable.appendByte:(B)V
4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 4
if_icmplt 3
end local 5 end local 4 6: goto 9
7: StackMap locals: org.eclipse.jetty.util.Utf8Appendable byte[] int int
StackMap stack: java.io.IOException
astore 4
start local 4 8: new java.lang.RuntimeException
dup
aload 4
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: iload 2
iload 3
iadd
istore 5
start local 5 1: iload 2
istore 6
start local 6 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.util.Utf8Appendable.length:()I
iload 4
if_icmple 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 6
baload
invokevirtual org.eclipse.jetty.util.Utf8Appendable.appendByte:(B)V
6: iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 5
if_icmplt 3
end local 6 8: iconst_1
ireturn
end local 5 9: StackMap locals: org.eclipse.jetty.util.Utf8Appendable byte[] int int int
StackMap stack: java.io.IOException
astore 5
start local 5 10: new java.lang.RuntimeException
dup
aload 5
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 0: iload 1
ifle 3
aload 0
getfield org.eclipse.jetty.util.Utf8Appendable._state:I
ifne 3
1: aload 0
getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
iload 1
sipush 255
iand
i2c
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
2: goto 26
3: StackMap locals:
StackMap stack:
iload 1
sipush 255
iand
istore 2
start local 2 4: getstatic org.eclipse.jetty.util.Utf8Appendable.BYTE_TABLE:[B
iload 2
baload
istore 3
start local 3 5: aload 0
aload 0
getfield org.eclipse.jetty.util.Utf8Appendable._state:I
ifne 6
sipush 255
iload 3
ishr
iload 2
iand
goto 7
StackMap locals: org.eclipse.jetty.util.Utf8Appendable int int int
StackMap stack: org.eclipse.jetty.util.Utf8Appendable
6: iload 2
bipush 63
iand
aload 0
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: getstatic org.eclipse.jetty.util.Utf8Appendable.TRANS_TABLE:[B
aload 0
getfield org.eclipse.jetty.util.Utf8Appendable._state:I
iload 3
iadd
baload
istore 4
start local 4 9: iload 4
lookupswitch { // 2
0: 10
12: 20
default: 25
}
10: StackMap locals: int
StackMap stack:
aload 0
iload 4
putfield org.eclipse.jetty.util.Utf8Appendable._state:I
11: aload 0
getfield org.eclipse.jetty.util.Utf8Appendable._codep:I
ldc 55296
if_icmpge 14
12: aload 0
getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
aload 0
getfield org.eclipse.jetty.util.Utf8Appendable._codep:I
i2c
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
13: goto 26
14: StackMap locals:
StackMap stack:
aload 0
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
start local 5 16: aload 0
getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
end local 5 17: iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
iload 7
if_icmplt 15
19: goto 26
20: 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
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
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
start local 5 21: aload 0
iconst_0
putfield org.eclipse.jetty.util.Utf8Appendable._codep:I
22: aload 0
iconst_0
putfield org.eclipse.jetty.util.Utf8Appendable._state:I
23: aload 0
getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
ldc 65533
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
24: new org.eclipse.jetty.util.Utf8Appendable$NotUtf8Exception
dup
aload 5
invokespecial org.eclipse.jetty.util.Utf8Appendable$NotUtf8Exception.<init>:(Ljava/lang/String;)V
athrow
end local 5 25: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield org.eclipse.jetty.util.Utf8Appendable._state:I
end local 4 end local 3 end local 2 26: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield org.eclipse.jetty.util.Utf8Appendable._state:I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 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 0: aload 0
invokevirtual org.eclipse.jetty.util.Utf8Appendable.isUtf8SequenceComplete:()Z
ifne 8
1: aload 0
iconst_0
putfield org.eclipse.jetty.util.Utf8Appendable._codep:I
2: aload 0
iconst_0
putfield org.eclipse.jetty.util.Utf8Appendable._state:I
3: aload 0
getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
ldc 65533
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
4: goto 7
5: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 6: new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 7: 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: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
invokevirtual org.eclipse.jetty.util.Utf8Appendable.getPartialString:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield org.eclipse.jetty.util.Utf8Appendable._state:I
istore 2
start local 2 2: aload 0
invokevirtual org.eclipse.jetty.util.Utf8Appendable.reset:()V
3: aload 0
iload 2
putfield org.eclipse.jetty.util.Utf8Appendable._state:I
4: aload 1
areturn
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.eclipse.jetty.util.Utf8Appendable.isUtf8SequenceComplete:()Z
ifne 11
1: aload 0
iconst_0
putfield org.eclipse.jetty.util.Utf8Appendable._codep:I
2: aload 0
iconst_0
putfield org.eclipse.jetty.util.Utf8Appendable._state:I
3: aload 0
getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
ldc 65533
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
4: goto 7
5: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 6: new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 7: 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
start local 1 8: getstatic org.eclipse.jetty.util.Utf8Appendable.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 10
9: getstatic org.eclipse.jetty.util.Utf8Appendable.LOG:Lorg/slf4j/Logger;
ldc "Unable to get replacement string"
aload 1
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
goto 11
10: StackMap locals: java.lang.Throwable
StackMap stack:
getstatic org.eclipse.jetty.util.Utf8Appendable.LOG:Lorg/slf4j/Logger;
ldc "Unable to get replacement string {}"
aload 1
invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
end local 1 11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.Utf8Appendable._appendable:Ljava/lang/Appendable;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jetty/util/Utf8Appendable;
6 7 1 e Ljava/io/IOException;
8 11 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