final class org.apache.camel.component.bean.MethodInfo$DynamicRouterExpression extends org.apache.camel.support.ExpressionAdapter
{
private final java.lang.Object pojo;
final org.apache.camel.component.bean.MethodInfo this$0;
private void <init>(org.apache.camel.component.bean.MethodInfo, java.lang.Object)
{
org.apache.camel.component.bean.MethodInfo$DynamicRouterExpression v;
java.lang.Object v;
org.apache.camel.component.bean.MethodInfo v;
v := @this: org.apache.camel.component.bean.MethodInfo$DynamicRouterExpression;
v := @parameter: org.apache.camel.component.bean.MethodInfo;
v := @parameter: java.lang.Object;
v.<org.apache.camel.component.bean.MethodInfo$DynamicRouterExpression: org.apache.camel.component.bean.MethodInfo this$0> = v;
specialinvoke v.<org.apache.camel.support.ExpressionAdapter: void <init>()>();
v.<org.apache.camel.component.bean.MethodInfo$DynamicRouterExpression: java.lang.Object pojo> = v;
return;
}
public java.lang.Object evaluate(org.apache.camel.Exchange)
{
org.apache.camel.RuntimeCamelException v;
org.apache.camel.Exchange v;
org.apache.camel.Expression v;
java.lang.Exception v;
org.apache.camel.component.bean.MethodInfo v, v, v;
org.apache.camel.component.bean.MethodInfo$DynamicRouterExpression v;
java.lang.Object v, v, v;
java.lang.reflect.Method v;
v := @this: org.apache.camel.component.bean.MethodInfo$DynamicRouterExpression;
v := @parameter: org.apache.camel.Exchange;
v = v.<org.apache.camel.component.bean.MethodInfo$DynamicRouterExpression: org.apache.camel.component.bean.MethodInfo this$0>;
v = v.<org.apache.camel.component.bean.MethodInfo: org.apache.camel.Expression parametersExpression>;
v = interfaceinvoke v.<org.apache.camel.Expression: java.lang.Object evaluate(org.apache.camel.Exchange,java.lang.Class)>(v, class "[Ljava/lang/Object;");
label:
v = v.<org.apache.camel.component.bean.MethodInfo$DynamicRouterExpression: org.apache.camel.component.bean.MethodInfo this$0>;
v = v.<org.apache.camel.component.bean.MethodInfo$DynamicRouterExpression: org.apache.camel.component.bean.MethodInfo this$0>;
v = v.<org.apache.camel.component.bean.MethodInfo: java.lang.reflect.Method method>;
v = v.<org.apache.camel.component.bean.MethodInfo$DynamicRouterExpression: java.lang.Object pojo>;
v = virtualinvoke v.<org.apache.camel.component.bean.MethodInfo: java.lang.Object invoke(java.lang.reflect.Method,java.lang.Object,java.lang.Object[],org.apache.camel.Exchange)>(v, v, v, v);
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.camel.util.ObjectHelper: org.apache.camel.RuntimeCamelException wrapRuntimeCamelException(java.lang.Throwable)>(v);
throw v;
catch java.lang.Exception from label to label with label;
}
public java.lang.String toString()
{
org.apache.camel.component.bean.MethodInfo$DynamicRouterExpression v;
java.lang.Object v;
java.lang.String v;
java.lang.reflect.Method v;
org.apache.camel.component.bean.MethodInfo v;
v := @this: org.apache.camel.component.bean.MethodInfo$DynamicRouterExpression;
v = v.<org.apache.camel.component.bean.MethodInfo$DynamicRouterExpression: org.apache.camel.component.bean.MethodInfo this$0>;
v = v.<org.apache.camel.component.bean.MethodInfo: java.lang.reflect.Method method>;
v = v.<org.apache.camel.component.bean.MethodInfo$DynamicRouterExpression: java.lang.Object pojo>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.reflect.Method,java.lang.Object)>(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[])>("DynamicRouter[invoking: \u on bean: \u]");
return v;
}
}