public class org.codehaus.plexus.util.xml.XmlReader extends java.io.Reader
{
private static final int BUFFER_SIZE;
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_16;
private static final java.lang.String EBCDIC;
private static java.lang.String _staticDefaultEncoding;
private java.io.Reader _reader;
private java.lang.String _encoding;
private java.lang.String _defaultEncoding;
private static final java.util.regex.Pattern CHARSET_PATTERN;
static final java.util.regex.Pattern ENCODING_PATTERN;
private static final java.text.MessageFormat RAW_EX_1;
private static final java.text.MessageFormat RAW_EX_2;
private static final java.text.MessageFormat HTTP_EX_1;
private static final java.text.MessageFormat HTTP_EX_2;
private static final java.text.MessageFormat HTTP_EX_3;
public static void setDefaultEncoding(java.lang.String)
{
java.lang.String v;
v := @parameter: java.lang.String;
<org.codehaus.plexus.util.xml.XmlReader: java.lang.String _staticDefaultEncoding> = v;
return;
}
public static java.lang.String getDefaultEncoding()
{
java.lang.String v;
v = <org.codehaus.plexus.util.xml.XmlReader: java.lang.String _staticDefaultEncoding>;
return v;
}
public void <init>(java.io.File) throws java.io.IOException
{
java.nio.file.OpenOption[] v;
org.codehaus.plexus.util.xml.XmlReader v;
java.nio.file.Path v;
java.io.File v;
java.io.InputStream v;
v := @this: org.codehaus.plexus.util.xml.XmlReader;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
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.codehaus.plexus.util.xml.XmlReader: void <init>(java.io.InputStream)>(v);
return;
}
public void <init>(java.io.InputStream) throws java.io.IOException
{
org.codehaus.plexus.util.xml.XmlReader v;
java.io.InputStream v;
v := @this: org.codehaus.plexus.util.xml.XmlReader;
v := @parameter: java.io.InputStream;
specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: void <init>(java.io.InputStream,boolean)>(v, 1);
return;
}
public void <init>(java.io.InputStream, boolean) throws java.io.IOException, org.codehaus.plexus.util.xml.XmlStreamReaderException
{
org.codehaus.plexus.util.xml.XmlStreamReaderException v;
java.lang.String v;
org.codehaus.plexus.util.xml.XmlReader v;
boolean v;
java.io.InputStream v;
v := @this: org.codehaus.plexus.util.xml.XmlReader;
v := @parameter: java.io.InputStream;
v := @parameter: boolean;
specialinvoke v.<java.io.Reader: void <init>()>();
v = <org.codehaus.plexus.util.xml.XmlReader: java.lang.String _staticDefaultEncoding>;
v.<org.codehaus.plexus.util.xml.XmlReader: java.lang.String _defaultEncoding> = v;
label:
specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: void doRawStream(java.io.InputStream,boolean)>(v, v);
label:
goto label;
label:
v := @caughtexception;
if v != 0 goto label;
throw v;
label:
specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: void doLenientDetection(java.lang.String,org.codehaus.plexus.util.xml.XmlStreamReaderException)>(null, v);
label:
return;
catch org.codehaus.plexus.util.xml.XmlStreamReaderException from label to label with label;
}
public void <init>(java.net.URL) throws java.io.IOException
{
org.codehaus.plexus.util.xml.XmlReader v;
java.net.URL v;
java.net.URLConnection v;
v := @this: org.codehaus.plexus.util.xml.XmlReader;
v := @parameter: java.net.URL;
v = virtualinvoke v.<java.net.URL: java.net.URLConnection openConnection()>();
specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: void <init>(java.net.URLConnection)>(v);
return;
}
public void <init>(java.net.URLConnection) throws java.io.IOException
{
org.codehaus.plexus.util.xml.XmlStreamReaderException v, v, v;
org.codehaus.plexus.util.xml.XmlReader v;
java.net.URLConnection v;
java.lang.String v, v, v, v, v, v;
boolean v;
java.io.InputStream v, v, v;
v := @this: org.codehaus.plexus.util.xml.XmlReader;
v := @parameter: java.net.URLConnection;
specialinvoke v.<java.io.Reader: void <init>()>();
v = <org.codehaus.plexus.util.xml.XmlReader: java.lang.String _staticDefaultEncoding>;
v.<org.codehaus.plexus.util.xml.XmlReader: java.lang.String _defaultEncoding> = v;
v = v instanceof java.net.HttpURLConnection;
if v == 0 goto label;
label:
v = virtualinvoke v.<java.net.URLConnection: java.io.InputStream getInputStream()>();
v = virtualinvoke v.<java.net.URLConnection: java.lang.String getContentType()>();
specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: void doHttpStream(java.io.InputStream,java.lang.String,boolean)>(v, v, 1);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<java.net.URLConnection: java.lang.String getContentType()>();
specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: void doLenientDetection(java.lang.String,org.codehaus.plexus.util.xml.XmlStreamReaderException)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.net.URLConnection: java.lang.String getContentType()>();
if v == null goto label;
label:
v = virtualinvoke v.<java.net.URLConnection: java.io.InputStream getInputStream()>();
v = virtualinvoke v.<java.net.URLConnection: java.lang.String getContentType()>();
specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: void doHttpStream(java.io.InputStream,java.lang.String,boolean)>(v, v, 1);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<java.net.URLConnection: java.lang.String getContentType()>();
specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: void doLenientDetection(java.lang.String,org.codehaus.plexus.util.xml.XmlStreamReaderException)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.net.URLConnection: java.io.InputStream getInputStream()>();
specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: void doRawStream(java.io.InputStream,boolean)>(v, 1);
label:
goto label;
label:
v := @caughtexception;
specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: void doLenientDetection(java.lang.String,org.codehaus.plexus.util.xml.XmlStreamReaderException)>(null, v);
label:
return;
catch org.codehaus.plexus.util.xml.XmlStreamReaderException from label to label with label;
catch org.codehaus.plexus.util.xml.XmlStreamReaderException from label to label with label;
catch org.codehaus.plexus.util.xml.XmlStreamReaderException from label to label with label;
}
public void <init>(java.io.InputStream, java.lang.String) throws java.io.IOException
{
java.lang.String v;
org.codehaus.plexus.util.xml.XmlReader v;
java.io.InputStream v;
v := @this: org.codehaus.plexus.util.xml.XmlReader;
v := @parameter: java.io.InputStream;
v := @parameter: java.lang.String;
specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: void <init>(java.io.InputStream,java.lang.String,boolean)>(v, v, 1);
return;
}
public void <init>(java.io.InputStream, java.lang.String, boolean, java.lang.String) throws java.io.IOException, org.codehaus.plexus.util.xml.XmlStreamReaderException
{
org.codehaus.plexus.util.xml.XmlStreamReaderException v;
java.lang.String v, v, v;
org.codehaus.plexus.util.xml.XmlReader v;
boolean v;
java.io.InputStream v;
v := @this: org.codehaus.plexus.util.xml.XmlReader;
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>()>();
if v != null goto label;
v = <org.codehaus.plexus.util.xml.XmlReader: java.lang.String _staticDefaultEncoding>;
goto label;
label:
v = v;
label:
v.<org.codehaus.plexus.util.xml.XmlReader: java.lang.String _defaultEncoding> = v;
label:
specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: void doHttpStream(java.io.InputStream,java.lang.String,boolean)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
if v != 0 goto label;
throw v;
label:
specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: void doLenientDetection(java.lang.String,org.codehaus.plexus.util.xml.XmlStreamReaderException)>(v, v);
label:
return;
catch org.codehaus.plexus.util.xml.XmlStreamReaderException from label to label with label;
}
public void <init>(java.io.InputStream, java.lang.String, boolean) throws java.io.IOException, org.codehaus.plexus.util.xml.XmlStreamReaderException
{
java.lang.String v;
org.codehaus.plexus.util.xml.XmlReader v;
boolean v;
java.io.InputStream v;
v := @this: org.codehaus.plexus.util.xml.XmlReader;
v := @parameter: java.io.InputStream;
v := @parameter: java.lang.String;
v := @parameter: boolean;
specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: void <init>(java.io.InputStream,java.lang.String,boolean,java.lang.String)>(v, v, v, null);
return;
}
private void doLenientDetection(java.lang.String, org.codehaus.plexus.util.xml.XmlStreamReaderException) throws java.io.IOException
{
org.codehaus.plexus.util.xml.XmlStreamReaderException v, v;
org.codehaus.plexus.util.xml.XmlReader v;
int v;
java.lang.String v, v, v, v, v, v, v;
boolean v;
java.io.InputStream v, v;
v := @this: org.codehaus.plexus.util.xml.XmlReader;
v := @parameter: java.lang.String;
v := @parameter: org.codehaus.plexus.util.xml.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.codehaus.plexus.util.xml.XmlStreamReaderException: java.io.InputStream getInputStream()>();
specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: void doHttpStream(java.io.InputStream,java.lang.String,boolean)>(v, v, 1);
v = null;
label:
goto label;
label:
v := @caughtexception;
v = v;
label:
if v == null goto label;
v = virtualinvoke v.<org.codehaus.plexus.util.xml.XmlStreamReaderException: java.lang.String getXmlEncoding()>();
if v != null goto label;
v = virtualinvoke v.<org.codehaus.plexus.util.xml.XmlStreamReaderException: java.lang.String getContentTypeEncoding()>();
if v != null goto label;
v = v.<org.codehaus.plexus.util.xml.XmlReader: java.lang.String _defaultEncoding>;
if v != null goto label;
v = "UTF-8";
goto label;
label:
v = v.<org.codehaus.plexus.util.xml.XmlReader: java.lang.String _defaultEncoding>;
label:
v = v;
label:
v = virtualinvoke v.<org.codehaus.plexus.util.xml.XmlStreamReaderException: java.io.InputStream getInputStream()>();
specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: void prepareReader(java.io.InputStream,java.lang.String)>(v, v);
label:
return;
catch org.codehaus.plexus.util.xml.XmlStreamReaderException from label to label with label;
}
public java.lang.String getEncoding()
{
java.lang.String v;
org.codehaus.plexus.util.xml.XmlReader v;
v := @this: org.codehaus.plexus.util.xml.XmlReader;
v = v.<org.codehaus.plexus.util.xml.XmlReader: java.lang.String _encoding>;
return v;
}
public int read(char[], int, int) throws java.io.IOException
{
int v, v, v;
char[] v;
java.io.Reader v;
org.codehaus.plexus.util.xml.XmlReader v;
v := @this: org.codehaus.plexus.util.xml.XmlReader;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
v = v.<org.codehaus.plexus.util.xml.XmlReader: java.io.Reader _reader>;
v = virtualinvoke v.<java.io.Reader: int read(char[],int,int)>(v, v, v);
return v;
}
public void close() throws java.io.IOException
{
java.io.Reader v;
org.codehaus.plexus.util.xml.XmlReader v;
v := @this: org.codehaus.plexus.util.xml.XmlReader;
v = v.<org.codehaus.plexus.util.xml.XmlReader: java.io.Reader _reader>;
virtualinvoke v.<java.io.Reader: void close()>();
return;
}
private void doRawStream(java.io.InputStream, boolean) throws java.io.IOException
{
java.io.BufferedInputStream v;
org.codehaus.plexus.util.xml.XmlReader v;
java.lang.String v, v, v, v;
boolean v;
java.io.InputStream v;
v := @this: org.codehaus.plexus.util.xml.XmlReader;
v := @parameter: java.io.InputStream;
v := @parameter: boolean;
v = new java.io.BufferedInputStream;
specialinvoke v.<java.io.BufferedInputStream: void <init>(java.io.InputStream,int)>(v, 4096);
v = staticinvoke <org.codehaus.plexus.util.xml.XmlReader: java.lang.String getBOMEncoding(java.io.BufferedInputStream)>(v);
v = staticinvoke <org.codehaus.plexus.util.xml.XmlReader: java.lang.String getXMLGuessEncoding(java.io.BufferedInputStream)>(v);
v = staticinvoke <org.codehaus.plexus.util.xml.XmlReader: java.lang.String getXmlProlog(java.io.BufferedInputStream,java.lang.String)>(v, v);
v = specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: java.lang.String calculateRawEncoding(java.lang.String,java.lang.String,java.lang.String,java.io.InputStream)>(v, v, v, v);
specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: void prepareReader(java.io.InputStream,java.lang.String)>(v, v);
return;
}
private void doHttpStream(java.io.InputStream, java.lang.String, boolean) throws java.io.IOException
{
java.io.BufferedInputStream v;
org.codehaus.plexus.util.xml.XmlReader v;
java.lang.String v, v, v, v, v, v, v;
boolean v;
java.io.InputStream v;
v := @this: org.codehaus.plexus.util.xml.XmlReader;
v := @parameter: java.io.InputStream;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new java.io.BufferedInputStream;
specialinvoke v.<java.io.BufferedInputStream: void <init>(java.io.InputStream,int)>(v, 4096);
v = staticinvoke <org.codehaus.plexus.util.xml.XmlReader: java.lang.String getContentTypeMime(java.lang.String)>(v);
v = staticinvoke <org.codehaus.plexus.util.xml.XmlReader: java.lang.String getContentTypeEncoding(java.lang.String)>(v);
v = staticinvoke <org.codehaus.plexus.util.xml.XmlReader: java.lang.String getBOMEncoding(java.io.BufferedInputStream)>(v);
v = staticinvoke <org.codehaus.plexus.util.xml.XmlReader: java.lang.String getXMLGuessEncoding(java.io.BufferedInputStream)>(v);
v = staticinvoke <org.codehaus.plexus.util.xml.XmlReader: java.lang.String getXmlProlog(java.io.BufferedInputStream,java.lang.String)>(v, v);
v = specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: java.lang.String calculateHttpEncoding(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.io.InputStream,boolean)>(v, v, v, v, v, v, v);
specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: void prepareReader(java.io.InputStream,java.lang.String)>(v, v);
return;
}
private void prepareReader(java.io.InputStream, java.lang.String) throws java.io.IOException
{
java.lang.String v;
org.codehaus.plexus.util.xml.XmlReader v;
java.io.InputStreamReader v;
java.io.InputStream v;
v := @this: org.codehaus.plexus.util.xml.XmlReader;
v := @parameter: java.io.InputStream;
v := @parameter: java.lang.String;
v = new java.io.InputStreamReader;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream,java.lang.String)>(v, v);
v.<org.codehaus.plexus.util.xml.XmlReader: java.io.Reader _reader> = v;
v.<org.codehaus.plexus.util.xml.XmlReader: java.lang.String _encoding> = v;
return;
}
private java.lang.String calculateRawEncoding(java.lang.String, java.lang.String, java.lang.String, java.io.InputStream) throws java.io.IOException
{
boolean v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object[] v, v, v, v, v;
org.codehaus.plexus.util.xml.XmlReader v;
java.text.MessageFormat v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.codehaus.plexus.util.xml.XmlStreamReaderException v, v, v, v;
java.io.IOException v;
java.io.InputStream v;
v := @this: org.codehaus.plexus.util.xml.XmlReader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.io.InputStream;
if v != null goto label;
if v == null goto label;
if v != null goto label;
label:
v = v.<org.codehaus.plexus.util.xml.XmlReader: java.lang.String _defaultEncoding>;
if v != null goto label;
v = "UTF-8";
goto label;
label:
v = v.<org.codehaus.plexus.util.xml.XmlReader: java.lang.String _defaultEncoding>;
label:
v = v;
goto label;
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:
v = v;
goto label;
label:
v = v;
goto label;
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 = new org.codehaus.plexus.util.xml.XmlStreamReaderException;
v = <org.codehaus.plexus.util.xml.XmlReader: java.text.MessageFormat RAW_EX_1>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = virtualinvoke v.<java.text.MessageFormat: java.lang.String format(java.lang.Object)>(v);
specialinvoke v.<org.codehaus.plexus.util.xml.XmlStreamReaderException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.io.InputStream)>(v, 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 = new org.codehaus.plexus.util.xml.XmlStreamReaderException;
v = <org.codehaus.plexus.util.xml.XmlReader: java.text.MessageFormat RAW_EX_1>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = virtualinvoke v.<java.text.MessageFormat: java.lang.String format(java.lang.Object)>(v);
specialinvoke v.<org.codehaus.plexus.util.xml.XmlStreamReaderException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.io.InputStream)>(v, v, v, v, v);
throw v;
label:
v = "UTF-8";
goto label;
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 = new java.io.IOException;
v = <org.codehaus.plexus.util.xml.XmlReader: java.text.MessageFormat RAW_EX_1>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = virtualinvoke v.<java.text.MessageFormat: java.lang.String format(java.lang.Object)>(v);
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(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 = new org.codehaus.plexus.util.xml.XmlStreamReaderException;
v = <org.codehaus.plexus.util.xml.XmlReader: java.text.MessageFormat RAW_EX_1>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = virtualinvoke v.<java.text.MessageFormat: java.lang.String format(java.lang.Object)>(v);
specialinvoke v.<org.codehaus.plexus.util.xml.XmlStreamReaderException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.io.InputStream)>(v, v, v, v, v);
throw v;
label:
v = v;
goto label;
label:
v = new org.codehaus.plexus.util.xml.XmlStreamReaderException;
v = <org.codehaus.plexus.util.xml.XmlReader: java.text.MessageFormat RAW_EX_2>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = virtualinvoke v.<java.text.MessageFormat: java.lang.String format(java.lang.Object)>(v);
specialinvoke v.<org.codehaus.plexus.util.xml.XmlStreamReaderException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.io.InputStream)>(v, v, v, v, v);
throw v;
label:
return v;
}
private java.lang.String calculateHttpEncoding(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.io.InputStream, boolean) throws java.io.IOException
{
java.lang.Object[] v, v, v;
org.codehaus.plexus.util.xml.XmlReader v;
java.text.MessageFormat v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v;
org.codehaus.plexus.util.xml.XmlStreamReaderException v, v, v;
java.io.InputStream v;
v := @this: org.codehaus.plexus.util.xml.XmlReader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.io.InputStream;
v := @parameter: boolean;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v & v;
if v == 0 goto label;
v = v;
goto label;
label:
v = staticinvoke <org.codehaus.plexus.util.xml.XmlReader: boolean isAppXml(java.lang.String)>(v);
v = staticinvoke <org.codehaus.plexus.util.xml.XmlReader: boolean isTextXml(java.lang.String)>(v);
if v != 0 goto label;
if v == 0 goto label;
label:
if v != null goto label;
if v == 0 goto label;
v = specialinvoke v.<org.codehaus.plexus.util.xml.XmlReader: java.lang.String calculateRawEncoding(java.lang.String,java.lang.String,java.lang.String,java.io.InputStream)>(v, v, v, v);
goto label;
label:
v = v.<org.codehaus.plexus.util.xml.XmlReader: java.lang.String _defaultEncoding>;
if v != null goto label;
v = "US-ASCII";
goto label;
label:
v = v.<org.codehaus.plexus.util.xml.XmlReader: java.lang.String _defaultEncoding>;
label:
v = v;
goto label;
label:
if v == null 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:
v = new org.codehaus.plexus.util.xml.XmlStreamReaderException;
v = <org.codehaus.plexus.util.xml.XmlReader: java.text.MessageFormat HTTP_EX_1>;
v = newarray (java.lang.Object)[5];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v = virtualinvoke v.<java.text.MessageFormat: java.lang.String format(java.lang.Object)>(v);
specialinvoke v.<org.codehaus.plexus.util.xml.XmlStreamReaderException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.io.InputStream)>(v, v, v, v, v, v, v);
throw 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;
v = v;
goto label;
label:
v = new org.codehaus.plexus.util.xml.XmlStreamReaderException;
v = <org.codehaus.plexus.util.xml.XmlReader: java.text.MessageFormat HTTP_EX_2>;
v = newarray (java.lang.Object)[5];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v = virtualinvoke v.<java.text.MessageFormat: java.lang.String format(java.lang.Object)>(v);
specialinvoke v.<org.codehaus.plexus.util.xml.XmlStreamReaderException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.io.InputStream)>(v, v, v, v, v, v, v);
throw v;
label:
v = v;
goto label;
label:
v = new org.codehaus.plexus.util.xml.XmlStreamReaderException;
v = <org.codehaus.plexus.util.xml.XmlReader: java.text.MessageFormat HTTP_EX_3>;
v = newarray (java.lang.Object)[5];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v = virtualinvoke v.<java.text.MessageFormat: java.lang.String format(java.lang.Object)>(v);
specialinvoke v.<org.codehaus.plexus.util.xml.XmlStreamReaderException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.io.InputStream)>(v, v, v, v, v, v, v);
throw v;
label:
return v;
}
private static java.lang.String getContentTypeMime(java.lang.String)
{
int v, 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)>(";");
v = (int) -1;
if v != v goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
label:
return v;
}
private 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.codehaus.plexus.util.xml.XmlReader: 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 ENGLISH>;
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;
}
private static java.lang.String getBOMEncoding(java.io.BufferedInputStream) throws java.io.IOException
{
java.io.BufferedInputStream v;
int[] v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
v := @parameter: java.io.BufferedInputStream;
v = null;
v = newarray (int)[3];
virtualinvoke v.<java.io.BufferedInputStream: void mark(int)>(3);
v = virtualinvoke v.<java.io.BufferedInputStream: int read()>();
v[0] = v;
v = virtualinvoke v.<java.io.BufferedInputStream: int read()>();
v[1] = v;
v = virtualinvoke v.<java.io.BufferedInputStream: int read()>();
v[2] = v;
v = v[0];
if v != 254 goto label;
v = v[1];
if v != 255 goto label;
v = "UTF-16BE";
virtualinvoke v.<java.io.BufferedInputStream: void reset()>();
virtualinvoke v.<java.io.BufferedInputStream: int read()>();
virtualinvoke v.<java.io.BufferedInputStream: int read()>();
goto label;
label:
v = v[0];
if v != 255 goto label;
v = v[1];
if v != 254 goto label;
v = "UTF-16LE";
virtualinvoke v.<java.io.BufferedInputStream: void reset()>();
virtualinvoke v.<java.io.BufferedInputStream: int read()>();
virtualinvoke v.<java.io.BufferedInputStream: int read()>();
goto label;
label:
v = v[0];
if v != 239 goto label;
v = v[1];
if v != 187 goto label;
v = v[2];
if v != 191 goto label;
v = "UTF-8";
goto label;
label:
virtualinvoke v.<java.io.BufferedInputStream: void reset()>();
label:
return v;
}
private static java.lang.String getXMLGuessEncoding(java.io.BufferedInputStream) throws java.io.IOException
{
java.io.BufferedInputStream v;
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
v := @parameter: java.io.BufferedInputStream;
v = null;
v = newarray (int)[4];
virtualinvoke v.<java.io.BufferedInputStream: void mark(int)>(4);
v = virtualinvoke v.<java.io.BufferedInputStream: int read()>();
v[0] = v;
v = virtualinvoke v.<java.io.BufferedInputStream: int read()>();
v[1] = v;
v = virtualinvoke v.<java.io.BufferedInputStream: int read()>();
v[2] = v;
v = virtualinvoke v.<java.io.BufferedInputStream: int read()>();
v[3] = v;
virtualinvoke v.<java.io.BufferedInputStream: void reset()>();
v = v[0];
if v != 0 goto label;
v = v[1];
if v != 60 goto label;
v = v[2];
if v != 0 goto label;
v = v[3];
if v != 63 goto label;
v = "UTF-16BE";
goto label;
label:
v = v[0];
if v != 60 goto label;
v = v[1];
if v != 0 goto label;
v = v[2];
if v != 63 goto label;
v = v[3];
if v != 0 goto label;
v = "UTF-16LE";
goto label;
label:
v = v[0];
if v != 60 goto label;
v = v[1];
if v != 63 goto label;
v = v[2];
if v != 120 goto label;
v = v[3];
if v != 109 goto label;
v = "UTF-8";
goto label;
label:
v = v[0];
if v != 76 goto label;
v = v[1];
if v != 111 goto label;
v = v[2];
if v != 167 goto label;
v = v[3];
if v != 148 goto label;
v = "CP1047";
label:
return v;
}
private static java.lang.String getXmlProlog(java.io.BufferedInputStream, java.lang.String) throws java.io.IOException
{
byte[] v;
java.io.BufferedInputStream v;
java.util.regex.Matcher v;
java.util.Locale v;
boolean v;
java.lang.StringBuilder v;
java.util.regex.Pattern 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;
v := @parameter: java.io.BufferedInputStream;
v := @parameter: java.lang.String;
v = null;
if v == null goto label;
v = newarray (byte)[4096];
virtualinvoke v.<java.io.BufferedInputStream: void mark(int)>(4096);
v = 0;
v = 4096;
v = virtualinvoke v.<java.io.BufferedInputStream: int read(byte[],int,int)>(v, 0, 4096);
v = (int) -1;
v = v;
v = null;
label:
v = (int) -1;
if v == v goto label;
v = (int) -1;
if v != v goto label;
if v >= 4096 goto label;
v = v + v;
v = v - v;
v = virtualinvoke v.<java.io.BufferedInputStream: 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.BufferedInputStream: 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.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.io.BufferedReader: java.lang.String readLine()>();
label:
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.io.BufferedReader: java.lang.String readLine()>();
goto label;
label:
v = <org.codehaus.plexus.util.xml.XmlReader: 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 ENGLISH>;
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;
}
private 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;
}
private 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;
}
static void <clinit>()
{
java.util.regex.Pattern v, v;
java.text.MessageFormat v, v, v, v, v;
<org.codehaus.plexus.util.xml.XmlReader: java.lang.String _staticDefaultEncoding> = null;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("charset=([.[^; ]]*)");
<org.codehaus.plexus.util.xml.XmlReader: 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.codehaus.plexus.util.xml.XmlReader: java.util.regex.Pattern ENCODING_PATTERN> = v;
v = new java.text.MessageFormat;
specialinvoke v.<java.text.MessageFormat: void <init>(java.lang.String)>("Invalid encoding, BOM [{0}] XML guess [{1}] XML prolog [{2}] encoding mismatch");
<org.codehaus.plexus.util.xml.XmlReader: java.text.MessageFormat RAW_EX_1> = v;
v = new java.text.MessageFormat;
specialinvoke v.<java.text.MessageFormat: void <init>(java.lang.String)>("Invalid encoding, BOM [{0}] XML guess [{1}] XML prolog [{2}] unknown BOM");
<org.codehaus.plexus.util.xml.XmlReader: java.text.MessageFormat RAW_EX_2> = v;
v = new java.text.MessageFormat;
specialinvoke v.<java.text.MessageFormat: void <init>(java.lang.String)>("Invalid encoding, CT-MIME [{0}] CT-Enc [{1}] BOM [{2}] XML guess [{3}] XML prolog [{4}], BOM must be NULL");
<org.codehaus.plexus.util.xml.XmlReader: java.text.MessageFormat HTTP_EX_1> = v;
v = new java.text.MessageFormat;
specialinvoke v.<java.text.MessageFormat: void <init>(java.lang.String)>("Invalid encoding, CT-MIME [{0}] CT-Enc [{1}] BOM [{2}] XML guess [{3}] XML prolog [{4}], encoding mismatch");
<org.codehaus.plexus.util.xml.XmlReader: java.text.MessageFormat HTTP_EX_2> = v;
v = new java.text.MessageFormat;
specialinvoke v.<java.text.MessageFormat: void <init>(java.lang.String)>("Invalid encoding, CT-MIME [{0}] CT-Enc [{1}] BOM [{2}] XML guess [{3}] XML prolog [{4}], Invalid MIME");
<org.codehaus.plexus.util.xml.XmlReader: java.text.MessageFormat HTTP_EX_3> = v;
return;
}
}