public class nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader extends java.io.Reader
{
private static final java.nio.charset.Charset UTF8;
private static final java.nio.charset.Charset UTF16BE;
private static final java.nio.charset.Charset UTF16LE;
java.io.PushbackInputStream internalIn;
java.io.InputStreamReader internalIn;
private static final int BOM_SIZE;
public void <init>(java.io.InputStream)
{
nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader v;
java.io.InputStream v;
java.io.PushbackInputStream v;
v := @this: nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader;
v := @parameter: java.io.InputStream;
specialinvoke v.<java.io.Reader: void <init>()>();
v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader: java.io.InputStreamReader internalIn2> = null;
v = new java.io.PushbackInputStream;
specialinvoke v.<java.io.PushbackInputStream: void <init>(java.io.InputStream,int)>(v, 3);
v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader: java.io.PushbackInputStream internalIn> = v;
return;
}
public java.lang.String getEncoding()
{
nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader v;
java.lang.String v;
java.io.InputStreamReader v;
v := @this: nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader;
v = v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader: java.io.InputStreamReader internalIn2>;
v = virtualinvoke v.<java.io.InputStreamReader: java.lang.String getEncoding()>();
return v;
}
protected void init() throws java.io.IOException
{
byte[] v;
java.io.PushbackInputStream v, v, v;
nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader v;
byte v, v, v, v, v, v, v;
java.nio.charset.Charset v;
java.nio.charset.CodingErrorAction v;
int v, v, v, v, v, v, v, v, v, v, v;
java.nio.charset.CharsetDecoder v, v;
java.io.InputStreamReader v, v;
v := @this: nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader;
v = v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader: java.io.InputStreamReader internalIn2>;
if v == null goto label;
return;
label:
v = newarray (byte)[3];
v = v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader: java.io.PushbackInputStream internalIn>;
v = lengthof v;
v = virtualinvoke v.<java.io.PushbackInputStream: int read(byte[],int,int)>(v, 0, v);
v = v[0];
v = (int) -17;
if v != v goto label;
v = v[1];
v = (int) -69;
if v != v goto label;
v = v[2];
v = (int) -65;
if v != v goto label;
v = <nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader: java.nio.charset.Charset UTF8>;
v = v - 3;
goto label;
label:
v = v[0];
v = (int) -2;
if v != v goto label;
v = v[1];
v = (int) -1;
if v != v goto label;
v = <nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader: java.nio.charset.Charset UTF16BE>;
v = v - 2;
goto label;
label:
v = v[0];
v = (int) -1;
if v != v goto label;
v = v[1];
v = (int) -2;
if v != v goto label;
v = <nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader: java.nio.charset.Charset UTF16LE>;
v = v - 2;
goto label;
label:
v = <nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader: java.nio.charset.Charset UTF8>;
v = v;
label:
if v <= 0 goto label;
v = v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader: java.io.PushbackInputStream internalIn>;
v = v - v;
virtualinvoke v.<java.io.PushbackInputStream: void unread(byte[],int,int)>(v, v, v);
label:
v = virtualinvoke v.<java.nio.charset.Charset: java.nio.charset.CharsetDecoder newDecoder()>();
v = <java.nio.charset.CodingErrorAction: java.nio.charset.CodingErrorAction REPORT>;
v = virtualinvoke v.<java.nio.charset.CharsetDecoder: java.nio.charset.CharsetDecoder onUnmappableCharacter(java.nio.charset.CodingErrorAction)>(v);
v = new java.io.InputStreamReader;
v = v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader: java.io.PushbackInputStream internalIn>;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream,java.nio.charset.CharsetDecoder)>(v, v);
v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader: java.io.InputStreamReader internalIn2> = v;
return;
}
public void close() throws java.io.IOException
{
nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader v;
java.io.InputStreamReader v;
v := @this: nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader;
virtualinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader: void init()>();
v = v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader: java.io.InputStreamReader internalIn2>;
virtualinvoke v.<java.io.InputStreamReader: void close()>();
return;
}
public int read(char[], int, int) throws java.io.IOException
{
nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader v;
int v, v, v;
char[] v;
java.io.InputStreamReader v;
v := @this: nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader: void init()>();
v = v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader: java.io.InputStreamReader internalIn2>;
v = virtualinvoke v.<java.io.InputStreamReader: int read(char[],int,int)>(v, v, v);
return v;
}
static void <clinit>()
{
java.nio.charset.Charset v, v, v;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader: java.nio.charset.Charset UTF8> = v;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_16BE>;
<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader: java.nio.charset.Charset UTF16BE> = v;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_16LE>;
<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.reader.UnicodeReader: java.nio.charset.Charset UTF16LE> = v;
return;
}
}