public final class com.fasterxml.jackson.dataformat.yaml.UTF8Reader extends java.io.Reader
{
private static final int DEFAULT_BUFFER_SIZE;
protected static final java.lang.ThreadLocal _bufferRecycler;
protected final byte[][] _bufferHolder;
private java.io.InputStream _inputSource;
private final boolean _autoClose;
protected byte[] _inputBuffer;
protected int _inputPtr;
protected int _inputEnd;
protected int _surrogate;
int _charCount;
int _byteCount;
private char[] _tmpBuffer;
public void <init>(java.io.InputStream, boolean)
{
byte[] v;
byte[][] v, v, v;
com.fasterxml.jackson.dataformat.yaml.UTF8Reader v;
int v;
java.lang.Object v, v;
boolean v;
java.io.InputStream v;
v := @this: com.fasterxml.jackson.dataformat.yaml.UTF8Reader;
v := @parameter: java.io.InputStream;
v := @parameter: boolean;
if v != null goto label;
v = new java.lang.Object;
v = v;
specialinvoke v.<java.lang.Object: void <init>()>();
goto label;
label:
v = v;
label:
specialinvoke v.<java.io.Reader: void <init>(java.lang.Object)>(v);
v = (int) -1;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _surrogate> = v;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _charCount> = 0;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _byteCount> = 0;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: char[] _tmpBuffer> = null;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: java.io.InputStream _inputSource> = v;
v = staticinvoke <com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[][] _findBufferHolder()>();
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[][] _bufferHolder> = v;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[][] _bufferHolder>;
v = v[0];
if v != null goto label;
v = newarray (byte)[8000];
goto label;
label:
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[][] _bufferHolder>;
v[0] = null;
label:
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[] _inputBuffer> = v;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputPtr> = 0;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputEnd> = 0;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: boolean _autoClose> = v;
return;
}
public void <init>(byte[], int, int, boolean)
{
byte[] v;
byte[][] v;
com.fasterxml.jackson.dataformat.yaml.UTF8Reader v;
int v, v, v, v;
java.lang.Object v;
boolean v;
v := @this: com.fasterxml.jackson.dataformat.yaml.UTF8Reader;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
specialinvoke v.<java.io.Reader: void <init>(java.lang.Object)>(v);
v = (int) -1;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _surrogate> = v;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _charCount> = 0;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _byteCount> = 0;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: char[] _tmpBuffer> = null;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: java.io.InputStream _inputSource> = null;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[] _inputBuffer> = v;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputPtr> = v;
v = v + v;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputEnd> = v;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: boolean _autoClose> = v;
v = (byte[][]) null;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[][] _bufferHolder> = v;
return;
}
private static byte[][] _findBufferHolder()
{
java.lang.ThreadLocal v, v;
java.lang.Object v, v;
java.lang.ref.SoftReference v;
v = <com.fasterxml.jackson.dataformat.yaml.UTF8Reader: java.lang.ThreadLocal _bufferRecycler>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.ref.SoftReference: java.lang.Object get()>();
label:
if v != null goto label;
v = newarray (byte[])[1];
v = <com.fasterxml.jackson.dataformat.yaml.UTF8Reader: java.lang.ThreadLocal _bufferRecycler>;
v = new java.lang.ref.SoftReference;
specialinvoke v.<java.lang.ref.SoftReference: void <init>(java.lang.Object)>(v);
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
label:
return v;
}
protected final boolean canModifyBuffer()
{
byte[][] v;
com.fasterxml.jackson.dataformat.yaml.UTF8Reader v;
boolean v;
v := @this: com.fasterxml.jackson.dataformat.yaml.UTF8Reader;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[][] _bufferHolder>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void close() throws java.io.IOException
{
com.fasterxml.jackson.dataformat.yaml.UTF8Reader v;
boolean v;
java.io.InputStream v;
v := @this: com.fasterxml.jackson.dataformat.yaml.UTF8Reader;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: java.io.InputStream _inputSource>;
if v == null goto label;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: java.io.InputStream _inputSource> = null;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: boolean _autoClose>;
if v == 0 goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
virtualinvoke v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: void freeBuffers()>();
return;
}
public int read() throws java.io.IOException
{
char v;
com.fasterxml.jackson.dataformat.yaml.UTF8Reader v;
int v, v;
char[] v, v, v, v;
v := @this: com.fasterxml.jackson.dataformat.yaml.UTF8Reader;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: char[] _tmpBuffer>;
if v != null goto label;
v = newarray (char)[1];
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: char[] _tmpBuffer> = v;
label:
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: char[] _tmpBuffer>;
v = virtualinvoke v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int read(char[],int,int)>(v, 0, 1);
if v >= 1 goto label;
v = (int) -1;
return v;
label:
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: char[] _tmpBuffer>;
v = v[0];
return v;
}
public int read(char[]) throws java.io.IOException
{
com.fasterxml.jackson.dataformat.yaml.UTF8Reader v;
int v, v;
char[] v;
v := @this: com.fasterxml.jackson.dataformat.yaml.UTF8Reader;
v := @parameter: char[];
v = lengthof v;
v = virtualinvoke v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int read(char[],int,int)>(v, 0, v);
return v;
}
public int read(char[], int, int) throws java.io.IOException
{
byte[] v, v, v;
byte v, v, v, v, v, v, v, v, v;
short v, v, v, v, v, v, v, v, v, v;
char[] v;
boolean v;
com.fasterxml.jackson.dataformat.yaml.UTF8Reader v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: com.fasterxml.jackson.dataformat.yaml.UTF8Reader;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[] _inputBuffer>;
if v != null goto label;
v = (int) -1;
return v;
label:
v = v + v;
v = v;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _surrogate>;
if v < 0 goto label;
v = v + 1;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _surrogate>;
v[v] = v;
v = (int) -1;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _surrogate> = v;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputPtr>;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputEnd>;
if v < v goto label;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _charCount>;
v = v + 1;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _charCount> = v;
return 1;
label:
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputEnd>;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputPtr>;
v = v - v;
if v >= 4 goto label;
if v < 1 goto label;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[] _inputBuffer>;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputPtr>;
v = v[v];
if v >= 0 goto label;
label:
v = specialinvoke v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: boolean loadMore(int)>(v);
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[] _inputBuffer>;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputPtr>;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputEnd>;
label:
if v >= v goto label;
v = v;
v = v + 1;
v = v[v];
if v < 0 goto label;
v = v;
v = v + 1;
v[v] = v;
v = v - v;
v = v - v;
v = v;
if v >= v goto label;
v = v;
goto label;
label:
v = v;
label:
v = v + v;
label:
if v >= v goto label;
v = v;
v = v + 1;
v = v[v];
if v < 0 goto label;
v = v;
v = v + 1;
v[v] = v;
goto label;
label:
v = v & 224;
if v != 192 goto label;
v = v & 31;
v = 1;
goto label;
label:
v = v & 240;
if v != 224 goto label;
v = v & 15;
v = 2;
goto label;
label:
v = v & 248;
if v != 240 goto label;
v = v & 15;
v = 3;
goto label;
label:
v = v & 255;
v = v - v;
specialinvoke v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: void reportInvalidInitial(int,int)>(v, v);
v = 1;
label:
v = v - v;
if v >= v goto label;
v = v - 1;
goto label;
label:
v = v;
v = v + 1;
v = v[v];
v = v & 192;
if v == 128 goto label;
v = v & 255;
v = v - v;
specialinvoke v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: void reportInvalidOther(int,int)>(v, v);
label:
v = v << 6;
v = v & 63;
v = v | v;
if v <= 1 goto label;
v = v;
v = v + 1;
v = v[v];
v = v & 192;
if v == 128 goto label;
v = v & 255;
v = v - v;
specialinvoke v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: void reportInvalidOther(int,int)>(v, v);
label:
v = v << 6;
v = v & 63;
v = v | v;
if v <= 2 goto label;
v = v;
v = v + 1;
v = v[v];
v = v & 192;
if v == 128 goto label;
v = v & 255;
v = v - v;
specialinvoke v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: void reportInvalidOther(int,int)>(v, v);
label:
v = v << 6;
v = v & 63;
v = v | v;
v = v - 65536;
v = v;
v = v + 1;
v = v >> 10;
v = (int) 55296;
v = v + v;
v[v] = v;
v = v & 1023;
v = (int) 56320;
v = v | v;
if v < v goto label;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _surrogate> = v;
goto label;
label:
v = v;
v = v + 1;
v[v] = v;
if v < v goto label;
label:
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputPtr> = v;
v = v - v;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _charCount>;
v = v + v;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _charCount> = v;
return v;
}
protected final java.io.InputStream getStream()
{
com.fasterxml.jackson.dataformat.yaml.UTF8Reader v;
java.io.InputStream v;
v := @this: com.fasterxml.jackson.dataformat.yaml.UTF8Reader;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: java.io.InputStream _inputSource>;
return v;
}
protected final int readBytes() throws java.io.IOException
{
byte[] v, v;
com.fasterxml.jackson.dataformat.yaml.UTF8Reader v;
int v, v, v;
java.io.InputStream v, v;
v := @this: com.fasterxml.jackson.dataformat.yaml.UTF8Reader;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputPtr> = 0;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputEnd> = 0;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: java.io.InputStream _inputSource>;
if v == null goto label;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: java.io.InputStream _inputSource>;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[] _inputBuffer>;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[] _inputBuffer>;
v = lengthof v;
v = virtualinvoke v.<java.io.InputStream: int read(byte[],int,int)>(v, 0, v);
if v <= 0 goto label;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputEnd> = v;
label:
return v;
label:
v = (int) -1;
return v;
}
protected final int readBytesAt(int) throws java.io.IOException
{
byte[] v, v;
com.fasterxml.jackson.dataformat.yaml.UTF8Reader v;
int v, v, v, v, v, v, v;
java.io.InputStream v, v;
v := @this: com.fasterxml.jackson.dataformat.yaml.UTF8Reader;
v := @parameter: int;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: java.io.InputStream _inputSource>;
if v == null goto label;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: java.io.InputStream _inputSource>;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[] _inputBuffer>;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[] _inputBuffer>;
v = lengthof v;
v = v - v;
v = virtualinvoke v.<java.io.InputStream: int read(byte[],int,int)>(v, v, v);
if v <= 0 goto label;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputEnd>;
v = v + v;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputEnd> = v;
label:
return v;
label:
v = (int) -1;
return v;
}
public final void freeBuffers()
{
byte[] v;
byte[][] v, v;
com.fasterxml.jackson.dataformat.yaml.UTF8Reader v;
v := @this: com.fasterxml.jackson.dataformat.yaml.UTF8Reader;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[][] _bufferHolder>;
if v == null goto label;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[] _inputBuffer>;
if v == null goto label;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[] _inputBuffer> = null;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[][] _bufferHolder>;
v[0] = v;
label:
return;
}
private void reportInvalidInitial(int, int) throws java.io.IOException
{
com.fasterxml.jackson.dataformat.yaml.UTF8Reader v;
java.io.CharConversionException v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
v := @this: com.fasterxml.jackson.dataformat.yaml.UTF8Reader;
v := @parameter: int;
v := @parameter: int;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _byteCount>;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputPtr>;
v = v + v;
v = v - 1;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _charCount>;
v = v + v;
v = v + 1;
v = new java.io.CharConversionException;
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int,int)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid UTF-8 start byte 0x\u (at char #\u, byte #\u)");
specialinvoke v.<java.io.CharConversionException: void <init>(java.lang.String)>(v);
throw v;
}
private void reportInvalidOther(int, int) throws java.io.IOException
{
com.fasterxml.jackson.dataformat.yaml.UTF8Reader v;
java.io.CharConversionException v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v;
v := @this: com.fasterxml.jackson.dataformat.yaml.UTF8Reader;
v := @parameter: int;
v := @parameter: int;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _byteCount>;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputPtr>;
v = v + v;
v = v - 1;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _charCount>;
v = v + v;
v = new java.io.CharConversionException;
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int,int)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid UTF-8 middle byte 0x\u (at char #\u, byte #\u)");
specialinvoke v.<java.io.CharConversionException: void <init>(java.lang.String)>(v);
throw v;
}
private void reportUnexpectedEOF(int, int) throws java.io.IOException
{
com.fasterxml.jackson.dataformat.yaml.UTF8Reader v;
java.io.CharConversionException v;
int v, v, v, v, v;
java.lang.String v;
v := @this: com.fasterxml.jackson.dataformat.yaml.UTF8Reader;
v := @parameter: int;
v := @parameter: int;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _byteCount>;
v = v + v;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _charCount>;
v = new java.io.CharConversionException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int,int,int)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unexpected EOF in the middle of a multi-byte char: got \u, needed \u, at char #\u, byte #\u)");
specialinvoke v.<java.io.CharConversionException: void <init>(java.lang.String)>(v);
throw v;
}
private boolean loadMore(int) throws java.io.IOException
{
byte[] v, v, v;
java.lang.Integer v;
byte v, v, v;
boolean v;
java.lang.Object[] v;
short v, v, v;
com.fasterxml.jackson.dataformat.yaml.UTF8Reader v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
java.io.IOException v;
java.io.InputStream v;
v := @this: com.fasterxml.jackson.dataformat.yaml.UTF8Reader;
v := @parameter: int;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _byteCount>;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputEnd>;
v = v - v;
v = v + v;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _byteCount> = v;
if v <= 0 goto label;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputPtr>;
if v <= 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: boolean canModifyBuffer()>();
if v != 0 goto label;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: java.io.InputStream _inputSource>;
if v != null goto label;
v = new java.io.IOException;
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("End-of-input after first %d byte(s) of a UTF-8 character: needed at least one more", v);
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = 0;
label:
if v >= v goto label;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[] _inputBuffer>;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[] _inputBuffer>;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputPtr>;
v = v + v;
v = v[v];
v[v] = v;
v = v + 1;
goto label;
label:
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputPtr> = 0;
v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputEnd> = v;
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int readBytes()>();
if v >= 1 goto label;
virtualinvoke v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: void freeBuffers()>();
if v >= 0 goto label;
return 0;
label:
virtualinvoke v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: void reportStrangeStream()>();
label:
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: byte[] _inputBuffer>;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputPtr>;
v = v[v];
if v < 0 goto label;
return 1;
label:
v = v & 224;
if v != 192 goto label;
v = 2;
goto label;
label:
v = v & 240;
if v != 224 goto label;
v = 3;
goto label;
label:
v = v & 248;
if v != 240 goto label;
v = 4;
goto label;
label:
return 1;
label:
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputPtr>;
v = v + v;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputEnd>;
if v <= v goto label;
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputEnd>;
v = virtualinvoke v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int readBytesAt(int)>(v);
if v >= 1 goto label;
if v >= 0 goto label;
virtualinvoke v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: void freeBuffers()>();
v = v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: int _inputEnd>;
specialinvoke v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: void reportUnexpectedEOF(int,int)>(v, v);
label:
virtualinvoke v.<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: void reportStrangeStream()>();
goto label;
label:
return 1;
}
protected void reportBounds(char[], int, int) throws java.io.IOException
{
com.fasterxml.jackson.dataformat.yaml.UTF8Reader v;
int v, v, v;
char[] v;
java.lang.ArrayIndexOutOfBoundsException v;
java.lang.String v;
v := @this: com.fasterxml.jackson.dataformat.yaml.UTF8Reader;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
v = new java.lang.ArrayIndexOutOfBoundsException;
v = lengthof v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int,int)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("read(buf,\u,\u), cbuf[\u]");
specialinvoke v.<java.lang.ArrayIndexOutOfBoundsException: void <init>(java.lang.String)>(v);
throw v;
}
protected void reportStrangeStream() throws java.io.IOException
{
java.io.IOException v;
com.fasterxml.jackson.dataformat.yaml.UTF8Reader v;
v := @this: com.fasterxml.jackson.dataformat.yaml.UTF8Reader;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("Strange I/O stream, returned 0 bytes on read");
throw v;
}
static void <clinit>()
{
java.lang.ThreadLocal v;
v = new java.lang.ThreadLocal;
specialinvoke v.<java.lang.ThreadLocal: void <init>()>();
<com.fasterxml.jackson.dataformat.yaml.UTF8Reader: java.lang.ThreadLocal _bufferRecycler> = v;
return;
}
}