public abstract class org.apache.camel.builder.BinaryPredicateSupport extends java.lang.Object implements org.apache.camel.BinaryPredicate
{
private final org.apache.camel.Expression left;
private final org.apache.camel.Expression right;
protected void <init>(org.apache.camel.Expression, org.apache.camel.Expression)
{
org.apache.camel.builder.BinaryPredicateSupport v;
org.apache.camel.Expression v, v;
v := @this: org.apache.camel.builder.BinaryPredicateSupport;
v := @parameter: org.apache.camel.Expression;
v := @parameter: org.apache.camel.Expression;
specialinvoke v.<java.lang.Object: void <init>()>();
staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "left");
staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "right");
v.<org.apache.camel.builder.BinaryPredicateSupport: org.apache.camel.Expression left> = v;
v.<org.apache.camel.builder.BinaryPredicateSupport: org.apache.camel.Expression right> = v;
return;
}
public java.lang.String toString()
{
org.apache.camel.builder.BinaryPredicateSupport v;
java.lang.String v, v;
org.apache.camel.Expression v, v;
v := @this: org.apache.camel.builder.BinaryPredicateSupport;
v = v.<org.apache.camel.builder.BinaryPredicateSupport: org.apache.camel.Expression left>;
v = virtualinvoke v.<org.apache.camel.builder.BinaryPredicateSupport: java.lang.String getOperationText()>();
v = v.<org.apache.camel.builder.BinaryPredicateSupport: org.apache.camel.Expression right>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.camel.Expression,java.lang.String,org.apache.camel.Expression)>(v, 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[])>("\u \u \u0001");
return v;
}
public boolean matches(org.apache.camel.Exchange)
{
org.apache.camel.builder.BinaryPredicateSupport v;
org.apache.camel.Exchange v;
java.lang.String v;
boolean v;
v := @this: org.apache.camel.builder.BinaryPredicateSupport;
v := @parameter: org.apache.camel.Exchange;
v = virtualinvoke v.<org.apache.camel.builder.BinaryPredicateSupport: java.lang.String matchesReturningFailureMessage(org.apache.camel.Exchange)>(v);
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String matchesReturningFailureMessage(org.apache.camel.Exchange)
{
org.apache.camel.Exchange v;
org.apache.camel.Expression v, v;
org.apache.camel.builder.BinaryPredicateSupport v;
java.lang.Object v, v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.camel.builder.BinaryPredicateSupport;
v := @parameter: org.apache.camel.Exchange;
v = null;
v = v.<org.apache.camel.builder.BinaryPredicateSupport: org.apache.camel.Expression left>;
v = interfaceinvoke v.<org.apache.camel.Expression: java.lang.Object evaluate(org.apache.camel.Exchange,java.lang.Class)>(v, class "Ljava/lang/Object;");
v = v.<org.apache.camel.builder.BinaryPredicateSupport: org.apache.camel.Expression right>;
v = interfaceinvoke v.<org.apache.camel.Expression: java.lang.Object evaluate(org.apache.camel.Exchange,java.lang.Class)>(v, class "Ljava/lang/Object;");
v = virtualinvoke v.<org.apache.camel.builder.BinaryPredicateSupport: boolean matches(org.apache.camel.Exchange,java.lang.Object,java.lang.Object)>(v, v, v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.camel.builder.BinaryPredicateSupport: java.lang.String getOperator()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object,java.lang.String,java.lang.Object)>(v, 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[])>("\u \u \u0001");
label:
return v;
}
protected abstract boolean matches(org.apache.camel.Exchange, java.lang.Object, java.lang.Object);
protected abstract java.lang.String getOperationText();
public org.apache.camel.Expression getLeft()
{
org.apache.camel.builder.BinaryPredicateSupport v;
org.apache.camel.Expression v;
v := @this: org.apache.camel.builder.BinaryPredicateSupport;
v = v.<org.apache.camel.builder.BinaryPredicateSupport: org.apache.camel.Expression left>;
return v;
}
public org.apache.camel.Expression getRight()
{
org.apache.camel.builder.BinaryPredicateSupport v;
org.apache.camel.Expression v;
v := @this: org.apache.camel.builder.BinaryPredicateSupport;
v = v.<org.apache.camel.builder.BinaryPredicateSupport: org.apache.camel.Expression right>;
return v;
}
public java.lang.String getOperator()
{
org.apache.camel.builder.BinaryPredicateSupport v;
java.lang.String v;
v := @this: org.apache.camel.builder.BinaryPredicateSupport;
v = virtualinvoke v.<org.apache.camel.builder.BinaryPredicateSupport: java.lang.String getOperationText()>();
return v;
}
}