public class org.apache.camel.processor.ClaimCheckAggregationStrategy extends java.lang.Object implements org.apache.camel.processor.aggregate.AggregationStrategy
{
private static final org.slf4j.Logger LOG;
private java.lang.String filter;
public void <init>()
{
org.apache.camel.processor.ClaimCheckAggregationStrategy v;
v := @this: org.apache.camel.processor.ClaimCheckAggregationStrategy;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.lang.String getFilter()
{
org.apache.camel.processor.ClaimCheckAggregationStrategy v;
java.lang.String v;
v := @this: org.apache.camel.processor.ClaimCheckAggregationStrategy;
v = v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: java.lang.String filter>;
return v;
}
public void setFilter(java.lang.String)
{
org.apache.camel.processor.ClaimCheckAggregationStrategy v;
java.lang.String v;
v := @this: org.apache.camel.processor.ClaimCheckAggregationStrategy;
v := @parameter: java.lang.String;
v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: java.lang.String filter> = v;
return;
}
public org.apache.camel.Exchange aggregate(org.apache.camel.Exchange, org.apache.camel.Exchange)
{
java.util.Map v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.camel.processor.ClaimCheckAggregationStrategy v;
java.util.HashSet v;
org.slf4j.Logger v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Set v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.camel.Message v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.camel.Exchange v, v;
java.lang.Iterable v, v, v;
java.util.Iterator v, v, v, v, v, v;
v := @this: org.apache.camel.processor.ClaimCheckAggregationStrategy;
v := @parameter: org.apache.camel.Exchange;
v := @parameter: org.apache.camel.Exchange;
if v != null goto label;
return v;
label:
v = v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: java.lang.String filter>;
v = staticinvoke <org.apache.camel.util.ObjectHelper: boolean isEmpty(java.lang.Object)>(v);
if v != 0 goto label;
v = "*";
v = v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: java.lang.String filter>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getBody()>();
interfaceinvoke v.<org.apache.camel.Message: void setBody(java.lang.Object)>(v);
v = <org.apache.camel.processor.ClaimCheckAggregationStrategy: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String)>("Including: body");
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: boolean hasHeaders()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.util.Map getHeaders()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.util.Map getHeaders()>();
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
v = <org.apache.camel.processor.ClaimCheckAggregationStrategy: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String)>("Including: headers");
label:
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: boolean hasAttachments()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.util.Map getAttachments()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.util.Map getAttachments()>();
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
v = <org.apache.camel.processor.ClaimCheckAggregationStrategy: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String)>("Including: attachments");
label:
return v;
label:
v = specialinvoke v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: boolean isBodyEnabled()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getBody()>();
interfaceinvoke v.<org.apache.camel.Message: void setBody(java.lang.Object)>(v);
v = <org.apache.camel.processor.ClaimCheckAggregationStrategy: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String)>("Including: body");
label:
v = specialinvoke v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: boolean isAttachmentsEnabled()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: boolean hasAttachments()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.util.Map getAttachments()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.util.Map getAttachments()>();
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
v = <org.apache.camel.processor.ClaimCheckAggregationStrategy: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String)>("Including: attachments");
label:
v = specialinvoke v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: boolean isHeadersEnabled()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: boolean hasHeaders()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.util.Map getHeaders()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.util.Map getHeaders()>();
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
v = <org.apache.camel.processor.ClaimCheckAggregationStrategy: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String)>("Including: headers");
label:
v = specialinvoke v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: boolean hasHeaderPatterns()>();
if v == 0 goto label;
v = specialinvoke v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: boolean isExcludeOnlyHeaderPatterns()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.util.Map getHeaders()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = specialinvoke v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: boolean hasHeaderPattern(java.lang.String)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: boolean isIncludedHeader(java.lang.String)>(v);
v = specialinvoke v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: boolean isExcludedHeader(java.lang.String)>(v);
if v == 0 goto label;
v = <org.apache.camel.processor.ClaimCheckAggregationStrategy: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object)>("Including: header:{}", v);
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.util.Map getHeaders()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
if v == 0 goto label;
v = <org.apache.camel.processor.ClaimCheckAggregationStrategy: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object)>("Excluding: header:{}", v);
goto label;
label:
v = <org.apache.camel.processor.ClaimCheckAggregationStrategy: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object)>("Skipping: header:{}", v);
goto label;
label:
if v == 0 goto label;
v = <org.apache.camel.processor.ClaimCheckAggregationStrategy: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object)>("Including: header:{}", v);
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.util.Map getHeaders()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: java.lang.String filter>;
v = staticinvoke <org.apache.camel.util.ObjectHelper: boolean isNotEmpty(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: java.lang.String filter>;
v = staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.Iterable createIterable(java.lang.Object,java.lang.String)>(v, ",");
v = interfaceinvoke v.<java.lang.Iterable: 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 = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = "body";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "+body";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = "-body";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getBody()>();
interfaceinvoke v.<org.apache.camel.Message: void setBody(java.lang.Object)>(v);
v = <org.apache.camel.processor.ClaimCheckAggregationStrategy: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String)>("Including: body");
goto label;
label:
v = "headers";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "+headers";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = "-headers";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.util.Map getHeaders()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.util.Map getHeaders()>();
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
v = <org.apache.camel.processor.ClaimCheckAggregationStrategy: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String)>("Including: headers");
goto label;
label:
v = v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: java.lang.String filter>;
v = staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.Iterable createIterable(java.lang.Object,java.lang.String)>(v, ",");
v = interfaceinvoke v.<java.lang.Iterable: 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 = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = "--body";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
interfaceinvoke v.<org.apache.camel.Message: void setBody(java.lang.Object)>(null);
goto label;
label:
v = "--headers";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.util.Map getHeaders()>();
interfaceinvoke v.<java.util.Map: void clear()>();
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("--header:");
if v == 0 goto label;
v = staticinvoke <org.apache.camel.util.StringHelper: java.lang.String after(java.lang.String,java.lang.String)>(v, "--header:");
v = staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.Iterable createIterable(java.lang.Object,java.lang.String)>(v, ",");
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = interfaceinvoke v.<java.lang.Iterable: 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 = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.util.Map getHeaders()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = staticinvoke <org.apache.camel.util.EndpointHelper: boolean matchPattern(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
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.processor.ClaimCheckAggregationStrategy: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object)>("Removing: header:{}", v);
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getMessage()>();
interfaceinvoke v.<org.apache.camel.Message: java.lang.Object removeHeader(java.lang.String)>(v);
goto label;
label:
return v;
}
private boolean hasHeaderPatterns()
{
java.lang.String[] v;
int v, v;
org.apache.camel.processor.ClaimCheckAggregationStrategy v;
java.lang.String v, v;
boolean v, v, v, v;
v := @this: org.apache.camel.processor.ClaimCheckAggregationStrategy;
v = v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: java.lang.String filter>;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("--");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("header:");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("+header:");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("-header:");
if v == 0 goto label;
label:
return 1;
label:
v = v + 1;
goto label;
label:
return 0;
}
private boolean isExcludeOnlyHeaderPatterns()
{
java.lang.String[] v;
int v, v;
org.apache.camel.processor.ClaimCheckAggregationStrategy v;
java.lang.String v, v;
boolean v, v, v;
v := @this: org.apache.camel.processor.ClaimCheckAggregationStrategy;
v = v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: java.lang.String filter>;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("--");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("header:");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("+header:");
if v == 0 goto label;
label:
return 0;
label:
v = v + 1;
goto label;
label:
return 1;
}
private boolean hasHeaderPattern(java.lang.String)
{
java.lang.String[] v;
int v, v;
org.apache.camel.processor.ClaimCheckAggregationStrategy v;
java.lang.String v, v, v, v;
boolean v, v, v, v, v;
v := @this: org.apache.camel.processor.ClaimCheckAggregationStrategy;
v := @parameter: java.lang.String;
v = v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: java.lang.String filter>;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("--");
if v != 0 goto label;
v = null;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("header:");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("+header:");
if v == 0 goto label;
label:
v = staticinvoke <org.apache.camel.util.StringHelper: java.lang.String after(java.lang.String,java.lang.String)>(v, "header:");
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("-header:");
if v == 0 goto label;
v = staticinvoke <org.apache.camel.util.StringHelper: java.lang.String after(java.lang.String,java.lang.String)>(v, "-header:");
label:
if v == null goto label;
v = staticinvoke <org.apache.camel.util.EndpointHelper: boolean matchPattern(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
return 1;
label:
v = v + 1;
goto label;
label:
return 0;
}
private boolean isIncludedHeader(java.lang.String)
{
java.lang.String[] v;
int v, v;
org.apache.camel.processor.ClaimCheckAggregationStrategy v;
java.lang.String v, v, v;
boolean v, v, v, v;
v := @this: org.apache.camel.processor.ClaimCheckAggregationStrategy;
v := @parameter: java.lang.String;
v = v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: java.lang.String filter>;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("--");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("header:");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("+header:");
if v == 0 goto label;
label:
v = staticinvoke <org.apache.camel.util.StringHelper: java.lang.String after(java.lang.String,java.lang.String)>(v, "header:");
label:
v = staticinvoke <org.apache.camel.util.EndpointHelper: boolean matchPattern(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
return 1;
label:
v = v + 1;
goto label;
label:
return 0;
}
private boolean isExcludedHeader(java.lang.String)
{
java.lang.String[] v;
int v, v;
org.apache.camel.processor.ClaimCheckAggregationStrategy v;
java.lang.String v, v, v;
boolean v, v, v;
v := @this: org.apache.camel.processor.ClaimCheckAggregationStrategy;
v := @parameter: java.lang.String;
v = v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: java.lang.String filter>;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("--");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("-header:");
if v == 0 goto label;
v = staticinvoke <org.apache.camel.util.StringHelper: java.lang.String after(java.lang.String,java.lang.String)>(v, "-header:");
label:
v = staticinvoke <org.apache.camel.util.EndpointHelper: boolean matchPattern(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
return 1;
label:
v = v + 1;
goto label;
label:
return 0;
}
private boolean isBodyEnabled()
{
java.lang.String[] v;
int v, v;
org.apache.camel.processor.ClaimCheckAggregationStrategy v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v, v, v;
v := @this: org.apache.camel.processor.ClaimCheckAggregationStrategy;
v = v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: java.lang.String filter>;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",");
v = 1;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("--");
if v != 0 goto label;
v = "body";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "+body";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
return 1;
label:
v = "-body";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("-");
v = v & v;
label:
v = v + 1;
goto label;
label:
return v;
}
private boolean isAttachmentsEnabled()
{
java.lang.String[] v;
int v, v;
org.apache.camel.processor.ClaimCheckAggregationStrategy v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v, v, v;
v := @this: org.apache.camel.processor.ClaimCheckAggregationStrategy;
v = v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: java.lang.String filter>;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",");
v = 1;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("--");
if v != 0 goto label;
v = "attachments";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "+attachments";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
return 1;
label:
v = "-attachments";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("-");
v = v & v;
label:
v = v + 1;
goto label;
label:
return v;
}
private boolean isHeadersEnabled()
{
java.lang.String[] v;
int v, v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v;
org.apache.camel.processor.ClaimCheckAggregationStrategy v;
v := @this: org.apache.camel.processor.ClaimCheckAggregationStrategy;
v = v.<org.apache.camel.processor.ClaimCheckAggregationStrategy: java.lang.String filter>;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",");
v = 1;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("--");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("header:");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("+header:");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("-header:");
if v == 0 goto label;
label:
return 0;
label:
v = "headers";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "+headers";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
return 1;
label:
v = "-headers";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("-");
v = v & v;
label:
v = v + 1;
goto label;
label:
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/camel/processor/ClaimCheckAggregationStrategy;");
<org.apache.camel.processor.ClaimCheckAggregationStrategy: org.slf4j.Logger LOG> = v;
return;
}
}