public class com.fasterxml.jackson.core.io.UTF32Reader extends java.io.Reader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.core.io.UTF32Reader
super_class: java.io.Reader
{
protected static final int LAST_VALID_UNICODE_CHAR;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 1114111
protected static final char NC;
descriptor: C
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected final com.fasterxml.jackson.core.io.IOContext _context;
descriptor: Lcom/fasterxml/jackson/core/io/IOContext;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected java.io.InputStream _in;
descriptor: Ljava/io/InputStream;
flags: (0x0004) ACC_PROTECTED
protected byte[] _buffer;
descriptor: [B
flags: (0x0004) ACC_PROTECTED
protected int _ptr;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int _length;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected final boolean _bigEndian;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected char _surrogate;
descriptor: C
flags: (0x0004) ACC_PROTECTED
protected int _charCount;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int _byteCount;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected final boolean _managedBuffers;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected char[] _tmpBuf;
descriptor: [C
flags: (0x0004) ACC_PROTECTED
public void <init>(com.fasterxml.jackson.core.io.IOContext, java.io.InputStream, byte[], int, int, boolean);
descriptor: (Lcom/fasterxml/jackson/core/io/IOContext;Ljava/io/InputStream;[BIIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.io.Reader.<init>:()V
1: aload 0
iconst_0
putfield com.fasterxml.jackson.core.io.UTF32Reader._surrogate:C
2: aload 0
aload 1
putfield com.fasterxml.jackson.core.io.UTF32Reader._context:Lcom/fasterxml/jackson/core/io/IOContext;
3: aload 0
aload 2
putfield com.fasterxml.jackson.core.io.UTF32Reader._in:Ljava/io/InputStream;
4: aload 0
aload 3
putfield com.fasterxml.jackson.core.io.UTF32Reader._buffer:[B
5: aload 0
iload 4
putfield com.fasterxml.jackson.core.io.UTF32Reader._ptr:I
6: aload 0
iload 5
putfield com.fasterxml.jackson.core.io.UTF32Reader._length:I
7: aload 0
iload 6
putfield com.fasterxml.jackson.core.io.UTF32Reader._bigEndian:Z
8: aload 0
aload 2
ifnull 9
iconst_1
goto 10
StackMap locals: com.fasterxml.jackson.core.io.UTF32Reader com.fasterxml.jackson.core.io.IOContext java.io.InputStream byte[] int int int
StackMap stack: com.fasterxml.jackson.core.io.UTF32Reader
9: iconst_0
StackMap locals: com.fasterxml.jackson.core.io.UTF32Reader com.fasterxml.jackson.core.io.IOContext java.io.InputStream byte[] int int int
StackMap stack: com.fasterxml.jackson.core.io.UTF32Reader int
10: putfield com.fasterxml.jackson.core.io.UTF32Reader._managedBuffers:Z
11: return
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 12 0 this Lcom/fasterxml/jackson/core/io/UTF32Reader;
0 12 1 ctxt Lcom/fasterxml/jackson/core/io/IOContext;
0 12 2 in Ljava/io/InputStream;
0 12 3 buf [B
0 12 4 ptr I
0 12 5 len I
0 12 6 isBigEndian Z
MethodParameters:
Name Flags
ctxt
in
buf
ptr
len
isBigEndian
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.core.io.UTF32Reader._in:Ljava/io/InputStream;
astore 1
start local 1 1: aload 1
ifnull 5
2: aload 0
aconst_null
putfield com.fasterxml.jackson.core.io.UTF32Reader._in:Ljava/io/InputStream;
3: aload 0
invokevirtual com.fasterxml.jackson.core.io.UTF32Reader.freeBuffers:()V
4: aload 1
invokevirtual java.io.InputStream.close:()V
5: StackMap locals: java.io.InputStream
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/core/io/UTF32Reader;
1 6 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.core.io.UTF32Reader._tmpBuf:[C
ifnonnull 2
1: aload 0
iconst_1
newarray 5
putfield com.fasterxml.jackson.core.io.UTF32Reader._tmpBuf:[C
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._tmpBuf:[C
iconst_0
iconst_1
invokevirtual com.fasterxml.jackson.core.io.UTF32Reader.read:([CII)I
iconst_1
if_icmpge 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._tmpBuf:[C
iconst_0
caload
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/core/io/UTF32Reader;
Exceptions:
throws java.io.IOException
public int read(char[], int, int);
descriptor: ([CII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._buffer:[B
ifnonnull 1
iconst_m1
ireturn
1: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmpge 2
iload 3
ireturn
2: StackMap locals:
StackMap stack:
iload 2
iflt 3
iload 2
iload 3
iadd
aload 1
arraylength
if_icmple 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokevirtual com.fasterxml.jackson.core.io.UTF32Reader.reportBounds:([CII)V
4: StackMap locals:
StackMap stack:
iload 2
istore 4
start local 4 5: iload 3
iload 2
iadd
istore 5
start local 5 6: aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._surrogate:C
ifeq 10
7: aload 1
iload 4
iinc 4 1
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._surrogate:C
castore
8: aload 0
iconst_0
putfield com.fasterxml.jackson.core.io.UTF32Reader._surrogate:C
9: goto 16
10: StackMap locals: int int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._length:I
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._ptr:I
isub
istore 6
start local 6 11: iload 6
iconst_4
if_icmpge 16
12: aload 0
iload 6
invokevirtual com.fasterxml.jackson.core.io.UTF32Reader.loadMore:(I)Z
ifne 16
13: iload 6
ifne 15
14: iconst_m1
ireturn
15: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._length:I
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._ptr:I
isub
iconst_4
invokevirtual com.fasterxml.jackson.core.io.UTF32Reader.reportUnexpectedEOF:(II)V
end local 6 16: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._length:I
iconst_4
isub
istore 6
start local 6 17: goto 39
18: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._ptr:I
istore 7
start local 7 19: aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._bigEndian:Z
ifeq 23
20: aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._buffer:[B
iload 7
baload
bipush 8
ishl
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._buffer:[B
iload 7
iconst_1
iadd
baload
sipush 255
iand
ior
istore 8
start local 8 21: aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._buffer:[B
iload 7
iconst_2
iadd
baload
sipush 255
iand
bipush 8
ishl
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._buffer:[B
iload 7
iconst_3
iadd
baload
sipush 255
iand
ior
istore 9
start local 9 22: goto 25
end local 9 end local 8 23: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._buffer:[B
iload 7
baload
sipush 255
iand
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._buffer:[B
iload 7
iconst_1
iadd
baload
sipush 255
iand
bipush 8
ishl
ior
istore 9
start local 9 24: aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._buffer:[B
iload 7
iconst_2
iadd
baload
sipush 255
iand
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._buffer:[B
iload 7
iconst_3
iadd
baload
bipush 8
ishl
ior
istore 8
start local 8 25: StackMap locals: int int
StackMap stack:
aload 0
dup
getfield com.fasterxml.jackson.core.io.UTF32Reader._ptr:I
iconst_4
iadd
putfield com.fasterxml.jackson.core.io.UTF32Reader._ptr:I
26: iload 8
ifeq 38
27: iload 8
ldc 65535
iand
istore 8
28: iload 8
iconst_1
isub
bipush 16
ishl
iload 9
ior
istore 10
start local 10 29: iload 8
bipush 16
if_icmple 33
30: aload 0
iload 10
iload 4
iload 2
isub
31: ldc " (above 0x%08x)"
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc 1114111
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
32: invokevirtual com.fasterxml.jackson.core.io.UTF32Reader.reportInvalid:(IILjava/lang/String;)V
33: StackMap locals: int
StackMap stack:
aload 1
iload 4
iinc 4 1
ldc 55296
iload 10
bipush 10
ishr
iadd
i2c
castore
34: ldc 56320
iload 10
sipush 1023
iand
ior
istore 9
35: iload 4
iload 5
if_icmplt 38
36: aload 0
iload 10
i2c
putfield com.fasterxml.jackson.core.io.UTF32Reader._surrogate:C
37: goto 40
end local 10 38: StackMap locals:
StackMap stack:
aload 1
iload 4
iinc 4 1
iload 9
i2c
castore
end local 9 end local 8 end local 7 39: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmpge 40
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._ptr:I
iload 6
if_icmple 18
40: StackMap locals:
StackMap stack:
iload 4
iload 2
isub
istore 7
start local 7 41: aload 0
dup
getfield com.fasterxml.jackson.core.io.UTF32Reader._charCount:I
iload 7
iadd
putfield com.fasterxml.jackson.core.io.UTF32Reader._charCount:I
42: iload 7
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 43 0 this Lcom/fasterxml/jackson/core/io/UTF32Reader;
0 43 1 cbuf [C
0 43 2 start I
0 43 3 len I
5 43 4 outPtr I
6 43 5 outEnd I
11 16 6 left I
17 43 6 lastValidInputStart I
19 39 7 ptr I
21 23 8 hi I
25 39 8 hi I
22 23 9 lo I
24 39 9 lo I
29 38 10 ch I
41 43 7 actualLen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cbuf
start
len
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.core.io.UTF32Reader._byteCount:I
iload 1
iadd
istore 3
start local 3 1: aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._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 4-byte UTF-32 char: got "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
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 3 0 this Lcom/fasterxml/jackson/core/io/UTF32Reader;
0 3 1 gotBytes I
0 3 2 needed I
1 3 3 bytePos I
2 3 4 charPos I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
gotBytes
needed
private void reportInvalid(int, int, java.lang.String);
descriptor: (IILjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._byteCount:I
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._ptr:I
iadd
iconst_1
isub
istore 4
start local 4 1: aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._charCount:I
iload 2
iadd
istore 5
start local 5 2: new java.io.CharConversionException
dup
new java.lang.StringBuilder
dup
ldc "Invalid UTF-32 character 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;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " at char #"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", byte #"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
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.io.CharConversionException.<init>:(Ljava/lang/String;)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 3 0 this Lcom/fasterxml/jackson/core/io/UTF32Reader;
0 3 1 value I
0 3 2 offset I
0 3 3 msg Ljava/lang/String;
1 3 4 bytePos I
2 3 5 charPos I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
value
offset
msg
private boolean loadMore(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._in:Ljava/io/InputStream;
ifnull 1
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._buffer:[B
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.fasterxml.jackson.core.io.UTF32Reader._byteCount:I
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._length:I
iload 1
isub
iadd
putfield com.fasterxml.jackson.core.io.UTF32Reader._byteCount:I
3: iload 1
ifle 9
4: aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._ptr:I
ifle 7
5: aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._buffer:[B
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._ptr:I
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._buffer:[B
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
iconst_0
putfield com.fasterxml.jackson.core.io.UTF32Reader._ptr:I
7: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.fasterxml.jackson.core.io.UTF32Reader._length:I
8: goto 28
9: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.fasterxml.jackson.core.io.UTF32Reader._ptr:I
10: aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._in:Ljava/io/InputStream;
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._buffer:[B
invokevirtual java.io.InputStream.read:([B)I
istore 2
start local 2 11: iload 2
iconst_1
if_icmpge 18
12: aload 0
iconst_0
putfield com.fasterxml.jackson.core.io.UTF32Reader._length:I
13: iload 2
ifge 17
14: aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._managedBuffers:Z
ifeq 16
15: aload 0
invokevirtual com.fasterxml.jackson.core.io.UTF32Reader.freeBuffers:()V
16: StackMap locals: int
StackMap stack:
iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.core.io.UTF32Reader.reportStrangeStream:()V
18: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield com.fasterxml.jackson.core.io.UTF32Reader._length:I
end local 2 19: goto 28
20: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._in:Ljava/io/InputStream;
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._buffer:[B
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._length:I
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._buffer:[B
arraylength
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._length:I
isub
invokevirtual java.io.InputStream.read:([BII)I
istore 2
start local 2 21: iload 2
iconst_1
if_icmpge 27
22: iload 2
ifge 26
23: aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._managedBuffers:Z
ifeq 25
24: aload 0
invokevirtual com.fasterxml.jackson.core.io.UTF32Reader.freeBuffers:()V
25: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._length:I
iconst_4
invokevirtual com.fasterxml.jackson.core.io.UTF32Reader.reportUnexpectedEOF:(II)V
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.core.io.UTF32Reader.reportStrangeStream:()V
27: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.fasterxml.jackson.core.io.UTF32Reader._length:I
iload 2
iadd
putfield com.fasterxml.jackson.core.io.UTF32Reader._length:I
end local 2 28: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._length:I
iconst_4
if_icmplt 20
29: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/fasterxml/jackson/core/io/UTF32Reader;
0 30 1 available I
11 19 2 count I
21 28 2 count I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
available
private void freeBuffers();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._buffer:[B
astore 1
start local 1 1: aload 1
ifnull 5
2: aload 0
aconst_null
putfield com.fasterxml.jackson.core.io.UTF32Reader._buffer:[B
3: aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._context:Lcom/fasterxml/jackson/core/io/IOContext;
ifnull 5
4: aload 0
getfield com.fasterxml.jackson.core.io.UTF32Reader._context:Lcom/fasterxml/jackson/core/io/IOContext;
aload 1
invokevirtual com.fasterxml.jackson.core.io.IOContext.releaseReadIOBuffer:([B)V
5: StackMap locals: byte[]
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/core/io/UTF32Reader;
1 6 1 buf [B
private void reportBounds(char[], int, int);
descriptor: ([CII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.ArrayIndexOutOfBoundsException
dup
1: ldc "read(buf,%d,%d), cbuf[%d]"
iconst_3
anewarray java.lang.Object
dup
iconst_0
2: iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 1
arraylength
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
3: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)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 4 0 this Lcom/fasterxml/jackson/core/io/UTF32Reader;
0 4 1 cbuf [C
0 4 2 start I
0 4 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cbuf
start
len
private void reportStrangeStream();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
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/core/io/UTF32Reader;
Exceptions:
throws java.io.IOException
}
SourceFile: "UTF32Reader.java"