public abstract class org.apache.camel.component.mock.AssertionClause extends org.apache.camel.builder.ExpressionClauseSupport implements java.lang.Runnable
{
protected final org.apache.camel.component.mock.MockEndpoint mock;
protected volatile int currentIndex;
private final java.util.Set predicates;
private final org.apache.camel.Expression previous;
private final org.apache.camel.Expression next;
public void <init>(org.apache.camel.component.mock.MockEndpoint)
{
org.apache.camel.component.mock.AssertionClause$NextTimestamp v;
org.apache.camel.component.mock.AssertionClause v;
java.util.LinkedHashSet v;
org.apache.camel.component.mock.AssertionClause$PreviousTimestamp v;
org.apache.camel.component.mock.MockEndpoint v;
v := @this: org.apache.camel.component.mock.AssertionClause;
v := @parameter: org.apache.camel.component.mock.MockEndpoint;
specialinvoke v.<org.apache.camel.builder.ExpressionClauseSupport: void <init>(java.lang.Object)>(null);
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v.<org.apache.camel.component.mock.AssertionClause: java.util.Set predicates> = v;
v = new org.apache.camel.component.mock.AssertionClause$PreviousTimestamp;
specialinvoke v.<org.apache.camel.component.mock.AssertionClause$PreviousTimestamp: void <init>(org.apache.camel.component.mock.AssertionClause)>(v);
v.<org.apache.camel.component.mock.AssertionClause: org.apache.camel.Expression previous> = v;
v = new org.apache.camel.component.mock.AssertionClause$NextTimestamp;
specialinvoke v.<org.apache.camel.component.mock.AssertionClause$NextTimestamp: void <init>(org.apache.camel.component.mock.AssertionClause)>(v);
v.<org.apache.camel.component.mock.AssertionClause: org.apache.camel.Expression next> = v;
v.<org.apache.camel.component.mock.AssertionClause: org.apache.camel.component.mock.MockEndpoint mock> = v;
return;
}
public org.apache.camel.builder.ValueBuilder expression(org.apache.camel.Expression)
{
org.apache.camel.component.mock.AssertionClause v;
org.apache.camel.Expression v, v;
org.apache.camel.component.mock.AssertionClause$PredicateValueBuilder v;
v := @this: org.apache.camel.component.mock.AssertionClause;
v := @parameter: org.apache.camel.Expression;
specialinvoke v.<org.apache.camel.builder.ExpressionClauseSupport: java.lang.Object expression(org.apache.camel.Expression)>(v);
v = new org.apache.camel.component.mock.AssertionClause$PredicateValueBuilder;
v = virtualinvoke v.<org.apache.camel.component.mock.AssertionClause: org.apache.camel.Expression getExpressionValue()>();
specialinvoke v.<org.apache.camel.component.mock.AssertionClause$PredicateValueBuilder: void <init>(org.apache.camel.component.mock.AssertionClause,org.apache.camel.Expression)>(v, v);
return v;
}
public org.apache.camel.builder.ValueBuilder expression(org.apache.camel.model.language.ExpressionDefinition)
{
org.apache.camel.CamelContext v;
org.apache.camel.component.mock.AssertionClause v;
org.apache.camel.model.language.ExpressionDefinition v;
org.apache.camel.Expression v;
org.apache.camel.component.mock.AssertionClause$PredicateValueBuilder v;
org.apache.camel.component.mock.MockEndpoint v;
v := @this: org.apache.camel.component.mock.AssertionClause;
v := @parameter: org.apache.camel.model.language.ExpressionDefinition;
specialinvoke v.<org.apache.camel.builder.ExpressionClauseSupport: java.lang.Object expression(org.apache.camel.model.language.ExpressionDefinition)>(v);
v = new org.apache.camel.component.mock.AssertionClause$PredicateValueBuilder;
v = v.<org.apache.camel.component.mock.AssertionClause: org.apache.camel.component.mock.MockEndpoint mock>;
v = virtualinvoke v.<org.apache.camel.component.mock.MockEndpoint: org.apache.camel.CamelContext getCamelContext()>();
v = virtualinvoke v.<org.apache.camel.model.language.ExpressionDefinition: org.apache.camel.Expression createExpression(org.apache.camel.CamelContext)>(v);
specialinvoke v.<org.apache.camel.component.mock.AssertionClause$PredicateValueBuilder: void <init>(org.apache.camel.component.mock.AssertionClause,org.apache.camel.Expression)>(v, v);
return v;
}
public org.apache.camel.component.mock.AssertionClause predicate(org.apache.camel.Predicate)
{
org.apache.camel.component.mock.AssertionClause v;
org.apache.camel.Predicate v;
v := @this: org.apache.camel.component.mock.AssertionClause;
v := @parameter: org.apache.camel.Predicate;
virtualinvoke v.<org.apache.camel.component.mock.AssertionClause: void addPredicate(org.apache.camel.Predicate)>(v);
return v;
}
public org.apache.camel.builder.ExpressionClause predicate()
{
org.apache.camel.component.mock.AssertionClause v;
org.apache.camel.builder.ExpressionClause v;
v := @this: org.apache.camel.component.mock.AssertionClause;
v = new org.apache.camel.builder.ExpressionClause;
specialinvoke v.<org.apache.camel.builder.ExpressionClause: void <init>(java.lang.Object)>(v);
virtualinvoke v.<org.apache.camel.component.mock.AssertionClause: void addPredicate(org.apache.camel.Predicate)>(v);
return v;
}
public org.apache.camel.component.mock.TimeClause arrives()
{
org.apache.camel.component.mock.AssertionClause v;
org.apache.camel.component.mock.TimeClause v;
org.apache.camel.component.mock.AssertionClause$1 v;
org.apache.camel.Expression v, v;
v := @this: org.apache.camel.component.mock.AssertionClause;
v = new org.apache.camel.component.mock.TimeClause;
v = v.<org.apache.camel.component.mock.AssertionClause: org.apache.camel.Expression previous>;
v = v.<org.apache.camel.component.mock.AssertionClause: org.apache.camel.Expression next>;
specialinvoke v.<org.apache.camel.component.mock.TimeClause: void <init>(org.apache.camel.Expression,org.apache.camel.Expression)>(v, v);
v = new org.apache.camel.component.mock.AssertionClause$1;
specialinvoke v.<org.apache.camel.component.mock.AssertionClause$1: void <init>(org.apache.camel.component.mock.AssertionClause,org.apache.camel.component.mock.TimeClause)>(v, v);
virtualinvoke v.<org.apache.camel.component.mock.AssertionClause: void addPredicate(org.apache.camel.Predicate)>(v);
return v;
}
protected void applyAssertionOn(org.apache.camel.component.mock.MockEndpoint, int, org.apache.camel.Exchange)
{
java.util.Iterator v;
org.apache.camel.Message v, v;
org.apache.camel.component.mock.AssertionClause v;
java.util.Set v;
org.apache.camel.Exchange v;
int v;
java.lang.Object v, v;
java.lang.String v, v;
boolean v, v, v;
org.apache.camel.component.mock.MockEndpoint v;
v := @this: org.apache.camel.component.mock.AssertionClause;
v := @parameter: org.apache.camel.component.mock.MockEndpoint;
v := @parameter: int;
v := @parameter: org.apache.camel.Exchange;
v = v.<org.apache.camel.component.mock.AssertionClause: java.util.Set predicates>;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v.<org.apache.camel.component.mock.AssertionClause: int currentIndex> = v;
v = interfaceinvoke v.<org.apache.camel.Exchange: boolean hasOut()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getOut()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getBody()>();
goto label;
label:
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getIn()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getBody()>();
label:
v = v instanceof org.apache.camel.StreamCache;
if v == 0 goto label;
interfaceinvoke v.<org.apache.camel.StreamCache: void reset()>();
label:
v = virtualinvoke v.<org.apache.camel.component.mock.MockEndpoint: java.lang.String getEndpointUri()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,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[])>("Assertion error at index \u on mock \u with predicate: ");
staticinvoke <org.apache.camel.util.PredicateAssertHelper: void assertMatches(org.apache.camel.Predicate,java.lang.String,org.apache.camel.Exchange)>(v, v, v);
goto label;
label:
return;
}
protected void addPredicate(org.apache.camel.Predicate)
{
org.apache.camel.component.mock.AssertionClause v;
java.util.Set v;
org.apache.camel.Predicate v;
v := @this: org.apache.camel.component.mock.AssertionClause;
v := @parameter: org.apache.camel.Predicate;
v = v.<org.apache.camel.component.mock.AssertionClause: java.util.Set predicates>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
return;
}
}