public class org.apache.nifi.processors.standard.RouteText extends org.apache.nifi.processor.AbstractProcessor
{
public static final java.lang.String ROUTE_ATTRIBUTE_KEY;
public static final java.lang.String GROUP_ATTRIBUTE_KEY;
private static final java.lang.String routeAllMatchValue;
private static final java.lang.String routeAnyMatchValue;
private static final java.lang.String routePropertyNameValue;
private static final java.lang.String startsWithValue;
private static final java.lang.String endsWithValue;
private static final java.lang.String containsValue;
private static final java.lang.String equalsValue;
private static final java.lang.String matchesRegularExpressionValue;
private static final java.lang.String containsRegularExpressionValue;
private static final java.lang.String satisfiesExpression;
public static final org.apache.nifi.components.AllowableValue ROUTE_TO_MATCHING_PROPERTY_NAME;
public static final org.apache.nifi.components.AllowableValue ROUTE_TO_MATCHED_WHEN_ALL_PROPERTIES_MATCH;
public static final org.apache.nifi.components.AllowableValue ROUTE_TO_MATCHED_WHEN_ANY_PROPERTY_MATCHES;
public static final org.apache.nifi.components.AllowableValue STARTS_WITH;
public static final org.apache.nifi.components.AllowableValue ENDS_WITH;
public static final org.apache.nifi.components.AllowableValue CONTAINS;
public static final org.apache.nifi.components.AllowableValue EQUALS;
public static final org.apache.nifi.components.AllowableValue MATCHES_REGULAR_EXPRESSION;
public static final org.apache.nifi.components.AllowableValue CONTAINS_REGULAR_EXPRESSION;
public static final org.apache.nifi.components.AllowableValue SATISFIES_EXPRESSION;
public static final org.apache.nifi.components.PropertyDescriptor ROUTE_STRATEGY;
public static final org.apache.nifi.components.PropertyDescriptor MATCH_STRATEGY;
public static final org.apache.nifi.components.PropertyDescriptor TRIM_WHITESPACE;
static final org.apache.nifi.components.PropertyDescriptor IGNORE_CASE;
static final org.apache.nifi.components.PropertyDescriptor GROUPING_REGEX;
public static final org.apache.nifi.components.PropertyDescriptor CHARACTER_SET;
public static final org.apache.nifi.processor.Relationship REL_ORIGINAL;
public static final org.apache.nifi.processor.Relationship REL_NO_MATCH;
public static final org.apache.nifi.processor.Relationship REL_MATCH;
private static org.apache.nifi.processors.standard.RouteText$Group EMPTY_GROUP;
private java.util.concurrent.atomic.AtomicReference relationships;
private java.util.List properties;
private volatile java.lang.String configuredRouteStrategy;
private volatile java.util.Set dynamicPropertyNames;
private volatile java.util.Map propertyMap;
private volatile java.util.regex.Pattern groupingRegex;
static final int PATTERNS_CACHE_MAXIMUM_ENTRIES;
final java.util.concurrent.ConcurrentMap patternsCache;
public void <init>()
{
com.github.benmanes.caffeine.cache.Caffeine v, v;
org.apache.nifi.processors.standard.RouteText v;
java.util.HashMap v;
com.github.benmanes.caffeine.cache.Cache v;
java.util.concurrent.atomic.AtomicReference v;
org.apache.nifi.components.PropertyDescriptor v;
java.util.concurrent.ConcurrentMap v;
java.util.HashSet v;
java.lang.String v;
v := @this: org.apache.nifi.processors.standard.RouteText;
specialinvoke v.<org.apache.nifi.processor.AbstractProcessor: void <init>()>();
v = new java.util.concurrent.atomic.AtomicReference;
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>()>();
v.<org.apache.nifi.processors.standard.RouteText: java.util.concurrent.atomic.AtomicReference relationships> = v;
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor ROUTE_STRATEGY>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDefaultValue()>();
v.<org.apache.nifi.processors.standard.RouteText: java.lang.String configuredRouteStrategy> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.apache.nifi.processors.standard.RouteText: java.util.Set dynamicPropertyNames> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.nifi.processors.standard.RouteText: java.util.Map propertyMap> = v;
v.<org.apache.nifi.processors.standard.RouteText: java.util.regex.Pattern groupingRegex> = null;
v = staticinvoke <com.github.benmanes.caffeine.cache.Caffeine: com.github.benmanes.caffeine.cache.Caffeine newBuilder()>();
v = virtualinvoke v.<com.github.benmanes.caffeine.cache.Caffeine: com.github.benmanes.caffeine.cache.Caffeine maximumSize(long)>(1024L);
v = virtualinvoke v.<com.github.benmanes.caffeine.cache.Caffeine: com.github.benmanes.caffeine.cache.Cache build()>();
v = interfaceinvoke v.<com.github.benmanes.caffeine.cache.Cache: java.util.concurrent.ConcurrentMap asMap()>();
v.<org.apache.nifi.processors.standard.RouteText: java.util.concurrent.ConcurrentMap patternsCache> = v;
return;
}
private java.util.regex.Pattern cachedCompiledPattern(java.lang.String, boolean)
{
org.apache.nifi.processors.standard.RouteText v;
java.lang.Object v;
java.lang.String v;
java.util.function.Function v;
boolean v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.nifi.processors.standard.RouteText;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = v.<org.apache.nifi.processors.standard.RouteText: java.util.concurrent.ConcurrentMap patternsCache>;
v = staticinvoke <org.apache.nifi.processors.standard.RouteText$lambda_cachedCompiledPattern_0__218: java.util.function.Function bootstrap$(boolean)>(v);
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function)>(v, v);
return v;
}
protected void init(org.apache.nifi.processor.ProcessorInitializationContext)
{
org.apache.nifi.processors.standard.RouteText v;
java.util.concurrent.atomic.AtomicReference v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v;
java.util.ArrayList v;
java.util.HashSet v;
java.util.List v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.processor.ProcessorInitializationContext v;
v := @this: org.apache.nifi.processors.standard.RouteText;
v := @parameter: org.apache.nifi.processor.ProcessorInitializationContext;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.processor.Relationship REL_ORIGINAL>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.processor.Relationship REL_NO_MATCH>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new java.util.concurrent.atomic.AtomicReference;
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>(java.lang.Object)>(v);
v.<org.apache.nifi.processors.standard.RouteText: java.util.concurrent.atomic.AtomicReference relationships> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor ROUTE_STRATEGY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor MATCH_STRATEGY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor CHARACTER_SET>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor TRIM_WHITESPACE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor IGNORE_CASE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor GROUPING_REGEX>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
v.<org.apache.nifi.processors.standard.RouteText: java.util.List properties> = v;
return;
}
public java.util.Set getRelationships()
{
java.lang.Object v;
java.util.concurrent.atomic.AtomicReference v;
org.apache.nifi.processors.standard.RouteText v;
v := @this: org.apache.nifi.processors.standard.RouteText;
v = v.<org.apache.nifi.processors.standard.RouteText: java.util.concurrent.atomic.AtomicReference relationships>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
return v;
}
protected java.util.List getSupportedPropertyDescriptors()
{
java.util.List v;
org.apache.nifi.processors.standard.RouteText v;
v := @this: org.apache.nifi.processors.standard.RouteText;
v = v.<org.apache.nifi.processors.standard.RouteText: java.util.List properties>;
return v;
}
protected org.apache.nifi.components.PropertyDescriptor getSupportedDynamicPropertyDescriptor(java.lang.String)
{
org.apache.nifi.components.Validator v;
org.apache.nifi.processors.standard.RouteText v;
org.apache.nifi.expression.ExpressionLanguageScope v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.components.PropertyDescriptor$Builder v, v, v, v, v, v;
java.lang.String v;
v := @this: org.apache.nifi.processors.standard.RouteText;
v := @parameter: java.lang.String;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>(v);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope FLOWFILE_ATTRIBUTES>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder dynamic(boolean)>(1);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
return v;
}
public void onPropertyModified(org.apache.nifi.components.PropertyDescriptor, java.lang.String, java.lang.String)
{
org.apache.nifi.components.PropertyDescriptor v, v, v;
boolean v, v, v, v, v, v;
java.util.Set v, v, v;
org.apache.nifi.components.AllowableValue v;
org.apache.nifi.processors.standard.RouteText v;
java.util.concurrent.atomic.AtomicReference v;
java.util.concurrent.ConcurrentMap v;
java.util.HashSet v, v;
org.apache.nifi.processor.Relationship v, v, v, v;
java.lang.String v, v, v, v, v, v;
java.util.Iterator v;
org.apache.nifi.processor.Relationship$Builder v, v;
java.lang.Object v;
v := @this: org.apache.nifi.processors.standard.RouteText;
v := @parameter: org.apache.nifi.components.PropertyDescriptor;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor IGNORE_CASE>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.nifi.processors.standard.RouteText: java.util.concurrent.ConcurrentMap patternsCache>;
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: void clear()>();
label:
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor ROUTE_STRATEGY>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v.<org.apache.nifi.processors.standard.RouteText: java.lang.String configuredRouteStrategy> = v;
goto label;
label:
v = new java.util.HashSet;
v = v.<org.apache.nifi.processors.standard.RouteText: java.util.Set dynamicPropertyNames>;
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
if v != null goto label;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
goto label;
label:
if v != null goto label;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: boolean isDynamic()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
v.<org.apache.nifi.processors.standard.RouteText: java.util.Set dynamicPropertyNames> = v;
label:
v = v.<org.apache.nifi.processors.standard.RouteText: java.util.Set dynamicPropertyNames>;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v.<org.apache.nifi.processors.standard.RouteText: java.lang.String configuredRouteStrategy>;
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue ROUTE_TO_MATCHING_PROPERTY_NAME>;
v = virtualinvoke v.<org.apache.nifi.components.AllowableValue: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto 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 = new org.apache.nifi.processor.Relationship$Builder;
specialinvoke v.<org.apache.nifi.processor.Relationship$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder name(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.processor.Relationship REL_MATCH>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.processor.Relationship REL_ORIGINAL>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.processor.Relationship REL_NO_MATCH>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = v.<org.apache.nifi.processors.standard.RouteText: java.util.concurrent.atomic.AtomicReference relationships>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: void set(java.lang.Object)>(v);
return;
}
public void onScheduled(org.apache.nifi.processor.ProcessContext)
{
java.lang.Object[] v;
org.apache.nifi.processors.standard.RouteText v;
java.util.HashMap v;
org.apache.nifi.logging.ComponentLog v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.components.PropertyValue v, v;
org.apache.nifi.processor.Relationship v;
java.util.Map v;
java.lang.String v, v;
boolean v, v;
java.util.Iterator v;
org.apache.nifi.processor.ProcessContext v;
java.util.Set v;
org.apache.nifi.processor.Relationship$Builder v, v;
java.lang.Object v;
java.util.regex.Pattern v;
v := @this: org.apache.nifi.processors.standard.RouteText;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor GROUPING_REGEX>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
if v == null goto label;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>(v);
v.<org.apache.nifi.processors.standard.RouteText: java.util.regex.Pattern groupingRegex> = v;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: java.util.Map getProperties()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
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 = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: boolean isDynamic()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.logging.ComponentLog getLogger()>();
v = newarray (java.lang.Object)[1];
v[0] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void debug(java.lang.String,java.lang.Object[])>("Adding new dynamic property: {}", v);
v = new org.apache.nifi.processor.Relationship$Builder;
specialinvoke v.<org.apache.nifi.processor.Relationship$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder name(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v.<org.apache.nifi.processors.standard.RouteText: java.util.Map propertyMap> = v;
return;
}
protected java.util.Collection customValidate(org.apache.nifi.components.ValidationContext)
{
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.components.PropertyValue v, v;
org.apache.nifi.expression.AttributeExpression$ResultType v, v;
java.util.Map v;
boolean v, v, v, v, v, v, v, v;
org.apache.nifi.components.ValidationResult$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Collection v;
java.util.Set v;
org.apache.nifi.components.ValidationContext v;
org.apache.nifi.processors.standard.RouteText v;
org.apache.nifi.expression.ExpressionLanguageCompiler v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v, v;
org.apache.nifi.components.ValidationResult v, v, v, v;
java.util.Iterator v;
org.apache.nifi.components.Validator v;
java.lang.IllegalArgumentException v;
org.apache.nifi.expression.AttributeExpression v;
java.lang.Object v;
v := @this: org.apache.nifi.processors.standard.RouteText;
v := @parameter: org.apache.nifi.components.ValidationContext;
v = new java.util.ArrayList;
v = specialinvoke v.<org.apache.nifi.processor.AbstractProcessor: java.util.Collection customValidate(org.apache.nifi.components.ValidationContext)>(v);
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v = 0;
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor MATCH_STRATEGY>;
v = interfaceinvoke v.<org.apache.nifi.components.ValidationContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Matches Regular Expression");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Contains Regular Expression");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("Satisfies Expression");
v = null;
if v == 0 goto label;
v = staticinvoke <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator createRegexValidator(int,int,boolean)>(0, 2147483647, 1);
label:
v = interfaceinvoke v.<org.apache.nifi.components.ValidationContext: java.util.Map getProperties()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
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 = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: boolean isDynamic()>();
if v == 0 goto label;
v = 1;
v = interfaceinvoke v.<org.apache.nifi.components.ValidationContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
v = interfaceinvoke v.<org.apache.nifi.components.Validator: org.apache.nifi.components.ValidationResult validate(java.lang.String,java.lang.String,org.apache.nifi.components.ValidationContext)>(v, v, v);
if v == null goto label;
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
goto label;
label:
if v == 0 goto label;
label:
v = interfaceinvoke v.<org.apache.nifi.components.ValidationContext: org.apache.nifi.expression.ExpressionLanguageCompiler newExpressionLanguageCompiler()>();
v = interfaceinvoke v.<org.apache.nifi.expression.ExpressionLanguageCompiler: org.apache.nifi.expression.AttributeExpression compile(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.nifi.expression.AttributeExpression: org.apache.nifi.expression.AttributeExpression$ResultType getResultType()>();
v = <org.apache.nifi.expression.AttributeExpression$ResultType: org.apache.nifi.expression.AttributeExpression$ResultType BOOLEAN>;
if v == v goto label;
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder valid(boolean)>(0);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder input(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.expression.AttributeExpression$ResultType: java.lang.String name()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("expression returns type of \u but is required to return a Boolean value");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder valid(boolean)>(0);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder input(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>("input is not a valid Expression Language expression");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
goto label;
label:
if v != 0 goto label;
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>("Dynamic Properties");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>("In order to route text there must be dynamic properties to match against");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder valid(boolean)>(0);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
label:
return v;
catch java.lang.IllegalArgumentException from label to label with label;
}
public void onTrigger(org.apache.nifi.processor.ProcessContext, org.apache.nifi.processor.ProcessSession)
{
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v;
java.util.Map v, v;
java.util.Set v, v, v;
java.io.Serializable v;
java.lang.Object[] v, v;
org.apache.nifi.processors.standard.RouteText v;
org.apache.nifi.provenance.ProvenanceReporter v, v;
org.apache.nifi.processor.Relationship v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
org.apache.nifi.processor.ProcessSession v;
org.apache.nifi.processors.standard.RouteText$1 v;
org.apache.nifi.components.PropertyValue v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.flowfile.FlowFile v, v, v;
java.util.List v;
java.util.regex.Pattern v;
java.util.HashMap v, v, v;
org.apache.nifi.logging.ComponentLog v;
java.nio.charset.Charset v;
int v;
java.lang.Boolean v, v;
java.util.Iterator v, v, v;
org.apache.nifi.processor.ProcessContext v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.nifi.processors.standard.RouteText;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v := @parameter: org.apache.nifi.processor.ProcessSession;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile get()>();
if v != null goto label;
return;
label:
v = virtualinvoke v.<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.logging.ComponentLog getLogger()>();
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor CHARACTER_SET>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor TRIM_WHITESPACE>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.Boolean asBoolean()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor ROUTE_STRATEGY>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor MATCH_STRATEGY>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor IGNORE_CASE>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.Boolean asBoolean()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Matches Regular Expression");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Contains Regular Expression");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Satisfies Expression");
v = v.<org.apache.nifi.processors.standard.RouteText: java.util.Map propertyMap>;
if v == 0 goto label;
v = v;
goto label;
label:
v = new java.util.HashMap;
v = interfaceinvoke v.<java.util.Map: int size()>();
specialinvoke v.<java.util.HashMap: void <init>(int)>(v);
v = v;
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 getValue()>();
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
if v == 0 goto label;
v = specialinvoke v.<org.apache.nifi.processors.standard.RouteText: java.util.regex.Pattern cachedCompiledPattern(java.lang.String,boolean)>(v, v);
goto label;
label:
v = v;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = v.<org.apache.nifi.processors.standard.RouteText: java.util.regex.Pattern groupingRegex>;
v = new org.apache.nifi.processors.standard.RouteText$1;
specialinvoke v.<org.apache.nifi.processors.standard.RouteText$1: void <init>(org.apache.nifi.processors.standard.RouteText,java.nio.charset.Charset,boolean,java.util.Map,java.lang.String,boolean,org.apache.nifi.flowfile.FlowFile,java.lang.String,java.util.regex.Pattern,org.apache.nifi.processor.ProcessSession,java.util.Map)>(v, v, v, v, v, v, v, v, v, v, v);
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void read(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.io.InputStreamCallback)>(v, v);
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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>(int)>(2);
v = virtualinvoke v.<org.apache.nifi.processor.Relationship: java.lang.String getName()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("RouteText.Route", v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.RouteText$Group: java.util.List getCapturedValues()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String join(java.lang.Iterable,java.lang.String)>(v, ", ");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("RouteText.Group", v);
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v = virtualinvoke v.<org.apache.nifi.processor.Relationship: java.lang.String getName()>();
v[2] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void info(java.lang.String,java.lang.Object[])>("Created {} from {}; routing to relationship {}", v);
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile putAllAttributes(org.apache.nifi.flowfile.FlowFile,java.util.Map)>(v, v);
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.provenance.ProvenanceReporter getProvenanceReporter()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
interfaceinvoke v.<org.apache.nifi.provenance.ProvenanceReporter: void route(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
goto label;
label:
v = newarray (java.lang.Object)[2];
v[0] = v;
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.processor.Relationship REL_ORIGINAL>;
v[1] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void info(java.lang.String,java.lang.Object[])>("Routing {} to {}", v);
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.provenance.ProvenanceReporter getProvenanceReporter()>();
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.processor.Relationship REL_ORIGINAL>;
interfaceinvoke v.<org.apache.nifi.provenance.ProvenanceReporter: void route(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.processor.Relationship REL_ORIGINAL>;
v = virtualinvoke v.<org.apache.nifi.processor.Relationship: java.lang.String getName()>();
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile putAttribute(org.apache.nifi.flowfile.FlowFile,java.lang.String,java.lang.String)>(v, "RouteText.Route", v);
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.processor.Relationship REL_ORIGINAL>;
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
return;
}
private org.apache.nifi.processors.standard.RouteText$Group getGroup(java.lang.String, java.util.regex.Pattern)
{
org.apache.nifi.processors.standard.RouteText v;
java.util.ArrayList v;
java.util.regex.Matcher v;
int v, v, v;
java.lang.String v, v;
java.util.regex.Pattern v;
org.apache.nifi.processors.standard.RouteText$Group v, v, v;
boolean v;
v := @this: org.apache.nifi.processors.standard.RouteText;
v := @parameter: java.lang.String;
v := @parameter: java.util.regex.Pattern;
if v != null goto label;
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.processors.standard.RouteText$Group EMPTY_GROUP>;
return v;
label:
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
v = new java.util.ArrayList;
v = virtualinvoke v.<java.util.regex.Matcher: int groupCount()>();
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = 1;
label:
v = virtualinvoke v.<java.util.regex.Matcher: int groupCount()>();
if v > v goto label;
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = new org.apache.nifi.processors.standard.RouteText$Group;
specialinvoke v.<org.apache.nifi.processors.standard.RouteText$Group: void <init>(java.util.List)>(v);
return v;
label:
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.processors.standard.RouteText$Group EMPTY_GROUP>;
return v;
}
private void appendLine(org.apache.nifi.processor.ProcessSession, java.util.Map, org.apache.nifi.processor.Relationship, org.apache.nifi.flowfile.FlowFile, java.lang.String, java.nio.charset.Charset, org.apache.nifi.processors.standard.RouteText$Group)
{
org.apache.nifi.flowfile.FlowFile v, v;
org.apache.nifi.processors.standard.RouteText v;
org.apache.nifi.processor.ProcessSession v;
java.util.function.Function v;
java.nio.charset.Charset v;
org.apache.nifi.processors.standard.RouteText$2 v;
org.apache.nifi.processor.Relationship v;
java.util.Map v;
java.lang.Object v, v;
java.lang.String v;
org.apache.nifi.processors.standard.RouteText$Group v;
v := @this: org.apache.nifi.processors.standard.RouteText;
v := @parameter: org.apache.nifi.processor.ProcessSession;
v := @parameter: java.util.Map;
v := @parameter: org.apache.nifi.processor.Relationship;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: java.lang.String;
v := @parameter: java.nio.charset.Charset;
v := @parameter: org.apache.nifi.processors.standard.RouteText$Group;
v = staticinvoke <org.apache.nifi.processors.standard.RouteText$lambda_appendLine_1__219: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function)>(v, v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile create(org.apache.nifi.flowfile.FlowFile)>(v);
label:
v = new org.apache.nifi.processors.standard.RouteText$2;
specialinvoke v.<org.apache.nifi.processors.standard.RouteText$2: void <init>(org.apache.nifi.processors.standard.RouteText,java.lang.String,java.nio.charset.Charset)>(v, v, v);
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile append(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.io.OutputStreamCallback)>(v, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
protected static boolean lineMatches(java.lang.String, java.lang.Object, java.lang.String, boolean, org.apache.nifi.flowfile.FlowFile, java.util.Map)
{
org.apache.nifi.components.PropertyValue v;
java.util.regex.Matcher v, v;
byte v;
java.util.Map v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.flowfile.FlowFile v;
int v;
java.lang.Boolean v;
java.lang.String v, v, v, v, v, v, v, v;
java.lang.Object v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: java.util.Map;
v = -1;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
lookupswitch(v)
{
case -1666012835: goto label;
case -502801857: goto label;
case 155958510: goto label;
case 639467317: goto label;
case 731603991: goto label;
case 1135028745: goto label;
case 2083351519: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Starts With");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Ends With");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Contains");
if v == 0 goto label;
v = 2;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Equals");
if v == 0 goto label;
v = 3;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Matches Regular Expression");
if v == 0 goto label;
v = 4;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Contains Regular Expression");
if v == 0 goto label;
v = 5;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Satisfies Expression");
if v == 0 goto label;
v = 6;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
default: goto label;
};
label:
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
return v;
label:
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(v);
return v;
label:
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>(v);
return v;
label:
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
return v;
label:
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
return v;
label:
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean find()>();
return v;
label:
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions(org.apache.nifi.flowfile.FlowFile,java.util.Map)>(v, v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.Boolean asBoolean()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
label:
return 0;
}
static void <clinit>()
{
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v;
org.apache.nifi.components.AllowableValue v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.processor.Relationship v, v, v;
java.lang.String v;
org.apache.nifi.components.PropertyDescriptor$Builder 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, v, v, v, v, v, v, v, v;
org.apache.nifi.expression.ExpressionLanguageScope v, v;
java.util.List v;
org.apache.nifi.processors.standard.RouteText$Group v;
org.apache.nifi.components.AllowableValue[] v, v;
java.lang.String[] v;
org.apache.nifi.components.Validator v, v, v;
org.apache.nifi.processor.Relationship$Builder v, v, v, v, v, v, v, v, v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>("Route to each matching Property Name", "Route to each matching Property Name", "Lines will be routed to each relationship whose corresponding expression evaluates to \'true\'");
<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue ROUTE_TO_MATCHING_PROPERTY_NAME> = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>("Route to \'matched\' if line matches all conditions", "Route to \'matched\' if line matches all conditions", "Requires that all user-defined expressions evaluate to \'true\' for the line to be considered a match");
<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue ROUTE_TO_MATCHED_WHEN_ALL_PROPERTIES_MATCH> = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>("Route to \'matched\' if lines matches any condition", "Route to \'matched\' if lines matches any condition", "Requires that at least one user-defined expression evaluate to \'true\' for the line to be considered a match");
<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue ROUTE_TO_MATCHED_WHEN_ANY_PROPERTY_MATCHES> = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>("Starts With", "Starts With", "Match lines based on whether the line starts with the property value");
<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue STARTS_WITH> = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>("Ends With", "Ends With", "Match lines based on whether the line ends with the property value");
<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue ENDS_WITH> = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>("Contains", "Contains", "Match lines based on whether the line contains the property value");
<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue CONTAINS> = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>("Equals", "Equals", "Match lines based on whether the line equals the property value");
<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue EQUALS> = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>("Matches Regular Expression", "Matches Regular Expression", "Match lines based on whether the line exactly matches the Regular Expression that is provided as the Property value");
<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue MATCHES_REGULAR_EXPRESSION> = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>("Contains Regular Expression", "Contains Regular Expression", "Match lines based on whether the line contains some text that matches the Regular Expression that is provided as the Property value");
<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue CONTAINS_REGULAR_EXPRESSION> = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>("Satisfies Expression", "Satisfies Expression", "Match lines based on whether or not the the text satisfies the given Expression Language expression. I.e., the line will match if the property value, evaluated as an Expression, returns true. The expression is able to reference FlowFile Attributes, as well as the variables \'line\' (which is the text of the line to evaluate) and \'lineNo\' (which is the line number being evaluated. This will be 1 for the first line, 2 for the second and so on).");
<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue SATISFIES_EXPRESSION> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Routing Strategy");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Specifies how to determine which Relationship(s) to use when evaluating the lines of incoming text against the \'Matching Strategy\' and user-defined properties.");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = newarray (org.apache.nifi.components.AllowableValue)[3];
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue ROUTE_TO_MATCHING_PROPERTY_NAME>;
v[0] = v;
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue ROUTE_TO_MATCHED_WHEN_ALL_PROPERTIES_MATCH>;
v[1] = v;
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue ROUTE_TO_MATCHED_WHEN_ANY_PROPERTY_MATCHES>;
v[2] = v;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(org.apache.nifi.components.AllowableValue[])>(v);
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue ROUTE_TO_MATCHING_PROPERTY_NAME>;
v = virtualinvoke v.<org.apache.nifi.components.AllowableValue: java.lang.String getValue()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder dynamic(boolean)>(0);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor ROUTE_STRATEGY> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Matching Strategy");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Specifies how to evaluate each line of incoming text against the user-defined properties.");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = newarray (org.apache.nifi.components.AllowableValue)[7];
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue SATISFIES_EXPRESSION>;
v[0] = v;
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue STARTS_WITH>;
v[1] = v;
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue ENDS_WITH>;
v[2] = v;
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue CONTAINS>;
v[3] = v;
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue EQUALS>;
v[4] = v;
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue MATCHES_REGULAR_EXPRESSION>;
v[5] = v;
v = <org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.AllowableValue CONTAINS_REGULAR_EXPRESSION>;
v[6] = v;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(org.apache.nifi.components.AllowableValue[])>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder dynamic(boolean)>(0);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor MATCH_STRATEGY> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Ignore Leading/Trailing Whitespace");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Indicates whether or not the whitespace at the beginning and end of the lines should be ignored when evaluating the line.");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator BOOLEAN_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("true");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder dynamic(boolean)>(0);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor TRIM_WHITESPACE> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Ignore Case");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("If true, capitalization will not be taken into account when comparing values. E.g., matching against \'HELLO\' or \'hello\' will have the same result. This property is ignored if the \'Matching Strategy\' is set to \'Satisfies Expression\'.");
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope NONE>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = newarray (java.lang.String)[2];
v[0] = "true";
v[1] = "false";
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(java.lang.String[])>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("false");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor IGNORE_CASE> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Grouping Regular Expression");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Specifies a Regular Expression to evaluate against each line to determine which Group the line should be placed in. The Regular Expression must have at least one Capturing Group that defines the line\'s Group. If multiple Capturing Groups exist in the Regular Expression, the values from all Capturing Groups will be concatenated together. Two lines will not be placed into the same FlowFile unless they both have the same value for the Group (or neither line matches the Regular Expression). For example, to group together all lines in a CSV File by the first column, we can set this value to \"(.*?),.*\". Two lines that have the same Group but different Relationships will never be placed into the same FlowFile.");
v = staticinvoke <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator createRegexValidator(int,int,boolean)>(1, 2147483647, 0);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope NONE>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor GROUPING_REGEX> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Character Set");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The Character Set in which the incoming text is encoded");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator CHARACTER_SET_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("UTF-8");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.components.PropertyDescriptor CHARACTER_SET> = v;
v = new org.apache.nifi.processor.Relationship$Builder;
specialinvoke v.<org.apache.nifi.processor.Relationship$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder name(java.lang.String)>("original");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder description(java.lang.String)>("The original input file will be routed to this destination when the lines have been successfully routed to 1 or more relationships");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.processor.Relationship REL_ORIGINAL> = v;
v = new org.apache.nifi.processor.Relationship$Builder;
specialinvoke v.<org.apache.nifi.processor.Relationship$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder name(java.lang.String)>("unmatched");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder description(java.lang.String)>("Data that does not satisfy the required user-defined rules will be routed to this Relationship");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.processor.Relationship REL_NO_MATCH> = v;
v = new org.apache.nifi.processor.Relationship$Builder;
specialinvoke v.<org.apache.nifi.processor.Relationship$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder name(java.lang.String)>("matched");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder description(java.lang.String)>("Data that satisfies the required user-defined rules will be routed to this Relationship");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.processor.Relationship REL_MATCH> = v;
v = new org.apache.nifi.processors.standard.RouteText$Group;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
specialinvoke v.<org.apache.nifi.processors.standard.RouteText$Group: void <init>(java.util.List)>(v);
<org.apache.nifi.processors.standard.RouteText: org.apache.nifi.processors.standard.RouteText$Group EMPTY_GROUP> = v;
return;
}
}