public class org.springframework.scripting.support.StandardScriptEvaluator extends java.lang.Object implements org.springframework.scripting.ScriptEvaluator, org.springframework.beans.factory.BeanClassLoaderAware
{
private volatile javax.script.ScriptEngineManager scriptEngineManager;
private java.lang.String engineName;
public void <init>()
{
org.springframework.scripting.support.StandardScriptEvaluator v;
v := @this: org.springframework.scripting.support.StandardScriptEvaluator;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void <init>(java.lang.ClassLoader)
{
javax.script.ScriptEngineManager v;
java.lang.ClassLoader v;
org.springframework.scripting.support.StandardScriptEvaluator v;
v := @this: org.springframework.scripting.support.StandardScriptEvaluator;
v := @parameter: java.lang.ClassLoader;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new javax.script.ScriptEngineManager;
specialinvoke v.<javax.script.ScriptEngineManager: void <init>(java.lang.ClassLoader)>(v);
v.<org.springframework.scripting.support.StandardScriptEvaluator: javax.script.ScriptEngineManager scriptEngineManager> = v;
return;
}
public void <init>(javax.script.ScriptEngineManager)
{
javax.script.ScriptEngineManager v;
org.springframework.scripting.support.StandardScriptEvaluator v;
v := @this: org.springframework.scripting.support.StandardScriptEvaluator;
v := @parameter: javax.script.ScriptEngineManager;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.scripting.support.StandardScriptEvaluator: javax.script.ScriptEngineManager scriptEngineManager> = v;
return;
}
public void setLanguage(java.lang.String)
{
java.lang.String v;
org.springframework.scripting.support.StandardScriptEvaluator v;
v := @this: org.springframework.scripting.support.StandardScriptEvaluator;
v := @parameter: java.lang.String;
v.<org.springframework.scripting.support.StandardScriptEvaluator: java.lang.String engineName> = v;
return;
}
public void setEngineName(java.lang.String)
{
java.lang.String v;
org.springframework.scripting.support.StandardScriptEvaluator v;
v := @this: org.springframework.scripting.support.StandardScriptEvaluator;
v := @parameter: java.lang.String;
v.<org.springframework.scripting.support.StandardScriptEvaluator: java.lang.String engineName> = v;
return;
}
public void setGlobalBindings(java.util.Map)
{
javax.script.Bindings v;
java.util.Map v;
javax.script.ScriptEngineManager v;
org.springframework.scripting.support.StandardScriptEvaluator v;
v := @this: org.springframework.scripting.support.StandardScriptEvaluator;
v := @parameter: java.util.Map;
if v == null goto label;
v = v.<org.springframework.scripting.support.StandardScriptEvaluator: javax.script.ScriptEngineManager scriptEngineManager>;
v = staticinvoke <org.springframework.scripting.support.StandardScriptUtils: javax.script.Bindings getBindings(java.util.Map)>(v);
virtualinvoke v.<javax.script.ScriptEngineManager: void setBindings(javax.script.Bindings)>(v);
label:
return;
}
public void setBeanClassLoader(java.lang.ClassLoader)
{
javax.script.ScriptEngineManager v, v;
java.lang.ClassLoader v;
org.springframework.scripting.support.StandardScriptEvaluator v;
v := @this: org.springframework.scripting.support.StandardScriptEvaluator;
v := @parameter: java.lang.ClassLoader;
v = v.<org.springframework.scripting.support.StandardScriptEvaluator: javax.script.ScriptEngineManager scriptEngineManager>;
if v != null goto label;
v = new javax.script.ScriptEngineManager;
specialinvoke v.<javax.script.ScriptEngineManager: void <init>(java.lang.ClassLoader)>(v);
v.<org.springframework.scripting.support.StandardScriptEvaluator: javax.script.ScriptEngineManager scriptEngineManager> = v;
label:
return;
}
public java.lang.Object evaluate(org.springframework.scripting.ScriptSource)
{
java.lang.Object v;
org.springframework.scripting.ScriptSource v;
org.springframework.scripting.support.StandardScriptEvaluator v;
v := @this: org.springframework.scripting.support.StandardScriptEvaluator;
v := @parameter: org.springframework.scripting.ScriptSource;
v = virtualinvoke v.<org.springframework.scripting.support.StandardScriptEvaluator: java.lang.Object evaluate(org.springframework.scripting.ScriptSource,java.util.Map)>(v, null);
return v;
}
public java.lang.Object evaluate(org.springframework.scripting.ScriptSource, java.util.Map)
{
javax.script.Bindings v;
java.io.IOException v;
org.springframework.scripting.ScriptCompilationException v, v;
org.springframework.scripting.ScriptSource v;
java.util.Map v;
javax.script.ScriptEngine v;
org.springframework.scripting.support.StandardScriptEvalException v;
java.lang.Object v, v;
java.lang.String v, v;
org.springframework.scripting.support.StandardScriptEvaluator v;
boolean v;
javax.script.ScriptException v;
v := @this: org.springframework.scripting.support.StandardScriptEvaluator;
v := @parameter: org.springframework.scripting.ScriptSource;
v := @parameter: java.util.Map;
v = virtualinvoke v.<org.springframework.scripting.support.StandardScriptEvaluator: javax.script.ScriptEngine getScriptEngine(org.springframework.scripting.ScriptSource)>(v);
label:
v = staticinvoke <org.springframework.util.CollectionUtils: boolean isEmpty(java.util.Map)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.springframework.scripting.ScriptSource: java.lang.String getScriptAsString()>();
v = interfaceinvoke v.<javax.script.ScriptEngine: java.lang.Object eval(java.lang.String)>(v);
label:
return v;
label:
v = staticinvoke <org.springframework.scripting.support.StandardScriptUtils: javax.script.Bindings getBindings(java.util.Map)>(v);
v = interfaceinvoke v.<org.springframework.scripting.ScriptSource: java.lang.String getScriptAsString()>();
v = interfaceinvoke v.<javax.script.ScriptEngine: java.lang.Object eval(java.lang.String,javax.script.Bindings)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new org.springframework.scripting.ScriptCompilationException;
specialinvoke v.<org.springframework.scripting.ScriptCompilationException: void <init>(org.springframework.scripting.ScriptSource,java.lang.String,java.lang.Throwable)>(v, "Cannot access script for ScriptEngine", v);
throw v;
label:
v := @caughtexception;
v = new org.springframework.scripting.ScriptCompilationException;
v = new org.springframework.scripting.support.StandardScriptEvalException;
specialinvoke v.<org.springframework.scripting.support.StandardScriptEvalException: void <init>(javax.script.ScriptException)>(v);
specialinvoke v.<org.springframework.scripting.ScriptCompilationException: void <init>(org.springframework.scripting.ScriptSource,java.lang.Throwable)>(v, v);
throw v;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch javax.script.ScriptException from label to label with label;
catch javax.script.ScriptException from label to label with label;
}
protected javax.script.ScriptEngine getScriptEngine(org.springframework.scripting.ScriptSource)
{
java.lang.IllegalStateException v, v, v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v;
org.springframework.core.io.Resource v;
javax.script.ScriptEngineManager v, v, v, v;
org.springframework.scripting.ScriptSource v;
javax.script.ScriptEngine v, v;
org.springframework.scripting.support.StandardScriptEvaluator v;
v := @this: org.springframework.scripting.support.StandardScriptEvaluator;
v := @parameter: org.springframework.scripting.ScriptSource;
v = v.<org.springframework.scripting.support.StandardScriptEvaluator: javax.script.ScriptEngineManager scriptEngineManager>;
if v != null goto label;
v = new javax.script.ScriptEngineManager;
specialinvoke v.<javax.script.ScriptEngineManager: void <init>()>();
v.<org.springframework.scripting.support.StandardScriptEvaluator: javax.script.ScriptEngineManager scriptEngineManager> = v;
label:
v = v.<org.springframework.scripting.support.StandardScriptEvaluator: java.lang.String engineName>;
v = staticinvoke <org.springframework.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.springframework.scripting.support.StandardScriptEvaluator: javax.script.ScriptEngineManager scriptEngineManager>;
v = v.<org.springframework.scripting.support.StandardScriptEvaluator: java.lang.String engineName>;
v = staticinvoke <org.springframework.scripting.support.StandardScriptUtils: javax.script.ScriptEngine retrieveEngineByName(javax.script.ScriptEngineManager,java.lang.String)>(v, v);
return v;
label:
v = v instanceof org.springframework.scripting.support.ResourceScriptSource;
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.scripting.support.ResourceScriptSource: org.springframework.core.io.Resource getResource()>();
v = interfaceinvoke v.<org.springframework.core.io.Resource: java.lang.String getFilename()>();
v = staticinvoke <org.springframework.util.StringUtils: java.lang.String getFilenameExtension(java.lang.String)>(v);
if v != null goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.springframework.core.io.Resource)>(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[])>("No script language defined, and no file extension defined for resource: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.springframework.scripting.support.StandardScriptEvaluator: javax.script.ScriptEngineManager scriptEngineManager>;
v = virtualinvoke v.<javax.script.ScriptEngineManager: javax.script.ScriptEngine getEngineByExtension(java.lang.String)>(v);
if v != null goto label;
v = new java.lang.IllegalStateException;
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[])>("No matching engine found for file extension \'\u0001\'");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
label:
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.springframework.scripting.ScriptSource)>(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[])>("No script language defined, and no resource associated with script: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
}
}