public final class com.fasterxml.jackson.dataformat.yaml.UTF8Reader extends java.io.Reader
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.fasterxml.jackson.dataformat.yaml.UTF8Reader
super_class: java.io.Reader
{
private static final int DEFAULT_BUFFER_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8000
protected static final java.lang.ThreadLocal<java.lang.ref.SoftReference<byte[][]>> _bufferRecycler;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/ThreadLocal<Ljava/lang/ref/SoftReference<[[B>;>;
protected final byte[][] _bufferHolder;
descriptor: [[B
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private java.io.InputStream _inputSource;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
private final boolean _autoClose;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected byte[] _inputBuffer;
descriptor: [B
flags: (0x0004) ACC_PROTECTED
protected int _inputPtr;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int _inputEnd;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int _surrogate;
descriptor: I
flags: (0x0004) ACC_PROTECTED
int _charCount;
descriptor: I
flags: (0x0000)
int _byteCount;
descriptor: I
flags: (0x0000)
private char[] _tmpBuffer;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
1: putstatic com.fasterxml.jackson.dataformat.yaml.UTF8Reader._bufferRecycler:Ljava/lang/ThreadLocal;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.io.InputStream, boolean);
descriptor: (Ljava/io/InputStream;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
ifnonnull 1
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
goto 2
StackMap locals:
StackMap stack: uninitialized-this
1: aload 1
StackMap locals: uninitialized-this java.io.InputStream int
StackMap stack: uninitialized-this java.lang.Object
2: invokespecial java.io.Reader.<init>:(Ljava/lang/Object;)V
3: aload 0
iconst_m1
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._surrogate:I
4: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._charCount:I
5: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._byteCount:I
6: aload 0
aconst_null
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._tmpBuffer:[C
7: aload 0
aload 1
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputSource:Ljava/io/InputStream;
8: aload 0
invokestatic com.fasterxml.jackson.dataformat.yaml.UTF8Reader._findBufferHolder:()[[B
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._bufferHolder:[[B
9: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._bufferHolder:[[B
iconst_0
aaload
astore 3
start local 3 10: aload 3
ifnonnull 13
11: sipush 8000
newarray 8
astore 3
12: goto 14
13: StackMap locals: com.fasterxml.jackson.dataformat.yaml.UTF8Reader java.io.InputStream int byte[]
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._bufferHolder:[[B
iconst_0
aconst_null
aastore
14: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputBuffer:[B
15: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputPtr:I
16: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputEnd:I
17: aload 0
iload 2
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._autoClose:Z
18: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/fasterxml/jackson/dataformat/yaml/UTF8Reader;
0 19 1 in Ljava/io/InputStream;
0 19 2 autoClose Z
10 19 3 buffer [B
MethodParameters:
Name Flags
in
autoClose
public void <init>(byte[], int, int, boolean);
descriptor: ([BIIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
invokespecial java.io.Reader.<init>:(Ljava/lang/Object;)V
1: aload 0
iconst_m1
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._surrogate:I
2: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._charCount:I
3: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._byteCount:I
4: aload 0
aconst_null
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._tmpBuffer:[C
5: aload 0
aconst_null
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputSource:Ljava/io/InputStream;
6: aload 0
aload 1
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputBuffer:[B
7: aload 0
iload 2
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputPtr:I
8: aload 0
iload 2
iload 3
iadd
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputEnd:I
9: aload 0
iload 4
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._autoClose:Z
10: aload 0
aconst_null
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._bufferHolder:[[B
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/fasterxml/jackson/dataformat/yaml/UTF8Reader;
0 12 1 buf [B
0 12 2 ptr I
0 12 3 len I
0 12 4 autoClose Z
MethodParameters:
Name Flags
buf
ptr
len
autoClose
private static byte[][] _findBufferHolder();
descriptor: ()[[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: aconst_null
astore 0
start local 0 1: getstatic com.fasterxml.jackson.dataformat.yaml.UTF8Reader._bufferRecycler:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.lang.ref.SoftReference
astore 1
start local 1 2: aload 1
ifnull 4
3: aload 1
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast byte[][]
astore 0
4: StackMap locals: byte[][] java.lang.ref.SoftReference
StackMap stack:
aload 0
ifnonnull 7
5: iconst_1
anewarray byte[]
astore 0
6: getstatic com.fasterxml.jackson.dataformat.yaml.UTF8Reader._bufferRecycler:Ljava/lang/ThreadLocal;
new java.lang.ref.SoftReference
dup
aload 0
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
7: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 8 0 bufs [[B
2 8 1 ref Ljava/lang/ref/SoftReference<[[B>;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputSource:Ljava/io/InputStream;
astore 1
start local 1 1: aload 1
ifnull 5
2: aload 0
aconst_null
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputSource:Ljava/io/InputStream;
3: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._autoClose:Z
ifeq 5
4: aload 1
invokevirtual java.io.InputStream.close:()V
5: StackMap locals: java.io.InputStream
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.yaml.UTF8Reader.freeBuffers:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/dataformat/yaml/UTF8Reader;
1 7 1 in Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
public int read();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._tmpBuffer:[C
ifnonnull 2
1: aload 0
iconst_1
newarray 5
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._tmpBuffer:[C
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._tmpBuffer:[C
iconst_0
iconst_1
invokevirtual com.fasterxml.jackson.dataformat.yaml.UTF8Reader.read:([CII)I
iconst_1
if_icmpge 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._tmpBuffer:[C
iconst_0
caload
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/dataformat/yaml/UTF8Reader;
Exceptions:
throws java.io.IOException
public int read(char[]);
descriptor: ([C)I
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 com.fasterxml.jackson.dataformat.yaml.UTF8Reader.read:([CII)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/yaml/UTF8Reader;
0 1 1 cbuf [C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cbuf
public int read(char[], int, int);
descriptor: ([CII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputBuffer:[B
ifnonnull 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
iload 3
iload 2
iadd
istore 3
3: iload 2
istore 4
start local 4 4: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._surrogate:I
iflt 8
5: aload 1
iload 4
iinc 4 1
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._surrogate:I
i2c
castore
6: aload 0
iconst_m1
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._surrogate:I
7: goto 13
8: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputEnd:I
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputPtr:I
isub
istore 5
start local 5 9: iload 5
iconst_4
if_icmpge 13
10: iload 5
iconst_1
if_icmplt 11
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputPtr:I
baload
ifge 13
11: StackMap locals: int
StackMap stack:
aload 0
iload 5
invokevirtual com.fasterxml.jackson.dataformat.yaml.UTF8Reader.loadMore:(I)Z
ifne 13
12: iconst_m1
ireturn
end local 5 13: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputBuffer:[B
astore 5
start local 5 14: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputPtr:I
istore 6
start local 6 15: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputEnd:I
istore 7
start local 7 16: goto 72
17: StackMap locals: byte[] int int
StackMap stack:
aload 5
iload 6
iinc 6 1
baload
istore 8
start local 8 18: iload 8
iflt 32
19: aload 1
iload 4
iinc 4 1
iload 8
i2c
castore
20: iload 3
iload 4
isub
istore 9
start local 9 21: iload 7
iload 6
isub
istore 10
start local 10 22: iload 6
iload 10
iload 9
if_icmpge 23
iload 10
goto 24
StackMap locals: com.fasterxml.jackson.dataformat.yaml.UTF8Reader char[] int int int byte[] int int int int int
StackMap stack: int
23: iload 9
StackMap locals: com.fasterxml.jackson.dataformat.yaml.UTF8Reader char[] int int int byte[] int int int int int
StackMap stack: int int
24: iadd
istore 11
start local 11 25: StackMap locals: int
StackMap stack:
iload 6
iload 11
if_icmplt 27
26: goto 73
27: StackMap locals:
StackMap stack:
aload 5
iload 6
iinc 6 1
baload
istore 8
28: iload 8
ifge 30
29: goto 32
30: StackMap locals:
StackMap stack:
aload 1
iload 4
iinc 4 1
iload 8
i2c
castore
31: goto 25
end local 11 end local 10 end local 9 32: StackMap locals:
StackMap stack:
iload 8
sipush 224
iand
sipush 192
if_icmpne 36
33: iload 8
bipush 31
iand
istore 8
34: iconst_1
istore 9
start local 9 35: goto 46
end local 9 StackMap locals:
StackMap stack:
36: iload 8
sipush 240
iand
sipush 224
if_icmpne 40
37: iload 8
bipush 15
iand
istore 8
38: iconst_2
istore 9
start local 9 39: goto 46
end local 9 StackMap locals:
StackMap stack:
40: iload 8
sipush 248
iand
sipush 240
if_icmpne 44
41: iload 8
bipush 15
iand
istore 8
42: iconst_3
istore 9
start local 9 43: goto 46
end local 9 44: StackMap locals:
StackMap stack:
aload 0
iload 8
sipush 255
iand
iload 4
iload 2
isub
invokevirtual com.fasterxml.jackson.dataformat.yaml.UTF8Reader.reportInvalidInitial:(II)V
45: iconst_1
istore 9
start local 9 46: StackMap locals: int
StackMap stack:
iload 7
iload 6
isub
iload 9
if_icmpge 49
47: iinc 6 -1
48: goto 73
49: StackMap locals:
StackMap stack:
aload 5
iload 6
iinc 6 1
baload
istore 10
start local 10 50: iload 10
sipush 192
iand
sipush 128
if_icmpeq 52
51: aload 0
iload 10
sipush 255
iand
iload 4
iload 2
isub
invokevirtual com.fasterxml.jackson.dataformat.yaml.UTF8Reader.reportInvalidOther:(II)V
52: StackMap locals: int
StackMap stack:
iload 8
bipush 6
ishl
iload 10
bipush 63
iand
ior
istore 8
53: iload 9
iconst_1
if_icmple 69
54: aload 5
iload 6
iinc 6 1
baload
istore 10
55: iload 10
sipush 192
iand
sipush 128
if_icmpeq 57
56: aload 0
iload 10
sipush 255
iand
iload 4
iload 2
isub
invokevirtual com.fasterxml.jackson.dataformat.yaml.UTF8Reader.reportInvalidOther:(II)V
57: StackMap locals:
StackMap stack:
iload 8
bipush 6
ishl
iload 10
bipush 63
iand
ior
istore 8
58: iload 9
iconst_2
if_icmple 69
59: aload 5
iload 6
iinc 6 1
baload
istore 10
60: iload 10
sipush 192
iand
sipush 128
if_icmpeq 62
61: aload 0
iload 10
sipush 255
iand
iload 4
iload 2
isub
invokevirtual com.fasterxml.jackson.dataformat.yaml.UTF8Reader.reportInvalidOther:(II)V
62: StackMap locals:
StackMap stack:
iload 8
bipush 6
ishl
iload 10
bipush 63
iand
ior
istore 8
63: iload 8
ldc 65536
isub
istore 8
64: aload 1
iload 4
iinc 4 1
ldc 55296
iload 8
bipush 10
ishr
iadd
i2c
castore
65: ldc 56320
iload 8
sipush 1023
iand
ior
istore 8
66: iload 4
iload 3
if_icmplt 69
67: aload 0
iload 8
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._surrogate:I
68: goto 73
69: StackMap locals:
StackMap stack:
aload 1
iload 4
iinc 4 1
iload 8
i2c
castore
70: iload 6
iload 7
if_icmplt 72
71: goto 73
end local 10 end local 9 end local 8 72: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmplt 17
73: StackMap locals:
StackMap stack:
aload 0
iload 6
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputPtr:I
74: iload 4
iload 2
isub
istore 3
75: aload 0
dup
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._charCount:I
iload 3
iadd
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._charCount:I
76: iload 3
ireturn
end local 7 end local 6 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 77 0 this Lcom/fasterxml/jackson/dataformat/yaml/UTF8Reader;
0 77 1 cbuf [C
0 77 2 start I
0 77 3 len I
4 77 4 outPtr I
9 13 5 left I
14 77 5 buf [B
15 77 6 inPtr I
16 77 7 inBufLen I
18 72 8 c I
21 32 9 outMax I
22 32 10 inMax I
25 32 11 inEnd I
35 36 9 needed I
39 40 9 needed I
43 44 9 needed I
46 72 9 needed I
50 72 10 d I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cbuf
start
len
protected final java.io.InputStream getStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputSource:Ljava/io/InputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/yaml/UTF8Reader;
protected final int readBytes();
descriptor: ()I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputPtr:I
1: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputEnd:I
2: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputSource:Ljava/io/InputStream;
ifnull 7
3: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputSource:Ljava/io/InputStream;
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputBuffer:[B
iconst_0
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputBuffer:[B
arraylength
invokevirtual java.io.InputStream.read:([BII)I
istore 1
start local 1 4: iload 1
ifle 6
5: aload 0
iload 1
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputEnd:I
6: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 7: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/fasterxml/jackson/dataformat/yaml/UTF8Reader;
4 7 1 count I
Exceptions:
throws java.io.IOException
protected final int readBytesAt(int);
descriptor: (I)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputSource:Ljava/io/InputStream;
ifnull 5
1: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputSource:Ljava/io/InputStream;
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputBuffer:[B
iload 1
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputBuffer:[B
arraylength
iload 1
isub
invokevirtual java.io.InputStream.read:([BII)I
istore 2
start local 2 2: iload 2
ifle 4
3: aload 0
dup
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputEnd:I
iload 2
iadd
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputEnd:I
4: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/dataformat/yaml/UTF8Reader;
0 6 1 offset I
2 5 2 count I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
offset
public final void freeBuffers();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._bufferHolder:[[B
ifnull 5
1: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputBuffer:[B
astore 1
start local 1 2: aload 1
ifnull 5
3: aload 0
aconst_null
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputBuffer:[B
4: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._bufferHolder:[[B
iconst_0
aload 1
aastore
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/dataformat/yaml/UTF8Reader;
2 5 1 buf [B
private void reportInvalidInitial(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._byteCount:I
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputPtr:I
iadd
iconst_1
isub
istore 3
start local 3 1: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._charCount:I
iload 2
iadd
iconst_1
iadd
istore 4
start local 4 2: new java.io.CharConversionException
dup
new java.lang.StringBuilder
dup
ldc "Invalid UTF-8 start byte 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " (at char #"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", byte #"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.io.CharConversionException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/dataformat/yaml/UTF8Reader;
0 5 1 mask I
0 5 2 offset I
1 5 3 bytePos I
2 5 4 charPos I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
mask
offset
private void reportInvalidOther(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._byteCount:I
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputPtr:I
iadd
iconst_1
isub
istore 3
start local 3 1: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._charCount:I
iload 2
iadd
istore 4
start local 4 2: new java.io.CharConversionException
dup
new java.lang.StringBuilder
dup
ldc "Invalid UTF-8 middle byte 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " (at char #"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", byte #"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.io.CharConversionException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/dataformat/yaml/UTF8Reader;
0 5 1 mask I
0 5 2 offset I
1 5 3 bytePos I
2 5 4 charPos I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
mask
offset
private void reportUnexpectedEOF(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._byteCount:I
iload 1
iadd
istore 3
start local 3 1: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._charCount:I
istore 4
start local 4 2: new java.io.CharConversionException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected EOF in the middle of a multi-byte char: got "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", needed "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", at char #"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", byte #"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.io.CharConversionException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/dataformat/yaml/UTF8Reader;
0 5 1 gotBytes I
0 5 2 needed I
1 5 3 bytePos I
2 5 4 charPos I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
gotBytes
needed
private boolean loadMore(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._byteCount:I
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputEnd:I
iload 1
isub
iadd
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._byteCount:I
1: iload 1
ifle 13
2: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputPtr:I
ifle 19
3: aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._bufferHolder:[[B
ifnonnull 5
4: new java.lang.IllegalStateException
dup
ldc "Internal error: need to move partially decoded character; buffer not modifiable"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputBuffer:[B
iload 2
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputPtr:I
iload 2
iadd
baload
bastore
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 1
if_icmplt 7
end local 2 10: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputPtr:I
11: aload 0
iload 1
putfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputEnd:I
12: goto 19
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.yaml.UTF8Reader.readBytes:()I
istore 2
start local 2 14: iload 2
iconst_1
if_icmpge 19
15: aload 0
invokevirtual com.fasterxml.jackson.dataformat.yaml.UTF8Reader.freeBuffers:()V
16: iload 2
ifge 18
17: iconst_0
ireturn
18: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.yaml.UTF8Reader.reportStrangeStream:()V
end local 2 19: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputPtr:I
baload
istore 2
start local 2 20: iload 2
iflt 22
21: iconst_1
ireturn
22: StackMap locals: int
StackMap stack:
iload 2
sipush 224
iand
sipush 192
if_icmpne 25
23: iconst_2
istore 3
start local 3 24: goto 40
end local 3 StackMap locals:
StackMap stack:
25: iload 2
sipush 240
iand
sipush 224
if_icmpne 28
26: iconst_3
istore 3
start local 3 27: goto 40
end local 3 StackMap locals:
StackMap stack:
28: iload 2
sipush 248
iand
sipush 240
if_icmpne 31
29: iconst_4
istore 3
start local 3 30: goto 40
end local 3 31: StackMap locals:
StackMap stack:
aload 0
iload 2
sipush 255
iand
iconst_0
invokevirtual com.fasterxml.jackson.dataformat.yaml.UTF8Reader.reportInvalidInitial:(II)V
32: iconst_1
istore 3
start local 3 33: goto 40
34: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputEnd:I
invokevirtual com.fasterxml.jackson.dataformat.yaml.UTF8Reader.readBytesAt:(I)I
istore 4
start local 4 35: iload 4
iconst_1
if_icmpge 40
36: iload 4
ifge 39
37: aload 0
invokevirtual com.fasterxml.jackson.dataformat.yaml.UTF8Reader.freeBuffers:()V
38: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputEnd:I
iload 3
invokevirtual com.fasterxml.jackson.dataformat.yaml.UTF8Reader.reportUnexpectedEOF:(II)V
39: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.yaml.UTF8Reader.reportStrangeStream:()V
end local 4 40: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputPtr:I
iload 3
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.yaml.UTF8Reader._inputEnd:I
if_icmpgt 34
41: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/fasterxml/jackson/dataformat/yaml/UTF8Reader;
0 42 1 available I
6 10 2 i I
14 19 2 count I
20 42 2 c I
24 25 3 needed I
27 28 3 needed I
30 31 3 needed I
33 42 3 needed I
35 40 4 count I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
available
protected void reportBounds(char[], int, int);
descriptor: ([CII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.ArrayIndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "read(buf,"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "), cbuf["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/yaml/UTF8Reader;
0 1 1 cbuf [C
0 1 2 start I
0 1 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cbuf
start
len
protected void reportStrangeStream();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.io.IOException
dup
ldc "Strange I/O stream, returned 0 bytes on read"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/yaml/UTF8Reader;
Exceptions:
throws java.io.IOException
}
SourceFile: "UTF8Reader.java"