class org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter extends org.apache.camel.support.ExpressionAdapter
{
private final java.lang.String ognl;
private final java.lang.String toStringValue;
private final org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter$KeyedEntityRetrievalStrategy keyedEntityRetrievalStrategy;
void <init>(java.lang.String, java.lang.String, org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter$KeyedEntityRetrievalStrategy)
{
org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter v;
org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter$KeyedEntityRetrievalStrategy v;
java.lang.String v, v;
v := @this: org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter$KeyedEntityRetrievalStrategy;
specialinvoke v.<org.apache.camel.support.ExpressionAdapter: void <init>()>();
v.<org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter: java.lang.String ognl> = v;
v.<org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter: java.lang.String toStringValue> = v;
v.<org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter: org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter$KeyedEntityRetrievalStrategy keyedEntityRetrievalStrategy> = v;
return;
}
public java.lang.Object evaluate(org.apache.camel.Exchange)
{
org.apache.camel.Exchange v;
org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter$KeyedEntityRetrievalStrategy v, v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v;
org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter v;
org.apache.camel.model.language.MethodCallExpression v;
java.util.List v;
java.lang.Object v, v, v, v, v;
v := @this: org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter;
v := @parameter: org.apache.camel.Exchange;
v = v.<org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter: org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter$KeyedEntityRetrievalStrategy keyedEntityRetrievalStrategy>;
v = v.<org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter: java.lang.String ognl>;
v = interfaceinvoke v.<org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter$KeyedEntityRetrievalStrategy: java.lang.Object getKeyedEntity(org.apache.camel.Exchange,java.lang.String)>(v, v);
if v == null goto label;
return v;
label:
v = v.<org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter: java.lang.String ognl>;
v = staticinvoke <org.apache.camel.util.OgnlHelper: java.util.List splitOgnl(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = "";
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("[");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("]");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(1, v);
v = staticinvoke <org.apache.camel.util.StringHelper: java.lang.String removeLeadingAndEndingQuotes(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = staticinvoke <org.apache.camel.util.StringHelper: java.lang.String after(java.lang.String,java.lang.String)>(v, v);
label:
v = staticinvoke <org.apache.camel.util.OgnlHelper: java.lang.String removeOperators(java.lang.String)>(v);
v = v.<org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter: org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter$KeyedEntityRetrievalStrategy keyedEntityRetrievalStrategy>;
v = interfaceinvoke v.<org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter$KeyedEntityRetrievalStrategy: java.lang.Object getKeyedEntity(org.apache.camel.Exchange,java.lang.String)>(v, v);
if v != null goto label;
return null;
label:
v = v.<org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter: java.lang.String ognl>;
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[])>("\u0001\u0001");
v = staticinvoke <org.apache.camel.util.StringHelper: java.lang.String after(java.lang.String,java.lang.String)>(v, v);
v = new org.apache.camel.model.language.MethodCallExpression;
specialinvoke v.<org.apache.camel.model.language.MethodCallExpression: void <init>(java.lang.Object,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.camel.model.language.MethodCallExpression: java.lang.Object evaluate(org.apache.camel.Exchange)>(v);
return v;
}
public java.lang.String toString()
{
org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter v;
java.lang.String v;
v := @this: org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter;
v = v.<org.apache.camel.builder.ExpressionBuilder$KeyedOgnlExpressionAdapter: java.lang.String toStringValue>;
return v;
}
}