public class org.springframework.expression.spel.standard.SpelExpression extends java.lang.Object implements org.springframework.expression.Expression
{
private static final int INTERPRETED_COUNT_THRESHOLD;
private static final int FAILED_ATTEMPTS_THRESHOLD;
private final java.lang.String expression;
private final org.springframework.expression.spel.ast.SpelNodeImpl ast;
private final org.springframework.expression.spel.SpelParserConfiguration configuration;
private org.springframework.expression.EvaluationContext evaluationContext;
private volatile org.springframework.expression.spel.CompiledExpression compiledAst;
private final java.util.concurrent.atomic.AtomicInteger interpretedCount;
private final java.util.concurrent.atomic.AtomicInteger failedAttempts;
public void <init>(java.lang.String, org.springframework.expression.spel.ast.SpelNodeImpl, org.springframework.expression.spel.SpelParserConfiguration)
{
org.springframework.expression.spel.standard.SpelExpression v;
java.util.concurrent.atomic.AtomicInteger v, v;
java.lang.String v;
org.springframework.expression.spel.SpelParserConfiguration v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: java.lang.String;
v := @parameter: org.springframework.expression.spel.ast.SpelNodeImpl;
v := @parameter: org.springframework.expression.spel.SpelParserConfiguration;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.concurrent.atomic.AtomicInteger;
specialinvoke v.<java.util.concurrent.atomic.AtomicInteger: void <init>(int)>(0);
v.<org.springframework.expression.spel.standard.SpelExpression: java.util.concurrent.atomic.AtomicInteger interpretedCount> = v;
v = new java.util.concurrent.atomic.AtomicInteger;
specialinvoke v.<java.util.concurrent.atomic.AtomicInteger: void <init>(int)>(0);
v.<org.springframework.expression.spel.standard.SpelExpression: java.util.concurrent.atomic.AtomicInteger failedAttempts> = v;
v.<org.springframework.expression.spel.standard.SpelExpression: java.lang.String expression> = v;
v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast> = v;
v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration> = v;
return;
}
public void setEvaluationContext(org.springframework.expression.EvaluationContext)
{
org.springframework.expression.spel.standard.SpelExpression v;
org.springframework.expression.EvaluationContext v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: org.springframework.expression.EvaluationContext;
v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.EvaluationContext evaluationContext> = v;
return;
}
public org.springframework.expression.EvaluationContext getEvaluationContext()
{
org.springframework.expression.spel.standard.SpelExpression v;
org.springframework.expression.spel.support.StandardEvaluationContext v;
org.springframework.expression.EvaluationContext v, v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.EvaluationContext evaluationContext>;
if v != null goto label;
v = new org.springframework.expression.spel.support.StandardEvaluationContext;
specialinvoke v.<org.springframework.expression.spel.support.StandardEvaluationContext: void <init>()>();
v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.EvaluationContext evaluationContext> = v;
label:
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.EvaluationContext evaluationContext>;
return v;
}
public java.lang.String getExpressionString()
{
java.lang.String v;
org.springframework.expression.spel.standard.SpelExpression v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v = v.<org.springframework.expression.spel.standard.SpelExpression: java.lang.String expression>;
return v;
}
public java.lang.Object getValue() throws org.springframework.expression.EvaluationException
{
java.lang.Throwable v;
org.springframework.expression.spel.SpelEvaluationException v;
java.lang.Object[] v;
java.util.concurrent.atomic.AtomicInteger v;
org.springframework.expression.TypedValue v;
org.springframework.expression.spel.CompiledExpression v;
org.springframework.expression.spel.SpelMessage v;
org.springframework.expression.spel.SpelParserConfiguration v, v;
org.springframework.expression.EvaluationContext v, v;
org.springframework.expression.spel.standard.SpelExpression v;
java.lang.Object v, v, v;
org.springframework.expression.spel.ExpressionState v;
org.springframework.expression.spel.SpelCompilerMode v, v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.CompiledExpression compiledAst>;
if v == null goto label;
label:
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.EvaluationContext getEvaluationContext()>();
v = interfaceinvoke v.<org.springframework.expression.EvaluationContext: org.springframework.expression.TypedValue getRootObject()>();
v = virtualinvoke v.<org.springframework.expression.TypedValue: java.lang.Object getValue()>();
v = virtualinvoke v.<org.springframework.expression.spel.CompiledExpression: java.lang.Object getValue(java.lang.Object,org.springframework.expression.EvaluationContext)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
v = virtualinvoke v.<org.springframework.expression.spel.SpelParserConfiguration: org.springframework.expression.spel.SpelCompilerMode getCompilerMode()>();
v = <org.springframework.expression.spel.SpelCompilerMode: org.springframework.expression.spel.SpelCompilerMode MIXED>;
if v != v goto label;
v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.CompiledExpression compiledAst> = null;
v = v.<org.springframework.expression.spel.standard.SpelExpression: java.util.concurrent.atomic.AtomicInteger interpretedCount>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: void set(int)>(0);
goto label;
label:
v = new org.springframework.expression.spel.SpelEvaluationException;
v = <org.springframework.expression.spel.SpelMessage: org.springframework.expression.spel.SpelMessage EXCEPTION_RUNNING_COMPILED_EXPRESSION>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<org.springframework.expression.spel.SpelEvaluationException: void <init>(java.lang.Throwable,org.springframework.expression.spel.SpelMessage,java.lang.Object[])>(v, v, v);
throw v;
label:
v = new org.springframework.expression.spel.ExpressionState;
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.EvaluationContext getEvaluationContext()>();
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
specialinvoke v.<org.springframework.expression.spel.ExpressionState: void <init>(org.springframework.expression.EvaluationContext,org.springframework.expression.spel.SpelParserConfiguration)>(v, v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = virtualinvoke v.<org.springframework.expression.spel.ast.SpelNodeImpl: java.lang.Object getValue(org.springframework.expression.spel.ExpressionState)>(v);
specialinvoke v.<org.springframework.expression.spel.standard.SpelExpression: void checkCompile(org.springframework.expression.spel.ExpressionState)>(v);
return v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.Object getValue(java.lang.Class) throws org.springframework.expression.EvaluationException
{
java.lang.Throwable v;
org.springframework.expression.spel.SpelEvaluationException v;
java.lang.Object[] v;
java.util.concurrent.atomic.AtomicInteger v;
org.springframework.expression.TypedValue v, v, v;
org.springframework.expression.spel.CompiledExpression v;
org.springframework.expression.spel.SpelMessage v;
org.springframework.expression.spel.SpelParserConfiguration v, v;
org.springframework.expression.EvaluationContext v, v, v, v;
org.springframework.expression.spel.standard.SpelExpression v;
java.lang.Class v;
java.lang.Object v, v, v, v;
org.springframework.expression.spel.ExpressionState v;
org.springframework.expression.spel.SpelCompilerMode v, v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: java.lang.Class;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.CompiledExpression compiledAst>;
if v == null goto label;
label:
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.EvaluationContext getEvaluationContext()>();
v = interfaceinvoke v.<org.springframework.expression.EvaluationContext: org.springframework.expression.TypedValue getRootObject()>();
v = virtualinvoke v.<org.springframework.expression.TypedValue: java.lang.Object getValue()>();
v = virtualinvoke v.<org.springframework.expression.spel.CompiledExpression: java.lang.Object getValue(java.lang.Object,org.springframework.expression.EvaluationContext)>(v, v);
if v != null goto label;
label:
return v;
label:
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.EvaluationContext getEvaluationContext()>();
v = new org.springframework.expression.TypedValue;
specialinvoke v.<org.springframework.expression.TypedValue: void <init>(java.lang.Object)>(v);
v = staticinvoke <org.springframework.expression.common.ExpressionUtils: java.lang.Object convertTypedValue(org.springframework.expression.EvaluationContext,org.springframework.expression.TypedValue,java.lang.Class)>(v, v, v);
label:
return v;
label:
v := @caughtexception;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
v = virtualinvoke v.<org.springframework.expression.spel.SpelParserConfiguration: org.springframework.expression.spel.SpelCompilerMode getCompilerMode()>();
v = <org.springframework.expression.spel.SpelCompilerMode: org.springframework.expression.spel.SpelCompilerMode MIXED>;
if v != v goto label;
v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.CompiledExpression compiledAst> = null;
v = v.<org.springframework.expression.spel.standard.SpelExpression: java.util.concurrent.atomic.AtomicInteger interpretedCount>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: void set(int)>(0);
goto label;
label:
v = new org.springframework.expression.spel.SpelEvaluationException;
v = <org.springframework.expression.spel.SpelMessage: org.springframework.expression.spel.SpelMessage EXCEPTION_RUNNING_COMPILED_EXPRESSION>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<org.springframework.expression.spel.SpelEvaluationException: void <init>(java.lang.Throwable,org.springframework.expression.spel.SpelMessage,java.lang.Object[])>(v, v, v);
throw v;
label:
v = new org.springframework.expression.spel.ExpressionState;
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.EvaluationContext getEvaluationContext()>();
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
specialinvoke v.<org.springframework.expression.spel.ExpressionState: void <init>(org.springframework.expression.EvaluationContext,org.springframework.expression.spel.SpelParserConfiguration)>(v, v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = virtualinvoke v.<org.springframework.expression.spel.ast.SpelNodeImpl: org.springframework.expression.TypedValue getTypedValue(org.springframework.expression.spel.ExpressionState)>(v);
specialinvoke v.<org.springframework.expression.spel.standard.SpelExpression: void checkCompile(org.springframework.expression.spel.ExpressionState)>(v);
v = virtualinvoke v.<org.springframework.expression.spel.ExpressionState: org.springframework.expression.EvaluationContext getEvaluationContext()>();
v = staticinvoke <org.springframework.expression.common.ExpressionUtils: java.lang.Object convertTypedValue(org.springframework.expression.EvaluationContext,org.springframework.expression.TypedValue,java.lang.Class)>(v, v, v);
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.lang.Object getValue(java.lang.Object) throws org.springframework.expression.EvaluationException
{
java.lang.Throwable v;
org.springframework.expression.spel.SpelEvaluationException v;
java.lang.Object[] v;
java.util.concurrent.atomic.AtomicInteger v;
org.springframework.expression.TypedValue v;
org.springframework.expression.spel.CompiledExpression v;
org.springframework.expression.spel.SpelMessage v;
org.springframework.expression.spel.SpelParserConfiguration v, v;
org.springframework.expression.EvaluationContext v, v;
org.springframework.expression.spel.standard.SpelExpression v;
java.lang.Object v, v, v;
org.springframework.expression.spel.ExpressionState v;
org.springframework.expression.spel.SpelCompilerMode v, v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: java.lang.Object;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.CompiledExpression compiledAst>;
if v == null goto label;
label:
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.EvaluationContext getEvaluationContext()>();
v = virtualinvoke v.<org.springframework.expression.spel.CompiledExpression: java.lang.Object getValue(java.lang.Object,org.springframework.expression.EvaluationContext)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
v = virtualinvoke v.<org.springframework.expression.spel.SpelParserConfiguration: org.springframework.expression.spel.SpelCompilerMode getCompilerMode()>();
v = <org.springframework.expression.spel.SpelCompilerMode: org.springframework.expression.spel.SpelCompilerMode MIXED>;
if v != v goto label;
v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.CompiledExpression compiledAst> = null;
v = v.<org.springframework.expression.spel.standard.SpelExpression: java.util.concurrent.atomic.AtomicInteger interpretedCount>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: void set(int)>(0);
goto label;
label:
v = new org.springframework.expression.spel.SpelEvaluationException;
v = <org.springframework.expression.spel.SpelMessage: org.springframework.expression.spel.SpelMessage EXCEPTION_RUNNING_COMPILED_EXPRESSION>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<org.springframework.expression.spel.SpelEvaluationException: void <init>(java.lang.Throwable,org.springframework.expression.spel.SpelMessage,java.lang.Object[])>(v, v, v);
throw v;
label:
v = new org.springframework.expression.spel.ExpressionState;
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.EvaluationContext getEvaluationContext()>();
v = specialinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.TypedValue toTypedValue(java.lang.Object)>(v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
specialinvoke v.<org.springframework.expression.spel.ExpressionState: void <init>(org.springframework.expression.EvaluationContext,org.springframework.expression.TypedValue,org.springframework.expression.spel.SpelParserConfiguration)>(v, v, v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = virtualinvoke v.<org.springframework.expression.spel.ast.SpelNodeImpl: java.lang.Object getValue(org.springframework.expression.spel.ExpressionState)>(v);
specialinvoke v.<org.springframework.expression.spel.standard.SpelExpression: void checkCompile(org.springframework.expression.spel.ExpressionState)>(v);
return v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.Object getValue(java.lang.Object, java.lang.Class) throws org.springframework.expression.EvaluationException
{
java.lang.Throwable v;
org.springframework.expression.spel.SpelEvaluationException v;
java.lang.Object[] v;
java.util.concurrent.atomic.AtomicInteger v;
org.springframework.expression.TypedValue v, v, v;
org.springframework.expression.spel.CompiledExpression v;
org.springframework.expression.spel.SpelMessage v;
org.springframework.expression.spel.SpelParserConfiguration v, v;
org.springframework.expression.EvaluationContext v, v, v, v;
org.springframework.expression.spel.standard.SpelExpression v;
java.lang.Class v;
java.lang.Object v, v, v, v;
org.springframework.expression.spel.ExpressionState v;
org.springframework.expression.spel.SpelCompilerMode v, v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Class;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.CompiledExpression compiledAst>;
if v == null goto label;
label:
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.EvaluationContext getEvaluationContext()>();
v = virtualinvoke v.<org.springframework.expression.spel.CompiledExpression: java.lang.Object getValue(java.lang.Object,org.springframework.expression.EvaluationContext)>(v, v);
if v != null goto label;
label:
return v;
label:
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.EvaluationContext getEvaluationContext()>();
v = new org.springframework.expression.TypedValue;
specialinvoke v.<org.springframework.expression.TypedValue: void <init>(java.lang.Object)>(v);
v = staticinvoke <org.springframework.expression.common.ExpressionUtils: java.lang.Object convertTypedValue(org.springframework.expression.EvaluationContext,org.springframework.expression.TypedValue,java.lang.Class)>(v, v, v);
label:
return v;
label:
v := @caughtexception;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
v = virtualinvoke v.<org.springframework.expression.spel.SpelParserConfiguration: org.springframework.expression.spel.SpelCompilerMode getCompilerMode()>();
v = <org.springframework.expression.spel.SpelCompilerMode: org.springframework.expression.spel.SpelCompilerMode MIXED>;
if v != v goto label;
v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.CompiledExpression compiledAst> = null;
v = v.<org.springframework.expression.spel.standard.SpelExpression: java.util.concurrent.atomic.AtomicInteger interpretedCount>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: void set(int)>(0);
goto label;
label:
v = new org.springframework.expression.spel.SpelEvaluationException;
v = <org.springframework.expression.spel.SpelMessage: org.springframework.expression.spel.SpelMessage EXCEPTION_RUNNING_COMPILED_EXPRESSION>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<org.springframework.expression.spel.SpelEvaluationException: void <init>(java.lang.Throwable,org.springframework.expression.spel.SpelMessage,java.lang.Object[])>(v, v, v);
throw v;
label:
v = new org.springframework.expression.spel.ExpressionState;
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.EvaluationContext getEvaluationContext()>();
v = specialinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.TypedValue toTypedValue(java.lang.Object)>(v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
specialinvoke v.<org.springframework.expression.spel.ExpressionState: void <init>(org.springframework.expression.EvaluationContext,org.springframework.expression.TypedValue,org.springframework.expression.spel.SpelParserConfiguration)>(v, v, v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = virtualinvoke v.<org.springframework.expression.spel.ast.SpelNodeImpl: org.springframework.expression.TypedValue getTypedValue(org.springframework.expression.spel.ExpressionState)>(v);
specialinvoke v.<org.springframework.expression.spel.standard.SpelExpression: void checkCompile(org.springframework.expression.spel.ExpressionState)>(v);
v = virtualinvoke v.<org.springframework.expression.spel.ExpressionState: org.springframework.expression.EvaluationContext getEvaluationContext()>();
v = staticinvoke <org.springframework.expression.common.ExpressionUtils: java.lang.Object convertTypedValue(org.springframework.expression.EvaluationContext,org.springframework.expression.TypedValue,java.lang.Class)>(v, v, v);
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.lang.Object getValue(org.springframework.expression.EvaluationContext) throws org.springframework.expression.EvaluationException
{
java.lang.Throwable v;
org.springframework.expression.spel.SpelEvaluationException v;
java.lang.Object[] v;
java.util.concurrent.atomic.AtomicInteger v;
org.springframework.expression.TypedValue v;
org.springframework.expression.spel.CompiledExpression v;
org.springframework.expression.spel.SpelMessage v;
org.springframework.expression.spel.SpelParserConfiguration v, v;
org.springframework.expression.EvaluationContext v;
org.springframework.expression.spel.standard.SpelExpression v;
java.lang.Object v, v, v;
org.springframework.expression.spel.ExpressionState v;
org.springframework.expression.spel.SpelCompilerMode v, v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: org.springframework.expression.EvaluationContext;
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "EvaluationContext is required");
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.CompiledExpression compiledAst>;
if v == null goto label;
label:
v = interfaceinvoke v.<org.springframework.expression.EvaluationContext: org.springframework.expression.TypedValue getRootObject()>();
v = virtualinvoke v.<org.springframework.expression.TypedValue: java.lang.Object getValue()>();
v = virtualinvoke v.<org.springframework.expression.spel.CompiledExpression: java.lang.Object getValue(java.lang.Object,org.springframework.expression.EvaluationContext)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
v = virtualinvoke v.<org.springframework.expression.spel.SpelParserConfiguration: org.springframework.expression.spel.SpelCompilerMode getCompilerMode()>();
v = <org.springframework.expression.spel.SpelCompilerMode: org.springframework.expression.spel.SpelCompilerMode MIXED>;
if v != v goto label;
v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.CompiledExpression compiledAst> = null;
v = v.<org.springframework.expression.spel.standard.SpelExpression: java.util.concurrent.atomic.AtomicInteger interpretedCount>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: void set(int)>(0);
goto label;
label:
v = new org.springframework.expression.spel.SpelEvaluationException;
v = <org.springframework.expression.spel.SpelMessage: org.springframework.expression.spel.SpelMessage EXCEPTION_RUNNING_COMPILED_EXPRESSION>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<org.springframework.expression.spel.SpelEvaluationException: void <init>(java.lang.Throwable,org.springframework.expression.spel.SpelMessage,java.lang.Object[])>(v, v, v);
throw v;
label:
v = new org.springframework.expression.spel.ExpressionState;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
specialinvoke v.<org.springframework.expression.spel.ExpressionState: void <init>(org.springframework.expression.EvaluationContext,org.springframework.expression.spel.SpelParserConfiguration)>(v, v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = virtualinvoke v.<org.springframework.expression.spel.ast.SpelNodeImpl: java.lang.Object getValue(org.springframework.expression.spel.ExpressionState)>(v);
specialinvoke v.<org.springframework.expression.spel.standard.SpelExpression: void checkCompile(org.springframework.expression.spel.ExpressionState)>(v);
return v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.Object getValue(org.springframework.expression.EvaluationContext, java.lang.Class) throws org.springframework.expression.EvaluationException
{
java.lang.Throwable v;
org.springframework.expression.spel.SpelEvaluationException v;
java.lang.Object[] v;
java.util.concurrent.atomic.AtomicInteger v;
org.springframework.expression.TypedValue v, v, v;
org.springframework.expression.spel.CompiledExpression v;
org.springframework.expression.spel.SpelMessage v;
org.springframework.expression.spel.SpelParserConfiguration v, v;
org.springframework.expression.EvaluationContext v;
org.springframework.expression.spel.standard.SpelExpression v;
java.lang.Class v;
java.lang.Object v, v, v, v;
org.springframework.expression.spel.ExpressionState v;
org.springframework.expression.spel.SpelCompilerMode v, v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: org.springframework.expression.EvaluationContext;
v := @parameter: java.lang.Class;
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "EvaluationContext is required");
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.CompiledExpression compiledAst>;
if v == null goto label;
label:
v = interfaceinvoke v.<org.springframework.expression.EvaluationContext: org.springframework.expression.TypedValue getRootObject()>();
v = virtualinvoke v.<org.springframework.expression.TypedValue: java.lang.Object getValue()>();
v = virtualinvoke v.<org.springframework.expression.spel.CompiledExpression: java.lang.Object getValue(java.lang.Object,org.springframework.expression.EvaluationContext)>(v, v);
if v == null goto label;
v = new org.springframework.expression.TypedValue;
specialinvoke v.<org.springframework.expression.TypedValue: void <init>(java.lang.Object)>(v);
v = staticinvoke <org.springframework.expression.common.ExpressionUtils: java.lang.Object convertTypedValue(org.springframework.expression.EvaluationContext,org.springframework.expression.TypedValue,java.lang.Class)>(v, v, v);
label:
return v;
label:
return v;
label:
v := @caughtexception;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
v = virtualinvoke v.<org.springframework.expression.spel.SpelParserConfiguration: org.springframework.expression.spel.SpelCompilerMode getCompilerMode()>();
v = <org.springframework.expression.spel.SpelCompilerMode: org.springframework.expression.spel.SpelCompilerMode MIXED>;
if v != v goto label;
v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.CompiledExpression compiledAst> = null;
v = v.<org.springframework.expression.spel.standard.SpelExpression: java.util.concurrent.atomic.AtomicInteger interpretedCount>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: void set(int)>(0);
goto label;
label:
v = new org.springframework.expression.spel.SpelEvaluationException;
v = <org.springframework.expression.spel.SpelMessage: org.springframework.expression.spel.SpelMessage EXCEPTION_RUNNING_COMPILED_EXPRESSION>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<org.springframework.expression.spel.SpelEvaluationException: void <init>(java.lang.Throwable,org.springframework.expression.spel.SpelMessage,java.lang.Object[])>(v, v, v);
throw v;
label:
v = new org.springframework.expression.spel.ExpressionState;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
specialinvoke v.<org.springframework.expression.spel.ExpressionState: void <init>(org.springframework.expression.EvaluationContext,org.springframework.expression.spel.SpelParserConfiguration)>(v, v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = virtualinvoke v.<org.springframework.expression.spel.ast.SpelNodeImpl: org.springframework.expression.TypedValue getTypedValue(org.springframework.expression.spel.ExpressionState)>(v);
specialinvoke v.<org.springframework.expression.spel.standard.SpelExpression: void checkCompile(org.springframework.expression.spel.ExpressionState)>(v);
v = staticinvoke <org.springframework.expression.common.ExpressionUtils: java.lang.Object convertTypedValue(org.springframework.expression.EvaluationContext,org.springframework.expression.TypedValue,java.lang.Class)>(v, v, v);
return v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.Object getValue(org.springframework.expression.EvaluationContext, java.lang.Object) throws org.springframework.expression.EvaluationException
{
java.lang.Throwable v;
org.springframework.expression.spel.SpelEvaluationException v;
java.lang.Object[] v;
java.util.concurrent.atomic.AtomicInteger v;
org.springframework.expression.TypedValue v;
org.springframework.expression.spel.CompiledExpression v;
org.springframework.expression.spel.SpelMessage v;
org.springframework.expression.spel.SpelParserConfiguration v, v;
org.springframework.expression.EvaluationContext v;
org.springframework.expression.spel.standard.SpelExpression v;
java.lang.Object v, v, v;
org.springframework.expression.spel.ExpressionState v;
org.springframework.expression.spel.SpelCompilerMode v, v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: org.springframework.expression.EvaluationContext;
v := @parameter: java.lang.Object;
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "EvaluationContext is required");
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.CompiledExpression compiledAst>;
if v == null goto label;
label:
v = virtualinvoke v.<org.springframework.expression.spel.CompiledExpression: java.lang.Object getValue(java.lang.Object,org.springframework.expression.EvaluationContext)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
v = virtualinvoke v.<org.springframework.expression.spel.SpelParserConfiguration: org.springframework.expression.spel.SpelCompilerMode getCompilerMode()>();
v = <org.springframework.expression.spel.SpelCompilerMode: org.springframework.expression.spel.SpelCompilerMode MIXED>;
if v != v goto label;
v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.CompiledExpression compiledAst> = null;
v = v.<org.springframework.expression.spel.standard.SpelExpression: java.util.concurrent.atomic.AtomicInteger interpretedCount>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: void set(int)>(0);
goto label;
label:
v = new org.springframework.expression.spel.SpelEvaluationException;
v = <org.springframework.expression.spel.SpelMessage: org.springframework.expression.spel.SpelMessage EXCEPTION_RUNNING_COMPILED_EXPRESSION>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<org.springframework.expression.spel.SpelEvaluationException: void <init>(java.lang.Throwable,org.springframework.expression.spel.SpelMessage,java.lang.Object[])>(v, v, v);
throw v;
label:
v = new org.springframework.expression.spel.ExpressionState;
v = specialinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.TypedValue toTypedValue(java.lang.Object)>(v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
specialinvoke v.<org.springframework.expression.spel.ExpressionState: void <init>(org.springframework.expression.EvaluationContext,org.springframework.expression.TypedValue,org.springframework.expression.spel.SpelParserConfiguration)>(v, v, v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = virtualinvoke v.<org.springframework.expression.spel.ast.SpelNodeImpl: java.lang.Object getValue(org.springframework.expression.spel.ExpressionState)>(v);
specialinvoke v.<org.springframework.expression.spel.standard.SpelExpression: void checkCompile(org.springframework.expression.spel.ExpressionState)>(v);
return v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.Object getValue(org.springframework.expression.EvaluationContext, java.lang.Object, java.lang.Class) throws org.springframework.expression.EvaluationException
{
java.lang.Throwable v;
org.springframework.expression.spel.SpelEvaluationException v;
java.lang.Object[] v;
java.util.concurrent.atomic.AtomicInteger v;
org.springframework.expression.TypedValue v, v, v;
org.springframework.expression.spel.CompiledExpression v;
org.springframework.expression.spel.SpelMessage v;
org.springframework.expression.spel.SpelParserConfiguration v, v;
org.springframework.expression.EvaluationContext v;
org.springframework.expression.spel.standard.SpelExpression v;
java.lang.Class v;
java.lang.Object v, v, v, v;
org.springframework.expression.spel.ExpressionState v;
org.springframework.expression.spel.SpelCompilerMode v, v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: org.springframework.expression.EvaluationContext;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Class;
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "EvaluationContext is required");
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.CompiledExpression compiledAst>;
if v == null goto label;
label:
v = virtualinvoke v.<org.springframework.expression.spel.CompiledExpression: java.lang.Object getValue(java.lang.Object,org.springframework.expression.EvaluationContext)>(v, v);
if v == null goto label;
v = new org.springframework.expression.TypedValue;
specialinvoke v.<org.springframework.expression.TypedValue: void <init>(java.lang.Object)>(v);
v = staticinvoke <org.springframework.expression.common.ExpressionUtils: java.lang.Object convertTypedValue(org.springframework.expression.EvaluationContext,org.springframework.expression.TypedValue,java.lang.Class)>(v, v, v);
label:
return v;
label:
return v;
label:
v := @caughtexception;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
v = virtualinvoke v.<org.springframework.expression.spel.SpelParserConfiguration: org.springframework.expression.spel.SpelCompilerMode getCompilerMode()>();
v = <org.springframework.expression.spel.SpelCompilerMode: org.springframework.expression.spel.SpelCompilerMode MIXED>;
if v != v goto label;
v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.CompiledExpression compiledAst> = null;
v = v.<org.springframework.expression.spel.standard.SpelExpression: java.util.concurrent.atomic.AtomicInteger interpretedCount>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: void set(int)>(0);
goto label;
label:
v = new org.springframework.expression.spel.SpelEvaluationException;
v = <org.springframework.expression.spel.SpelMessage: org.springframework.expression.spel.SpelMessage EXCEPTION_RUNNING_COMPILED_EXPRESSION>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<org.springframework.expression.spel.SpelEvaluationException: void <init>(java.lang.Throwable,org.springframework.expression.spel.SpelMessage,java.lang.Object[])>(v, v, v);
throw v;
label:
v = new org.springframework.expression.spel.ExpressionState;
v = specialinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.TypedValue toTypedValue(java.lang.Object)>(v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
specialinvoke v.<org.springframework.expression.spel.ExpressionState: void <init>(org.springframework.expression.EvaluationContext,org.springframework.expression.TypedValue,org.springframework.expression.spel.SpelParserConfiguration)>(v, v, v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = virtualinvoke v.<org.springframework.expression.spel.ast.SpelNodeImpl: org.springframework.expression.TypedValue getTypedValue(org.springframework.expression.spel.ExpressionState)>(v);
specialinvoke v.<org.springframework.expression.spel.standard.SpelExpression: void checkCompile(org.springframework.expression.spel.ExpressionState)>(v);
v = staticinvoke <org.springframework.expression.common.ExpressionUtils: java.lang.Object convertTypedValue(org.springframework.expression.EvaluationContext,org.springframework.expression.TypedValue,java.lang.Class)>(v, v, v);
return v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.Class getValueType() throws org.springframework.expression.EvaluationException
{
java.lang.Class v;
org.springframework.expression.spel.standard.SpelExpression v;
org.springframework.expression.EvaluationContext v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.EvaluationContext getEvaluationContext()>();
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: java.lang.Class getValueType(org.springframework.expression.EvaluationContext)>(v);
return v;
}
public java.lang.Class getValueType(java.lang.Object) throws org.springframework.expression.EvaluationException
{
org.springframework.expression.spel.standard.SpelExpression v;
java.lang.Class v;
java.lang.Object v;
org.springframework.expression.EvaluationContext v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.EvaluationContext getEvaluationContext()>();
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: java.lang.Class getValueType(org.springframework.expression.EvaluationContext,java.lang.Object)>(v, v);
return v;
}
public java.lang.Class getValueType(org.springframework.expression.EvaluationContext) throws org.springframework.expression.EvaluationException
{
org.springframework.expression.spel.SpelParserConfiguration v;
org.springframework.expression.EvaluationContext v;
org.springframework.expression.spel.standard.SpelExpression v;
org.springframework.core.convert.TypeDescriptor v;
java.lang.Class v;
org.springframework.expression.spel.ExpressionState v;
org.springframework.expression.TypedValue v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: org.springframework.expression.EvaluationContext;
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "EvaluationContext is required");
v = new org.springframework.expression.spel.ExpressionState;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
specialinvoke v.<org.springframework.expression.spel.ExpressionState: void <init>(org.springframework.expression.EvaluationContext,org.springframework.expression.spel.SpelParserConfiguration)>(v, v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = virtualinvoke v.<org.springframework.expression.spel.ast.SpelNodeImpl: org.springframework.expression.TypedValue getValueInternal(org.springframework.expression.spel.ExpressionState)>(v);
v = virtualinvoke v.<org.springframework.expression.TypedValue: org.springframework.core.convert.TypeDescriptor getTypeDescriptor()>();
if v == null goto label;
v = virtualinvoke v.<org.springframework.core.convert.TypeDescriptor: java.lang.Class getType()>();
goto label;
label:
v = null;
label:
return v;
}
public java.lang.Class getValueType(org.springframework.expression.EvaluationContext, java.lang.Object) throws org.springframework.expression.EvaluationException
{
org.springframework.expression.spel.SpelParserConfiguration v;
org.springframework.expression.EvaluationContext v;
org.springframework.expression.spel.standard.SpelExpression v;
org.springframework.core.convert.TypeDescriptor v;
java.lang.Class v;
java.lang.Object v;
org.springframework.expression.spel.ExpressionState v;
org.springframework.expression.TypedValue v, v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: org.springframework.expression.EvaluationContext;
v := @parameter: java.lang.Object;
v = new org.springframework.expression.spel.ExpressionState;
v = specialinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.TypedValue toTypedValue(java.lang.Object)>(v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
specialinvoke v.<org.springframework.expression.spel.ExpressionState: void <init>(org.springframework.expression.EvaluationContext,org.springframework.expression.TypedValue,org.springframework.expression.spel.SpelParserConfiguration)>(v, v, v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = virtualinvoke v.<org.springframework.expression.spel.ast.SpelNodeImpl: org.springframework.expression.TypedValue getValueInternal(org.springframework.expression.spel.ExpressionState)>(v);
v = virtualinvoke v.<org.springframework.expression.TypedValue: org.springframework.core.convert.TypeDescriptor getTypeDescriptor()>();
if v == null goto label;
v = virtualinvoke v.<org.springframework.core.convert.TypeDescriptor: java.lang.Class getType()>();
goto label;
label:
v = null;
label:
return v;
}
public org.springframework.core.convert.TypeDescriptor getValueTypeDescriptor() throws org.springframework.expression.EvaluationException
{
org.springframework.expression.spel.standard.SpelExpression v;
org.springframework.core.convert.TypeDescriptor v;
org.springframework.expression.EvaluationContext v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.EvaluationContext getEvaluationContext()>();
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.core.convert.TypeDescriptor getValueTypeDescriptor(org.springframework.expression.EvaluationContext)>(v);
return v;
}
public org.springframework.core.convert.TypeDescriptor getValueTypeDescriptor(java.lang.Object) throws org.springframework.expression.EvaluationException
{
org.springframework.expression.spel.SpelParserConfiguration v;
org.springframework.expression.EvaluationContext v;
org.springframework.expression.spel.standard.SpelExpression v;
org.springframework.core.convert.TypeDescriptor v;
java.lang.Object v;
org.springframework.expression.spel.ExpressionState v;
org.springframework.expression.TypedValue v, v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: java.lang.Object;
v = new org.springframework.expression.spel.ExpressionState;
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.EvaluationContext getEvaluationContext()>();
v = specialinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.TypedValue toTypedValue(java.lang.Object)>(v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
specialinvoke v.<org.springframework.expression.spel.ExpressionState: void <init>(org.springframework.expression.EvaluationContext,org.springframework.expression.TypedValue,org.springframework.expression.spel.SpelParserConfiguration)>(v, v, v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = virtualinvoke v.<org.springframework.expression.spel.ast.SpelNodeImpl: org.springframework.expression.TypedValue getValueInternal(org.springframework.expression.spel.ExpressionState)>(v);
v = virtualinvoke v.<org.springframework.expression.TypedValue: org.springframework.core.convert.TypeDescriptor getTypeDescriptor()>();
return v;
}
public org.springframework.core.convert.TypeDescriptor getValueTypeDescriptor(org.springframework.expression.EvaluationContext) throws org.springframework.expression.EvaluationException
{
org.springframework.expression.spel.standard.SpelExpression v;
org.springframework.core.convert.TypeDescriptor v;
org.springframework.expression.spel.ExpressionState v;
org.springframework.expression.TypedValue v;
org.springframework.expression.spel.SpelParserConfiguration v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
org.springframework.expression.EvaluationContext v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: org.springframework.expression.EvaluationContext;
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "EvaluationContext is required");
v = new org.springframework.expression.spel.ExpressionState;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
specialinvoke v.<org.springframework.expression.spel.ExpressionState: void <init>(org.springframework.expression.EvaluationContext,org.springframework.expression.spel.SpelParserConfiguration)>(v, v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = virtualinvoke v.<org.springframework.expression.spel.ast.SpelNodeImpl: org.springframework.expression.TypedValue getValueInternal(org.springframework.expression.spel.ExpressionState)>(v);
v = virtualinvoke v.<org.springframework.expression.TypedValue: org.springframework.core.convert.TypeDescriptor getTypeDescriptor()>();
return v;
}
public org.springframework.core.convert.TypeDescriptor getValueTypeDescriptor(org.springframework.expression.EvaluationContext, java.lang.Object) throws org.springframework.expression.EvaluationException
{
org.springframework.expression.spel.SpelParserConfiguration v;
org.springframework.expression.EvaluationContext v;
org.springframework.expression.spel.standard.SpelExpression v;
org.springframework.core.convert.TypeDescriptor v;
java.lang.Object v;
org.springframework.expression.spel.ExpressionState v;
org.springframework.expression.TypedValue v, v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: org.springframework.expression.EvaluationContext;
v := @parameter: java.lang.Object;
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "EvaluationContext is required");
v = new org.springframework.expression.spel.ExpressionState;
v = specialinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.TypedValue toTypedValue(java.lang.Object)>(v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
specialinvoke v.<org.springframework.expression.spel.ExpressionState: void <init>(org.springframework.expression.EvaluationContext,org.springframework.expression.TypedValue,org.springframework.expression.spel.SpelParserConfiguration)>(v, v, v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = virtualinvoke v.<org.springframework.expression.spel.ast.SpelNodeImpl: org.springframework.expression.TypedValue getValueInternal(org.springframework.expression.spel.ExpressionState)>(v);
v = virtualinvoke v.<org.springframework.expression.TypedValue: org.springframework.core.convert.TypeDescriptor getTypeDescriptor()>();
return v;
}
public boolean isWritable(java.lang.Object) throws org.springframework.expression.EvaluationException
{
org.springframework.expression.spel.SpelParserConfiguration v;
org.springframework.expression.EvaluationContext v;
org.springframework.expression.spel.standard.SpelExpression v;
java.lang.Object v;
org.springframework.expression.spel.ExpressionState v;
org.springframework.expression.TypedValue v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
boolean v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: java.lang.Object;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = new org.springframework.expression.spel.ExpressionState;
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.EvaluationContext getEvaluationContext()>();
v = specialinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.TypedValue toTypedValue(java.lang.Object)>(v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
specialinvoke v.<org.springframework.expression.spel.ExpressionState: void <init>(org.springframework.expression.EvaluationContext,org.springframework.expression.TypedValue,org.springframework.expression.spel.SpelParserConfiguration)>(v, v, v);
v = virtualinvoke v.<org.springframework.expression.spel.ast.SpelNodeImpl: boolean isWritable(org.springframework.expression.spel.ExpressionState)>(v);
return v;
}
public boolean isWritable(org.springframework.expression.EvaluationContext) throws org.springframework.expression.EvaluationException
{
org.springframework.expression.spel.standard.SpelExpression v;
org.springframework.expression.spel.ExpressionState v;
org.springframework.expression.spel.SpelParserConfiguration v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
boolean v;
org.springframework.expression.EvaluationContext v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: org.springframework.expression.EvaluationContext;
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "EvaluationContext is required");
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = new org.springframework.expression.spel.ExpressionState;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
specialinvoke v.<org.springframework.expression.spel.ExpressionState: void <init>(org.springframework.expression.EvaluationContext,org.springframework.expression.spel.SpelParserConfiguration)>(v, v);
v = virtualinvoke v.<org.springframework.expression.spel.ast.SpelNodeImpl: boolean isWritable(org.springframework.expression.spel.ExpressionState)>(v);
return v;
}
public boolean isWritable(org.springframework.expression.EvaluationContext, java.lang.Object) throws org.springframework.expression.EvaluationException
{
org.springframework.expression.spel.SpelParserConfiguration v;
org.springframework.expression.EvaluationContext v;
org.springframework.expression.spel.standard.SpelExpression v;
java.lang.Object v;
org.springframework.expression.spel.ExpressionState v;
org.springframework.expression.TypedValue v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
boolean v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: org.springframework.expression.EvaluationContext;
v := @parameter: java.lang.Object;
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "EvaluationContext is required");
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = new org.springframework.expression.spel.ExpressionState;
v = specialinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.TypedValue toTypedValue(java.lang.Object)>(v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
specialinvoke v.<org.springframework.expression.spel.ExpressionState: void <init>(org.springframework.expression.EvaluationContext,org.springframework.expression.TypedValue,org.springframework.expression.spel.SpelParserConfiguration)>(v, v, v);
v = virtualinvoke v.<org.springframework.expression.spel.ast.SpelNodeImpl: boolean isWritable(org.springframework.expression.spel.ExpressionState)>(v);
return v;
}
public void setValue(java.lang.Object, java.lang.Object) throws org.springframework.expression.EvaluationException
{
org.springframework.expression.spel.SpelParserConfiguration v;
org.springframework.expression.EvaluationContext v;
org.springframework.expression.spel.standard.SpelExpression v;
java.lang.Object v, v;
org.springframework.expression.spel.ExpressionState v;
org.springframework.expression.TypedValue v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = new org.springframework.expression.spel.ExpressionState;
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.EvaluationContext getEvaluationContext()>();
v = specialinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.TypedValue toTypedValue(java.lang.Object)>(v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
specialinvoke v.<org.springframework.expression.spel.ExpressionState: void <init>(org.springframework.expression.EvaluationContext,org.springframework.expression.TypedValue,org.springframework.expression.spel.SpelParserConfiguration)>(v, v, v);
virtualinvoke v.<org.springframework.expression.spel.ast.SpelNodeImpl: void setValue(org.springframework.expression.spel.ExpressionState,java.lang.Object)>(v, v);
return;
}
public void setValue(org.springframework.expression.EvaluationContext, java.lang.Object) throws org.springframework.expression.EvaluationException
{
org.springframework.expression.spel.standard.SpelExpression v;
java.lang.Object v;
org.springframework.expression.spel.ExpressionState v;
org.springframework.expression.spel.SpelParserConfiguration v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
org.springframework.expression.EvaluationContext v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: org.springframework.expression.EvaluationContext;
v := @parameter: java.lang.Object;
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "EvaluationContext is required");
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = new org.springframework.expression.spel.ExpressionState;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
specialinvoke v.<org.springframework.expression.spel.ExpressionState: void <init>(org.springframework.expression.EvaluationContext,org.springframework.expression.spel.SpelParserConfiguration)>(v, v);
virtualinvoke v.<org.springframework.expression.spel.ast.SpelNodeImpl: void setValue(org.springframework.expression.spel.ExpressionState,java.lang.Object)>(v, v);
return;
}
public void setValue(org.springframework.expression.EvaluationContext, java.lang.Object, java.lang.Object) throws org.springframework.expression.EvaluationException
{
org.springframework.expression.spel.SpelParserConfiguration v;
org.springframework.expression.EvaluationContext v;
org.springframework.expression.spel.standard.SpelExpression v;
java.lang.Object v, v;
org.springframework.expression.spel.ExpressionState v;
org.springframework.expression.TypedValue v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: org.springframework.expression.EvaluationContext;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "EvaluationContext is required");
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = new org.springframework.expression.spel.ExpressionState;
v = specialinvoke v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.TypedValue toTypedValue(java.lang.Object)>(v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
specialinvoke v.<org.springframework.expression.spel.ExpressionState: void <init>(org.springframework.expression.EvaluationContext,org.springframework.expression.TypedValue,org.springframework.expression.spel.SpelParserConfiguration)>(v, v, v);
virtualinvoke v.<org.springframework.expression.spel.ast.SpelNodeImpl: void setValue(org.springframework.expression.spel.ExpressionState,java.lang.Object)>(v, v);
return;
}
private void checkCompile(org.springframework.expression.spel.ExpressionState)
{
org.springframework.expression.spel.SpelParserConfiguration v;
org.springframework.expression.spel.standard.SpelExpression v;
java.util.concurrent.atomic.AtomicInteger v, v, v;
int v, v;
org.springframework.expression.spel.ExpressionState v;
org.springframework.expression.spel.SpelCompilerMode v, v, v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: org.springframework.expression.spel.ExpressionState;
v = v.<org.springframework.expression.spel.standard.SpelExpression: java.util.concurrent.atomic.AtomicInteger interpretedCount>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int incrementAndGet()>();
v = virtualinvoke v.<org.springframework.expression.spel.ExpressionState: org.springframework.expression.spel.SpelParserConfiguration getConfiguration()>();
v = virtualinvoke v.<org.springframework.expression.spel.SpelParserConfiguration: org.springframework.expression.spel.SpelCompilerMode getCompilerMode()>();
v = <org.springframework.expression.spel.SpelCompilerMode: org.springframework.expression.spel.SpelCompilerMode OFF>;
if v == v goto label;
v = <org.springframework.expression.spel.SpelCompilerMode: org.springframework.expression.spel.SpelCompilerMode IMMEDIATE>;
if v != v goto label;
v = v.<org.springframework.expression.spel.standard.SpelExpression: java.util.concurrent.atomic.AtomicInteger interpretedCount>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int get()>();
if v <= 1 goto label;
virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: boolean compileExpression()>();
goto label;
label:
v = v.<org.springframework.expression.spel.standard.SpelExpression: java.util.concurrent.atomic.AtomicInteger interpretedCount>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int get()>();
if v <= 100 goto label;
virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpression: boolean compileExpression()>();
label:
return;
}
public boolean compileExpression()
{
java.lang.Throwable v;
org.springframework.expression.spel.standard.SpelCompiler v;
org.springframework.expression.spel.SpelParserConfiguration v;
org.springframework.expression.spel.standard.SpelExpression v;
java.util.concurrent.atomic.AtomicInteger v, v;
int v;
java.lang.ClassLoader v;
org.springframework.expression.spel.CompiledExpression v, v, v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.CompiledExpression compiledAst>;
if v == null goto label;
return 1;
label:
v = v.<org.springframework.expression.spel.standard.SpelExpression: java.util.concurrent.atomic.AtomicInteger failedAttempts>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int get()>();
if v <= 100 goto label;
return 0;
label:
entermonitor v;
label:
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.CompiledExpression compiledAst>;
if v == null goto label;
exitmonitor v;
label:
return 1;
label:
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.SpelParserConfiguration configuration>;
v = virtualinvoke v.<org.springframework.expression.spel.SpelParserConfiguration: java.lang.ClassLoader getCompilerClassLoader()>();
v = staticinvoke <org.springframework.expression.spel.standard.SpelCompiler: org.springframework.expression.spel.standard.SpelCompiler getCompiler(java.lang.ClassLoader)>(v);
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelCompiler: org.springframework.expression.spel.CompiledExpression compile(org.springframework.expression.spel.ast.SpelNodeImpl)>(v);
if v == null goto label;
v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.CompiledExpression compiledAst> = v;
exitmonitor v;
label:
return 1;
label:
v = v.<org.springframework.expression.spel.standard.SpelExpression: java.util.concurrent.atomic.AtomicInteger failedAttempts>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int incrementAndGet()>();
exitmonitor v;
label:
return 0;
label:
v := @caughtexception;
exitmonitor v;
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void revertToInterpreted()
{
org.springframework.expression.spel.standard.SpelExpression v;
java.util.concurrent.atomic.AtomicInteger v, v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.CompiledExpression compiledAst> = null;
v = v.<org.springframework.expression.spel.standard.SpelExpression: java.util.concurrent.atomic.AtomicInteger interpretedCount>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: void set(int)>(0);
v = v.<org.springframework.expression.spel.standard.SpelExpression: java.util.concurrent.atomic.AtomicInteger failedAttempts>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: void set(int)>(0);
return;
}
public org.springframework.expression.spel.SpelNode getAST()
{
org.springframework.expression.spel.standard.SpelExpression v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
return v;
}
public java.lang.String toStringAST()
{
java.lang.String v;
org.springframework.expression.spel.standard.SpelExpression v;
org.springframework.expression.spel.ast.SpelNodeImpl v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v = v.<org.springframework.expression.spel.standard.SpelExpression: org.springframework.expression.spel.ast.SpelNodeImpl ast>;
v = virtualinvoke v.<org.springframework.expression.spel.ast.SpelNodeImpl: java.lang.String toStringAST()>();
return v;
}
private org.springframework.expression.TypedValue toTypedValue(java.lang.Object)
{
java.lang.Object v;
org.springframework.expression.spel.standard.SpelExpression v;
org.springframework.expression.TypedValue v;
v := @this: org.springframework.expression.spel.standard.SpelExpression;
v := @parameter: java.lang.Object;
if v == null goto label;
v = new org.springframework.expression.TypedValue;
specialinvoke v.<org.springframework.expression.TypedValue: void <init>(java.lang.Object)>(v);
goto label;
label:
v = <org.springframework.expression.TypedValue: org.springframework.expression.TypedValue NULL>;
label:
return v;
}
}