public class org.springframework.beans.factory.xml.ResourceEntityResolver extends org.springframework.beans.factory.xml.DelegatingEntityResolver
{
private static final org.apache.commons.logging.Log logger;
private final org.springframework.core.io.ResourceLoader resourceLoader;
public void <init>(org.springframework.core.io.ResourceLoader)
{
org.springframework.beans.factory.xml.ResourceEntityResolver v;
java.lang.ClassLoader v;
org.springframework.core.io.ResourceLoader v;
v := @this: org.springframework.beans.factory.xml.ResourceEntityResolver;
v := @parameter: org.springframework.core.io.ResourceLoader;
v = interfaceinvoke v.<org.springframework.core.io.ResourceLoader: java.lang.ClassLoader getClassLoader()>();
specialinvoke v.<org.springframework.beans.factory.xml.DelegatingEntityResolver: void <init>(java.lang.ClassLoader)>(v);
v.<org.springframework.beans.factory.xml.ResourceEntityResolver: org.springframework.core.io.ResourceLoader resourceLoader> = v;
return;
}
public org.xml.sax.InputSource resolveEntity(java.lang.String, java.lang.String) throws org.xml.sax.SAXException, java.io.IOException
{
java.net.URL v, v, v;
org.springframework.beans.factory.xml.ResourceEntityResolver v;
java.net.URI v;
boolean v, v, v, v, v, v, v, v;
org.springframework.core.io.Resource v;
org.springframework.core.io.ResourceLoader v;
java.lang.Exception v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
org.xml.sax.InputSource v, v, v;
java.io.IOException v;
java.io.File v;
org.apache.commons.logging.Log v, v, v, v, v, v, v, v;
java.io.InputStream v, v;
v := @this: org.springframework.beans.factory.xml.ResourceEntityResolver;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.springframework.beans.factory.xml.DelegatingEntityResolver: org.xml.sax.InputSource resolveEntity(java.lang.String,java.lang.String)>(v, v);
if v != null goto label;
if v == null goto label;
v = null;
label:
v = staticinvoke <java.net.URLDecoder: java.lang.String decode(java.lang.String,java.lang.String)>(v, "UTF-8");
v = new java.net.URL;
specialinvoke v.<java.net.URL: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("");
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.net.URI: java.net.URL toURL()>();
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.springframework.beans.factory.xml.ResourceEntityResolver: org.apache.commons.logging.Log logger>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.springframework.beans.factory.xml.ResourceEntityResolver: org.apache.commons.logging.Log logger>;
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[])>("Could not resolve XML entity [\u] against system root URL");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object,java.lang.Throwable)>(v, v);
label:
v = v;
label:
if v == null goto label;
v = <org.springframework.beans.factory.xml.ResourceEntityResolver: org.apache.commons.logging.Log logger>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isTraceEnabled()>();
if v == 0 goto label;
v = <org.springframework.beans.factory.xml.ResourceEntityResolver: org.apache.commons.logging.Log logger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("Trying to locate XML entity [\u] as resource [\u]");
interfaceinvoke v.<org.apache.commons.logging.Log: void trace(java.lang.Object)>(v);
label:
v = v.<org.springframework.beans.factory.xml.ResourceEntityResolver: org.springframework.core.io.ResourceLoader resourceLoader>;
v = interfaceinvoke v.<org.springframework.core.io.ResourceLoader: org.springframework.core.io.Resource getResource(java.lang.String)>(v);
v = new org.xml.sax.InputSource;
v = interfaceinvoke v.<org.springframework.core.io.Resource: java.io.InputStream getInputStream()>();
specialinvoke v.<org.xml.sax.InputSource: void <init>(java.io.InputStream)>(v);
v = v;
virtualinvoke v.<org.xml.sax.InputSource: void setPublicId(java.lang.String)>(v);
virtualinvoke v.<org.xml.sax.InputSource: void setSystemId(java.lang.String)>(v);
v = <org.springframework.beans.factory.xml.ResourceEntityResolver: org.apache.commons.logging.Log logger>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.springframework.beans.factory.xml.ResourceEntityResolver: org.apache.commons.logging.Log logger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.springframework.core.io.Resource)>(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[])>("Found XML entity [\u]: \u0001");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".dtd");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".xsd");
if v == 0 goto label;
label:
v = v;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("http:");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(5);
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[])>("https:\u0001");
label:
v = new org.xml.sax.InputSource;
v = new java.net.URL;
specialinvoke v.<java.net.URL: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
specialinvoke v.<org.xml.sax.InputSource: void <init>(java.io.InputStream)>(v);
v = v;
virtualinvoke v.<org.xml.sax.InputSource: void setPublicId(java.lang.String)>(v);
virtualinvoke v.<org.xml.sax.InputSource: void setSystemId(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.springframework.beans.factory.xml.ResourceEntityResolver: org.apache.commons.logging.Log logger>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.springframework.beans.factory.xml.ResourceEntityResolver: org.apache.commons.logging.Log logger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("Could not resolve XML entity [\u] through URL [\u]");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object,java.lang.Throwable)>(v, v);
label:
v = null;
label:
return v;
catch java.lang.Exception from label to label with label;
catch java.io.IOException from label to label with label;
}
static void <clinit>()
{
org.apache.commons.logging.Log v;
v = staticinvoke <org.apache.commons.logging.LogFactory: org.apache.commons.logging.Log getLog(java.lang.Class)>(class "Lorg/springframework/beans/factory/xml/ResourceEntityResolver;");
<org.springframework.beans.factory.xml.ResourceEntityResolver: org.apache.commons.logging.Log logger> = v;
return;
}
}