public class org.apache.commons.io.input.XmlStreamReader extends java.io.Reader
{
private static final java.lang.String UTF_8;
private static final java.lang.String US_ASCII;
private static final java.lang.String UTF_16BE;
private static final java.lang.String UTF_16LE;
private static final java.lang.String UTF_32BE;
private static final java.lang.String UTF_32LE;
private static final java.lang.String UTF_16;
private static final java.lang.String UTF_32;
private static final java.lang.String EBCDIC;
private static final org.apache.commons.io.ByteOrderMark[] BOMS;
private static final org.apache.commons.io.ByteOrderMark[] XML_GUESS_BYTES;
private static final java.util.regex.Pattern CHARSET_PATTERN;
public static final java.util.regex.Pattern ENCODING_PATTERN;
private static final java.lang.String RAW_EX_1;
private static final java.lang.String RAW_EX_2;
private static final java.lang.String HTTP_EX_1;
private static final java.lang.String HTTP_EX_2;
private static final java.lang.String HTTP_EX_3;
private final java.io.Reader reader;
private final java.lang.String encoding;
private final java.lang.String defaultEncoding;
static java.lang.String getContentTypeEncoding(java.lang.String)
{
java.util.regex.Matcher v;
java.util.Locale v;
int v, v, v;
java.lang.String v, v, v, v, v;
java.util.regex.Pattern v;
boolean v;
v := @parameter: java.lang.String;
v = null;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>(";");
v = (int) -1;
if v <= v goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = <org.apache.commons.io.input.XmlStreamReader: java.util.regex.Pattern CHARSET_PATTERN>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean find()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(1);
goto label;
label:
v = null;
label:
if v == null goto label;
v = <java.util.Locale: java.util.Locale ROOT>;
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase(java.util.Locale)>(v);
goto label;
label:
v = null;
label:
v = v;
label:
return v;
}
static java.lang.String getContentTypeMime(java.lang.String)
{
int v;
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v = null;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>(";");
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
goto label;
label:
v = v;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
label:
return v;
}
private static java.lang.String getXmlProlog(java.io.InputStream, java.lang.String) throws java.io.IOException
{
byte[] v;
java.util.regex.Matcher v;
java.util.Locale v;
boolean v;
java.util.regex.Pattern v;
java.lang.StringBuffer v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.io.IOException v, v;
java.io.StringReader v;
java.io.BufferedReader v;
java.io.InputStream v;
v := @parameter: java.io.InputStream;
v := @parameter: java.lang.String;
v = null;
if v == null goto label;
v = staticinvoke <org.apache.commons.io.IOUtils: byte[] byteArray()>();
virtualinvoke v.<java.io.InputStream: void mark(int)>(8192);
v = 0;
v = 8192;
v = virtualinvoke v.<java.io.InputStream: int read(byte[],int,int)>(v, 0, 8192);
v = (int) -1;
v = v;
v = "";
label:
v = (int) -1;
if v == v goto label;
v = (int) -1;
if v != v goto label;
if v >= 8192 goto label;
v = v + v;
v = v - v;
v = virtualinvoke v.<java.io.InputStream: int read(byte[],int,int)>(v, v, v);
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(byte[],int,int,java.lang.String)>(v, 0, v, v);
v = v;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(62);
goto label;
label:
v = (int) -1;
if v != v goto label;
v = (int) -1;
if v != v goto label;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("Unexpected end of XML stream");
throw v;
label:
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("XML prolog or ROOT element not found on first \u bytes");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
if v <= 0 goto label;
virtualinvoke v.<java.io.InputStream: void reset()>();
v = new java.io.BufferedReader;
v = new java.io.StringReader;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
specialinvoke v.<java.io.StringReader: void <init>(java.lang.String)>(v);
specialinvoke v.<java.io.BufferedReader: void <init>(java.io.Reader)>(v);
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
label:
v = virtualinvoke v.<java.io.BufferedReader: java.lang.String readLine()>();
if v == null goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
goto label;
label:
v = <org.apache.commons.io.input.XmlStreamReader: java.util.regex.Pattern ENCODING_PATTERN>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean find()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(1);
v = <java.util.Locale: java.util.Locale ROOT>;
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase(java.util.Locale)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(1, v);
label:
return v;
}
static boolean isAppXml(java.lang.String)
{
java.lang.String v;
boolean v, v, v, v, v, v;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("application/xml");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("application/xml-dtd");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("application/xml-external-parsed-entity");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("application/");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("+xml");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
static boolean isTextXml(java.lang.String)
{
java.lang.String v;
boolean v, v, v, v, v;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("text/xml");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("text/xml-external-parsed-entity");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("text/");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("+xml");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void <init>(java.io.File) throws java.io.IOException
{
org.apache.commons.io.input.XmlStreamReader v;
java.lang.Object v;
java.nio.file.Path v;
java.io.File v;
v := @this: org.apache.commons.io.input.XmlStreamReader;
v := @parameter: java.io.File;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "file");
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
specialinvoke v.<org.apache.commons.io.input.XmlStreamReader: void <init>(java.nio.file.Path)>(v);
return;
}
public void <init>(java.io.InputStream) throws java.io.IOException
{
org.apache.commons.io.input.XmlStreamReader v;
java.io.InputStream v;
v := @this: org.apache.commons.io.input.XmlStreamReader;
v := @parameter: java.io.InputStream;
specialinvoke v.<org.apache.commons.io.input.XmlStreamReader: void <init>(java.io.InputStream,boolean)>(v, 1);
return;
}
public void <init>(java.io.InputStream, boolean) throws java.io.IOException
{
org.apache.commons.io.input.XmlStreamReader v;
boolean v;
java.io.InputStream v;
v := @this: org.apache.commons.io.input.XmlStreamReader;
v := @parameter: java.io.InputStream;
v := @parameter: boolean;
specialinvoke v.<org.apache.commons.io.input.XmlStreamReader: void <init>(java.io.InputStream,boolean,java.lang.String)>(v, v, null);
return;
}
public void <init>(java.io.InputStream, boolean, java.lang.String) throws java.io.IOException
{
java.io.BufferedInputStream v;
java.io.InputStreamReader v;
org.apache.commons.io.ByteOrderMark[] v, v;
org.apache.commons.io.input.XmlStreamReader v;
org.apache.commons.io.input.BOMInputStream v, v;
java.lang.String v, v, v;
boolean v;
java.io.InputStream v;
v := @this: org.apache.commons.io.input.XmlStreamReader;
v := @parameter: java.io.InputStream;
v := @parameter: boolean;
v := @parameter: java.lang.String;
specialinvoke v.<java.io.Reader: void <init>()>();
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "inputStream");
v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String defaultEncoding> = v;
v = new org.apache.commons.io.input.BOMInputStream;
v = new java.io.BufferedInputStream;
specialinvoke v.<java.io.BufferedInputStream: void <init>(java.io.InputStream,int)>(v, 8192);
v = <org.apache.commons.io.input.XmlStreamReader: org.apache.commons.io.ByteOrderMark[] BOMS>;
specialinvoke v.<org.apache.commons.io.input.BOMInputStream: void <init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])>(v, 0, v);
v = new org.apache.commons.io.input.BOMInputStream;
v = <org.apache.commons.io.input.XmlStreamReader: org.apache.commons.io.ByteOrderMark[] XML_GUESS_BYTES>;
specialinvoke v.<org.apache.commons.io.input.BOMInputStream: void <init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])>(v, 1, v);
v = specialinvoke v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String doRawStream(org.apache.commons.io.input.BOMInputStream,org.apache.commons.io.input.BOMInputStream,boolean)>(v, v, v);
v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String encoding> = v;
v = new java.io.InputStreamReader;
v = v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String encoding>;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream,java.lang.String)>(v, v);
v.<org.apache.commons.io.input.XmlStreamReader: java.io.Reader reader> = v;
return;
}
public void <init>(java.io.InputStream, java.lang.String) throws java.io.IOException
{
java.lang.String v;
org.apache.commons.io.input.XmlStreamReader v;
java.io.InputStream v;
v := @this: org.apache.commons.io.input.XmlStreamReader;
v := @parameter: java.io.InputStream;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.commons.io.input.XmlStreamReader: void <init>(java.io.InputStream,java.lang.String,boolean)>(v, v, 1);
return;
}
public void <init>(java.io.InputStream, java.lang.String, boolean) throws java.io.IOException
{
org.apache.commons.io.input.XmlStreamReader v;
java.lang.String v;
boolean v;
java.io.InputStream v;
v := @this: org.apache.commons.io.input.XmlStreamReader;
v := @parameter: java.io.InputStream;
v := @parameter: java.lang.String;
v := @parameter: boolean;
specialinvoke v.<org.apache.commons.io.input.XmlStreamReader: void <init>(java.io.InputStream,java.lang.String,boolean,java.lang.String)>(v, v, v, null);
return;
}
public void <init>(java.io.InputStream, java.lang.String, boolean, java.lang.String) throws java.io.IOException
{
java.io.BufferedInputStream v;
java.io.InputStreamReader v;
org.apache.commons.io.ByteOrderMark[] v, v;
org.apache.commons.io.input.XmlStreamReader v;
org.apache.commons.io.input.BOMInputStream v, v;
java.lang.String v, v, v, v;
boolean v;
java.io.InputStream v;
v := @this: org.apache.commons.io.input.XmlStreamReader;
v := @parameter: java.io.InputStream;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: java.lang.String;
specialinvoke v.<java.io.Reader: void <init>()>();
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "inputStream");
v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String defaultEncoding> = v;
v = new org.apache.commons.io.input.BOMInputStream;
v = new java.io.BufferedInputStream;
specialinvoke v.<java.io.BufferedInputStream: void <init>(java.io.InputStream,int)>(v, 8192);
v = <org.apache.commons.io.input.XmlStreamReader: org.apache.commons.io.ByteOrderMark[] BOMS>;
specialinvoke v.<org.apache.commons.io.input.BOMInputStream: void <init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])>(v, 0, v);
v = new org.apache.commons.io.input.BOMInputStream;
v = <org.apache.commons.io.input.XmlStreamReader: org.apache.commons.io.ByteOrderMark[] XML_GUESS_BYTES>;
specialinvoke v.<org.apache.commons.io.input.BOMInputStream: void <init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])>(v, 1, v);
v = specialinvoke v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String processHttpStream(org.apache.commons.io.input.BOMInputStream,org.apache.commons.io.input.BOMInputStream,java.lang.String,boolean)>(v, v, v, v);
v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String encoding> = v;
v = new java.io.InputStreamReader;
v = v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String encoding>;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream,java.lang.String)>(v, v);
v.<org.apache.commons.io.input.XmlStreamReader: java.io.Reader reader> = v;
return;
}
public void <init>(java.nio.file.Path) throws java.io.IOException
{
org.apache.commons.io.input.XmlStreamReader v;
java.nio.file.OpenOption[] v;
java.lang.Object v;
java.nio.file.Path v;
java.io.InputStream v;
v := @this: org.apache.commons.io.input.XmlStreamReader;
v := @parameter: java.nio.file.Path;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "file");
v = newarray (java.nio.file.OpenOption)[0];
v = staticinvoke <java.nio.file.Files: java.io.InputStream newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])>(v, v);
specialinvoke v.<org.apache.commons.io.input.XmlStreamReader: void <init>(java.io.InputStream)>(v);
return;
}
public void <init>(java.net.URL) throws java.io.IOException
{
java.net.URL v;
java.net.URLConnection v;
org.apache.commons.io.input.XmlStreamReader v;
java.lang.Object v;
v := @this: org.apache.commons.io.input.XmlStreamReader;
v := @parameter: java.net.URL;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "url");
v = virtualinvoke v.<java.net.URL: java.net.URLConnection openConnection()>();
specialinvoke v.<org.apache.commons.io.input.XmlStreamReader: void <init>(java.net.URLConnection,java.lang.String)>(v, null);
return;
}
public void <init>(java.net.URLConnection, java.lang.String) throws java.io.IOException
{
java.io.BufferedInputStream v;
java.io.InputStreamReader v;
org.apache.commons.io.ByteOrderMark[] v, v;
java.net.URLConnection v;
org.apache.commons.io.input.XmlStreamReader v;
org.apache.commons.io.input.BOMInputStream v, v;
java.lang.String v, v, v, v, v;
boolean v;
java.io.InputStream v;
v := @this: org.apache.commons.io.input.XmlStreamReader;
v := @parameter: java.net.URLConnection;
v := @parameter: java.lang.String;
specialinvoke v.<java.io.Reader: void <init>()>();
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "conn");
v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String defaultEncoding> = v;
v = virtualinvoke v.<java.net.URLConnection: java.lang.String getContentType()>();
v = virtualinvoke v.<java.net.URLConnection: java.io.InputStream getInputStream()>();
v = new org.apache.commons.io.input.BOMInputStream;
v = new java.io.BufferedInputStream;
specialinvoke v.<java.io.BufferedInputStream: void <init>(java.io.InputStream,int)>(v, 8192);
v = <org.apache.commons.io.input.XmlStreamReader: org.apache.commons.io.ByteOrderMark[] BOMS>;
specialinvoke v.<org.apache.commons.io.input.BOMInputStream: void <init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])>(v, 0, v);
v = new org.apache.commons.io.input.BOMInputStream;
v = <org.apache.commons.io.input.XmlStreamReader: org.apache.commons.io.ByteOrderMark[] XML_GUESS_BYTES>;
specialinvoke v.<org.apache.commons.io.input.BOMInputStream: void <init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])>(v, 1, v);
v = v instanceof java.net.HttpURLConnection;
if v != 0 goto label;
if v == null goto label;
label:
v = specialinvoke v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String processHttpStream(org.apache.commons.io.input.BOMInputStream,org.apache.commons.io.input.BOMInputStream,java.lang.String,boolean)>(v, v, v, 1);
v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String encoding> = v;
goto label;
label:
v = specialinvoke v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String doRawStream(org.apache.commons.io.input.BOMInputStream,org.apache.commons.io.input.BOMInputStream,boolean)>(v, v, 1);
v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String encoding> = v;
label:
v = new java.io.InputStreamReader;
v = v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String encoding>;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream,java.lang.String)>(v, v);
v.<org.apache.commons.io.input.XmlStreamReader: java.io.Reader reader> = v;
return;
}
java.lang.String calculateHttpEncoding(java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean) throws java.io.IOException
{
org.apache.commons.io.input.XmlStreamReaderException v, v, v, v, v;
org.apache.commons.io.input.XmlStreamReader v;
boolean v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object[] v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.commons.io.input.XmlStreamReader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
if v == 0 goto label;
if v == null goto label;
return v;
label:
v = staticinvoke <org.apache.commons.io.input.XmlStreamReader: java.lang.String getContentTypeMime(java.lang.String)>(v);
v = staticinvoke <org.apache.commons.io.input.XmlStreamReader: java.lang.String getContentTypeEncoding(java.lang.String)>(v);
v = staticinvoke <org.apache.commons.io.input.XmlStreamReader: boolean isAppXml(java.lang.String)>(v);
v = staticinvoke <org.apache.commons.io.input.XmlStreamReader: boolean isTextXml(java.lang.String)>(v);
if v != 0 goto label;
if v != 0 goto label;
v = newarray (java.lang.Object)[5];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>("Invalid encoding, CT-MIME [{0}] CT-Enc [{1}] BOM [{2}] XML guess [{3}] XML prolog [{4}], Invalid MIME", v);
v = new org.apache.commons.io.input.XmlStreamReaderException;
specialinvoke v.<org.apache.commons.io.input.XmlStreamReaderException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, v);
throw v;
label:
if v != null goto label;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String calculateRawEncoding(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
return v;
label:
v = v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String defaultEncoding>;
if v != null goto label;
v = "US-ASCII";
goto label;
label:
v = v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String defaultEncoding>;
label:
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UTF-16BE");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UTF-16LE");
if v == 0 goto label;
label:
if v == null goto label;
v = newarray (java.lang.Object)[5];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>("Invalid encoding, CT-MIME [{0}] CT-Enc [{1}] BOM [{2}] XML guess [{3}] XML prolog [{4}], BOM must be NULL", v);
v = new org.apache.commons.io.input.XmlStreamReaderException;
specialinvoke v.<org.apache.commons.io.input.XmlStreamReaderException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, v);
throw v;
label:
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UTF-16");
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("UTF-16");
if v == 0 goto label;
return v;
label:
v = newarray (java.lang.Object)[5];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>("Invalid encoding, CT-MIME [{0}] CT-Enc [{1}] BOM [{2}] XML guess [{3}] XML prolog [{4}], encoding mismatch", v);
v = new org.apache.commons.io.input.XmlStreamReaderException;
specialinvoke v.<org.apache.commons.io.input.XmlStreamReaderException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UTF-32BE");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UTF-32LE");
if v == 0 goto label;
label:
if v == null goto label;
v = newarray (java.lang.Object)[5];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>("Invalid encoding, CT-MIME [{0}] CT-Enc [{1}] BOM [{2}] XML guess [{3}] XML prolog [{4}], BOM must be NULL", v);
v = new org.apache.commons.io.input.XmlStreamReaderException;
specialinvoke v.<org.apache.commons.io.input.XmlStreamReaderException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, v);
throw v;
label:
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UTF-32");
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("UTF-32");
if v == 0 goto label;
return v;
label:
v = newarray (java.lang.Object)[5];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>("Invalid encoding, CT-MIME [{0}] CT-Enc [{1}] BOM [{2}] XML guess [{3}] XML prolog [{4}], encoding mismatch", v);
v = new org.apache.commons.io.input.XmlStreamReaderException;
specialinvoke v.<org.apache.commons.io.input.XmlStreamReaderException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, v);
throw v;
label:
return v;
}
java.lang.String calculateRawEncoding(java.lang.String, java.lang.String, java.lang.String) throws java.io.IOException
{
org.apache.commons.io.input.XmlStreamReaderException v, v, v, v, v, v, v;
org.apache.commons.io.input.XmlStreamReader v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object[] v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.commons.io.input.XmlStreamReader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != null goto label;
if v == null goto label;
if v != null goto label;
label:
v = v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String defaultEncoding>;
if v != null goto label;
v = "UTF-8";
goto label;
label:
v = v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String defaultEncoding>;
label:
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UTF-16");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UTF-16BE");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UTF-16LE");
if v == 0 goto label;
label:
return v;
label:
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UTF-8");
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UTF-8");
if v != 0 goto label;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>("Invalid encoding, BOM [{0}] XML guess [{1}] XML prolog [{2}] encoding mismatch", v);
v = new org.apache.commons.io.input.XmlStreamReaderException;
specialinvoke v.<org.apache.commons.io.input.XmlStreamReaderException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
throw v;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UTF-8");
if v != 0 goto label;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>("Invalid encoding, BOM [{0}] XML guess [{1}] XML prolog [{2}] encoding mismatch", v);
v = new org.apache.commons.io.input.XmlStreamReaderException;
specialinvoke v.<org.apache.commons.io.input.XmlStreamReaderException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
throw v;
label:
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UTF-16BE");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UTF-16LE");
if v == 0 goto label;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>("Invalid encoding, BOM [{0}] XML guess [{1}] XML prolog [{2}] encoding mismatch", v);
v = new org.apache.commons.io.input.XmlStreamReaderException;
specialinvoke v.<org.apache.commons.io.input.XmlStreamReaderException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
throw v;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UTF-16");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>("Invalid encoding, BOM [{0}] XML guess [{1}] XML prolog [{2}] encoding mismatch", v);
v = new org.apache.commons.io.input.XmlStreamReaderException;
specialinvoke v.<org.apache.commons.io.input.XmlStreamReaderException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
throw v;
label:
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UTF-32BE");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UTF-32LE");
if v == 0 goto label;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>("Invalid encoding, BOM [{0}] XML guess [{1}] XML prolog [{2}] encoding mismatch", v);
v = new org.apache.commons.io.input.XmlStreamReaderException;
specialinvoke v.<org.apache.commons.io.input.XmlStreamReaderException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
throw v;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UTF-32");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>("Invalid encoding, BOM [{0}] XML guess [{1}] XML prolog [{2}] encoding mismatch", v);
v = new org.apache.commons.io.input.XmlStreamReaderException;
specialinvoke v.<org.apache.commons.io.input.XmlStreamReaderException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
throw v;
label:
return v;
label:
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>("Invalid encoding, BOM [{0}] XML guess [{1}] XML prolog [{2}] unknown BOM", v);
v = new org.apache.commons.io.input.XmlStreamReaderException;
specialinvoke v.<org.apache.commons.io.input.XmlStreamReaderException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
throw v;
}
public void close() throws java.io.IOException
{
java.io.Reader v;
org.apache.commons.io.input.XmlStreamReader v;
v := @this: org.apache.commons.io.input.XmlStreamReader;
v = v.<org.apache.commons.io.input.XmlStreamReader: java.io.Reader reader>;
virtualinvoke v.<java.io.Reader: void close()>();
return;
}
private java.lang.String doLenientDetection(java.lang.String, org.apache.commons.io.input.XmlStreamReaderException) throws java.io.IOException
{
org.apache.commons.io.input.XmlStreamReaderException v, v;
org.apache.commons.io.input.XmlStreamReader v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
boolean v;
v := @this: org.apache.commons.io.input.XmlStreamReader;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.io.input.XmlStreamReaderException;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("text/html");
if v == 0 goto label;
v = "text/html";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("text/xml\u0001");
label:
v = virtualinvoke v.<org.apache.commons.io.input.XmlStreamReaderException: java.lang.String getBomEncoding()>();
v = virtualinvoke v.<org.apache.commons.io.input.XmlStreamReaderException: java.lang.String getXmlGuessEncoding()>();
v = virtualinvoke v.<org.apache.commons.io.input.XmlStreamReaderException: java.lang.String getXmlEncoding()>();
v = virtualinvoke v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String calculateHttpEncoding(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, 1);
label:
return v;
label:
v := @caughtexception;
v = v;
label:
v = virtualinvoke v.<org.apache.commons.io.input.XmlStreamReaderException: java.lang.String getXmlEncoding()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.commons.io.input.XmlStreamReaderException: java.lang.String getContentTypeEncoding()>();
if v != null goto label;
v = v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String defaultEncoding>;
if v != null goto label;
v = "UTF-8";
goto label;
label:
v = v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String defaultEncoding>;
label:
v = v;
label:
return v;
catch org.apache.commons.io.input.XmlStreamReaderException from label to label with label;
}
private java.lang.String doRawStream(org.apache.commons.io.input.BOMInputStream, org.apache.commons.io.input.BOMInputStream, boolean) throws java.io.IOException
{
org.apache.commons.io.input.XmlStreamReaderException v;
org.apache.commons.io.input.XmlStreamReader v;
org.apache.commons.io.input.BOMInputStream v, v;
java.lang.String v, v, v, v, v;
boolean v;
v := @this: org.apache.commons.io.input.XmlStreamReader;
v := @parameter: org.apache.commons.io.input.BOMInputStream;
v := @parameter: org.apache.commons.io.input.BOMInputStream;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.commons.io.input.BOMInputStream: java.lang.String getBOMCharsetName()>();
v = virtualinvoke v.<org.apache.commons.io.input.BOMInputStream: java.lang.String getBOMCharsetName()>();
v = staticinvoke <org.apache.commons.io.input.XmlStreamReader: java.lang.String getXmlProlog(java.io.InputStream,java.lang.String)>(v, v);
label:
v = virtualinvoke v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String calculateRawEncoding(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
label:
return v;
label:
v := @caughtexception;
if v == 0 goto label;
v = specialinvoke v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String doLenientDetection(java.lang.String,org.apache.commons.io.input.XmlStreamReaderException)>(null, v);
return v;
label:
throw v;
catch org.apache.commons.io.input.XmlStreamReaderException from label to label with label;
}
public java.lang.String getDefaultEncoding()
{
java.lang.String v;
org.apache.commons.io.input.XmlStreamReader v;
v := @this: org.apache.commons.io.input.XmlStreamReader;
v = v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String defaultEncoding>;
return v;
}
public java.lang.String getEncoding()
{
java.lang.String v;
org.apache.commons.io.input.XmlStreamReader v;
v := @this: org.apache.commons.io.input.XmlStreamReader;
v = v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String encoding>;
return v;
}
private java.lang.String processHttpStream(org.apache.commons.io.input.BOMInputStream, org.apache.commons.io.input.BOMInputStream, java.lang.String, boolean) throws java.io.IOException
{
org.apache.commons.io.input.XmlStreamReaderException v;
org.apache.commons.io.input.XmlStreamReader v;
org.apache.commons.io.input.BOMInputStream v, v;
java.lang.String v, v, v, v, v, v;
boolean v;
v := @this: org.apache.commons.io.input.XmlStreamReader;
v := @parameter: org.apache.commons.io.input.BOMInputStream;
v := @parameter: org.apache.commons.io.input.BOMInputStream;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.commons.io.input.BOMInputStream: java.lang.String getBOMCharsetName()>();
v = virtualinvoke v.<org.apache.commons.io.input.BOMInputStream: java.lang.String getBOMCharsetName()>();
v = staticinvoke <org.apache.commons.io.input.XmlStreamReader: java.lang.String getXmlProlog(java.io.InputStream,java.lang.String)>(v, v);
label:
v = virtualinvoke v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String calculateHttpEncoding(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, v);
label:
return v;
label:
v := @caughtexception;
if v == 0 goto label;
v = specialinvoke v.<org.apache.commons.io.input.XmlStreamReader: java.lang.String doLenientDetection(java.lang.String,org.apache.commons.io.input.XmlStreamReaderException)>(v, v);
return v;
label:
throw v;
catch org.apache.commons.io.input.XmlStreamReaderException from label to label with label;
}
public int read(char[], int, int) throws java.io.IOException
{
org.apache.commons.io.input.XmlStreamReader v;
int v, v, v;
char[] v;
java.io.Reader v;
v := @this: org.apache.commons.io.input.XmlStreamReader;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
v = v.<org.apache.commons.io.input.XmlStreamReader: java.io.Reader reader>;
v = virtualinvoke v.<java.io.Reader: int read(char[],int,int)>(v, v, v);
return v;
}
static void <clinit>()
{
org.apache.commons.io.ByteOrderMark[] v, v;
int[] v, v, v, v, v, v;
org.apache.commons.io.ByteOrderMark v, v, v, v, v, v, v, v, v, v, v;
java.util.regex.Pattern v, v;
v = newarray (org.apache.commons.io.ByteOrderMark)[5];
v = <org.apache.commons.io.ByteOrderMark: org.apache.commons.io.ByteOrderMark UTF_8>;
v[0] = v;
v = <org.apache.commons.io.ByteOrderMark: org.apache.commons.io.ByteOrderMark UTF_16BE>;
v[1] = v;
v = <org.apache.commons.io.ByteOrderMark: org.apache.commons.io.ByteOrderMark UTF_16LE>;
v[2] = v;
v = <org.apache.commons.io.ByteOrderMark: org.apache.commons.io.ByteOrderMark UTF_32BE>;
v[3] = v;
v = <org.apache.commons.io.ByteOrderMark: org.apache.commons.io.ByteOrderMark UTF_32LE>;
v[4] = v;
<org.apache.commons.io.input.XmlStreamReader: org.apache.commons.io.ByteOrderMark[] BOMS> = v;
v = newarray (org.apache.commons.io.ByteOrderMark)[6];
v = new org.apache.commons.io.ByteOrderMark;
v = newarray (int)[4];
v[0] = 60;
v[1] = 63;
v[2] = 120;
v[3] = 109;
specialinvoke v.<org.apache.commons.io.ByteOrderMark: void <init>(java.lang.String,int[])>("UTF-8", v);
v[0] = v;
v = new org.apache.commons.io.ByteOrderMark;
v = newarray (int)[4];
v[0] = 0;
v[1] = 60;
v[2] = 0;
v[3] = 63;
specialinvoke v.<org.apache.commons.io.ByteOrderMark: void <init>(java.lang.String,int[])>("UTF-16BE", v);
v[1] = v;
v = new org.apache.commons.io.ByteOrderMark;
v = newarray (int)[4];
v[0] = 60;
v[1] = 0;
v[2] = 63;
v[3] = 0;
specialinvoke v.<org.apache.commons.io.ByteOrderMark: void <init>(java.lang.String,int[])>("UTF-16LE", v);
v[2] = v;
v = new org.apache.commons.io.ByteOrderMark;
v = newarray (int)[16];
v[0] = 0;
v[1] = 0;
v[2] = 0;
v[3] = 60;
v[4] = 0;
v[5] = 0;
v[6] = 0;
v[7] = 63;
v[8] = 0;
v[9] = 0;
v[10] = 0;
v[11] = 120;
v[12] = 0;
v[13] = 0;
v[14] = 0;
v[15] = 109;
specialinvoke v.<org.apache.commons.io.ByteOrderMark: void <init>(java.lang.String,int[])>("UTF-32BE", v);
v[3] = v;
v = new org.apache.commons.io.ByteOrderMark;
v = newarray (int)[16];
v[0] = 60;
v[1] = 0;
v[2] = 0;
v[3] = 0;
v[4] = 63;
v[5] = 0;
v[6] = 0;
v[7] = 0;
v[8] = 120;
v[9] = 0;
v[10] = 0;
v[11] = 0;
v[12] = 109;
v[13] = 0;
v[14] = 0;
v[15] = 0;
specialinvoke v.<org.apache.commons.io.ByteOrderMark: void <init>(java.lang.String,int[])>("UTF-32LE", v);
v[4] = v;
v = new org.apache.commons.io.ByteOrderMark;
v = newarray (int)[4];
v[0] = 76;
v[1] = 111;
v[2] = 167;
v[3] = 148;
specialinvoke v.<org.apache.commons.io.ByteOrderMark: void <init>(java.lang.String,int[])>("CP1047", v);
v[5] = v;
<org.apache.commons.io.input.XmlStreamReader: org.apache.commons.io.ByteOrderMark[] XML_GUESS_BYTES> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("charset=[\"\']?([.[^; \"\']]*)[\"\']?");
<org.apache.commons.io.input.XmlStreamReader: java.util.regex.Pattern CHARSET_PATTERN> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String,int)>("<\\?xml.*encoding[\\s]*=[\\s]*((?:\".[^\"]*\")|(?:\'.[^\']*\'))", 8);
<org.apache.commons.io.input.XmlStreamReader: java.util.regex.Pattern ENCODING_PATTERN> = v;
return;
}
}