public class org.apache.camel.language.spel.SpelExpression extends org.apache.camel.impl.ExpressionSupport
{
private final java.lang.String expressionString;
private final java.lang.Class type;
private final org.springframework.expression.BeanResolver beanResolver;
private final org.springframework.expression.spel.standard.SpelExpressionParser expressionParser;
public void <init>(java.lang.String, java.lang.Class)
{
java.lang.Class v;
java.lang.String v;
org.apache.camel.language.spel.SpelExpression v;
v := @this: org.apache.camel.language.spel.SpelExpression;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
specialinvoke v.<org.apache.camel.language.spel.SpelExpression: void <init>(java.lang.String,java.lang.Class,org.springframework.expression.BeanResolver)>(v, v, null);
return;
}
public void <init>(java.lang.String, java.lang.Class, org.springframework.expression.BeanResolver)
{
org.apache.camel.language.spel.SpelExpression v;
java.lang.Class v;
org.springframework.expression.spel.standard.SpelExpressionParser v;
java.lang.String v;
org.springframework.expression.BeanResolver v;
v := @this: org.apache.camel.language.spel.SpelExpression;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v := @parameter: org.springframework.expression.BeanResolver;
specialinvoke v.<org.apache.camel.impl.ExpressionSupport: void <init>()>();
v.<org.apache.camel.language.spel.SpelExpression: java.lang.String expressionString> = v;
v.<org.apache.camel.language.spel.SpelExpression: java.lang.Class type> = v;
v.<org.apache.camel.language.spel.SpelExpression: org.springframework.expression.BeanResolver beanResolver> = v;
v = new org.springframework.expression.spel.standard.SpelExpressionParser;
specialinvoke v.<org.springframework.expression.spel.standard.SpelExpressionParser: void <init>()>();
v.<org.apache.camel.language.spel.SpelExpression: org.springframework.expression.spel.standard.SpelExpressionParser expressionParser> = v;
return;
}
public static org.apache.camel.language.spel.SpelExpression spel(java.lang.String)
{
java.lang.String v;
org.apache.camel.language.spel.SpelExpression v;
v := @parameter: java.lang.String;
v = new org.apache.camel.language.spel.SpelExpression;
specialinvoke v.<org.apache.camel.language.spel.SpelExpression: void <init>(java.lang.String,java.lang.Class)>(v, class "Ljava/lang/Object;");
return v;
}
public java.lang.Object evaluate(org.apache.camel.Exchange, java.lang.Class)
{
org.apache.camel.CamelContext v;
org.apache.camel.ExpressionEvaluationException v;
org.apache.camel.Exchange v;
java.lang.Exception v;
org.springframework.expression.EvaluationContext v;
org.apache.camel.TypeConverter v;
org.apache.camel.language.spel.SpelExpression v;
org.springframework.expression.Expression v;
java.lang.Class v;
java.lang.Object v, v;
v := @this: org.apache.camel.language.spel.SpelExpression;
v := @parameter: org.apache.camel.Exchange;
v := @parameter: java.lang.Class;
label:
v = specialinvoke v.<org.apache.camel.language.spel.SpelExpression: org.springframework.expression.Expression parseExpression()>();
v = specialinvoke v.<org.apache.camel.language.spel.SpelExpression: org.springframework.expression.EvaluationContext createEvaluationContext(org.apache.camel.Exchange)>(v);
v = interfaceinvoke v.<org.springframework.expression.Expression: java.lang.Object getValue(org.springframework.expression.EvaluationContext)>(v);
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.TypeConverter getTypeConverter()>();
v = interfaceinvoke v.<org.apache.camel.TypeConverter: java.lang.Object convertTo(java.lang.Class,java.lang.Object)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new org.apache.camel.ExpressionEvaluationException;
specialinvoke v.<org.apache.camel.ExpressionEvaluationException: void <init>(org.apache.camel.Expression,org.apache.camel.Exchange,java.lang.Throwable)>(v, v, v);
throw v;
catch java.lang.Exception from label to label with label;
}
private org.springframework.expression.EvaluationContext createEvaluationContext(org.apache.camel.Exchange)
{
org.apache.camel.CamelContext v, v, v;
org.apache.camel.spi.Registry v;
org.apache.camel.spring.util.RegistryBeanResolver v;
org.apache.camel.Exchange v;
org.springframework.context.ApplicationContext v;
org.springframework.expression.BeanResolver v, v;
org.apache.camel.language.spel.SpelExpression v;
org.springframework.context.expression.BeanFactoryResolver v;
org.springframework.context.expression.MapAccessor v;
org.apache.camel.language.spel.RootObject v;
org.springframework.expression.spel.support.StandardEvaluationContext v;
boolean v;
v := @this: org.apache.camel.language.spel.SpelExpression;
v := @parameter: org.apache.camel.Exchange;
v = new org.springframework.expression.spel.support.StandardEvaluationContext;
v = new org.apache.camel.language.spel.RootObject;
specialinvoke v.<org.apache.camel.language.spel.RootObject: void <init>(org.apache.camel.Exchange)>(v);
specialinvoke v.<org.springframework.expression.spel.support.StandardEvaluationContext: void <init>(java.lang.Object)>(v);
v = new org.springframework.context.expression.MapAccessor;
specialinvoke v.<org.springframework.context.expression.MapAccessor: void <init>()>();
virtualinvoke v.<org.springframework.expression.spel.support.StandardEvaluationContext: void addPropertyAccessor(org.springframework.expression.PropertyAccessor)>(v);
v = v.<org.apache.camel.language.spel.SpelExpression: org.springframework.expression.BeanResolver beanResolver>;
if v == null goto label;
v = v.<org.apache.camel.language.spel.SpelExpression: org.springframework.expression.BeanResolver beanResolver>;
virtualinvoke v.<org.springframework.expression.spel.support.StandardEvaluationContext: void setBeanResolver(org.springframework.expression.BeanResolver)>(v);
goto label;
label:
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = v instanceof org.apache.camel.spring.SpringCamelContext;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = virtualinvoke v.<org.apache.camel.spring.SpringCamelContext: org.springframework.context.ApplicationContext getApplicationContext()>();
v = new org.springframework.context.expression.BeanFactoryResolver;
specialinvoke v.<org.springframework.context.expression.BeanFactoryResolver: void <init>(org.springframework.beans.factory.BeanFactory)>(v);
virtualinvoke v.<org.springframework.expression.spel.support.StandardEvaluationContext: void setBeanResolver(org.springframework.expression.BeanResolver)>(v);
goto label;
label:
v = new org.apache.camel.spring.util.RegistryBeanResolver;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.Registry getRegistry()>();
specialinvoke v.<org.apache.camel.spring.util.RegistryBeanResolver: void <init>(org.apache.camel.spi.Registry)>(v);
virtualinvoke v.<org.springframework.expression.spel.support.StandardEvaluationContext: void setBeanResolver(org.springframework.expression.BeanResolver)>(v);
label:
return v;
}
private org.springframework.expression.Expression parseExpression()
{
org.apache.camel.language.spel.SpelExpression v;
org.springframework.expression.Expression v;
org.springframework.expression.spel.standard.SpelExpressionParser v;
java.lang.String v;
org.springframework.expression.common.TemplateParserContext v;
v := @this: org.apache.camel.language.spel.SpelExpression;
v = new org.springframework.expression.common.TemplateParserContext;
specialinvoke v.<org.springframework.expression.common.TemplateParserContext: void <init>()>();
v = v.<org.apache.camel.language.spel.SpelExpression: org.springframework.expression.spel.standard.SpelExpressionParser expressionParser>;
v = v.<org.apache.camel.language.spel.SpelExpression: java.lang.String expressionString>;
v = virtualinvoke v.<org.springframework.expression.spel.standard.SpelExpressionParser: org.springframework.expression.Expression parseExpression(java.lang.String,org.springframework.expression.ParserContext)>(v, v);
return v;
}
public java.lang.Class getType()
{
java.lang.Class v;
org.apache.camel.language.spel.SpelExpression v;
v := @this: org.apache.camel.language.spel.SpelExpression;
v = v.<org.apache.camel.language.spel.SpelExpression: java.lang.Class type>;
return v;
}
protected java.lang.String assertionFailureMessage(org.apache.camel.Exchange)
{
org.apache.camel.Exchange v;
java.lang.String v;
org.apache.camel.language.spel.SpelExpression v;
v := @this: org.apache.camel.language.spel.SpelExpression;
v := @parameter: org.apache.camel.Exchange;
v = v.<org.apache.camel.language.spel.SpelExpression: java.lang.String expressionString>;
return v;
}
public java.lang.String toString()
{
java.lang.String v, v;
org.apache.camel.language.spel.SpelExpression v;
v := @this: org.apache.camel.language.spel.SpelExpression;
v = v.<org.apache.camel.language.spel.SpelExpression: java.lang.String expressionString>;
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[])>("SpelExpression[\u]");
return v;
}
}