public class org.apache.commons.lang.text.StrSubstitutor extends java.lang.Object
{
public static final char DEFAULT_ESCAPE;
public static final org.apache.commons.lang.text.StrMatcher DEFAULT_PREFIX;
public static final org.apache.commons.lang.text.StrMatcher DEFAULT_SUFFIX;
public static final org.apache.commons.lang.text.StrMatcher DEFAULT_VALUE_DELIMITER;
private char escapeChar;
private org.apache.commons.lang.text.StrMatcher prefixMatcher;
private org.apache.commons.lang.text.StrMatcher suffixMatcher;
private org.apache.commons.lang.text.StrMatcher valueDelimiterMatcher;
private org.apache.commons.lang.text.StrLookup variableResolver;
private boolean enableSubstitutionInVariables;
private boolean preserveEscapes;
public static java.lang.String replace(java.lang.Object, java.util.Map)
{
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.apache.commons.lang.text.StrSubstitutor v;
v := @parameter: java.lang.Object;
v := @parameter: java.util.Map;
v = new org.apache.commons.lang.text.StrSubstitutor;
specialinvoke v.<org.apache.commons.lang.text.StrSubstitutor: void <init>(java.util.Map)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: java.lang.String replace(java.lang.Object)>(v);
return v;
}
public static java.lang.String replace(java.lang.Object, java.util.Map, java.lang.String, java.lang.String)
{
java.util.Map v;
java.lang.Object v;
java.lang.String v, v, v;
org.apache.commons.lang.text.StrSubstitutor v;
v := @parameter: java.lang.Object;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new org.apache.commons.lang.text.StrSubstitutor;
specialinvoke v.<org.apache.commons.lang.text.StrSubstitutor: void <init>(java.util.Map,java.lang.String,java.lang.String)>(v, v, v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: java.lang.String replace(java.lang.Object)>(v);
return v;
}
public static java.lang.String replace(java.lang.Object, java.util.Properties)
{
java.util.Properties v;
java.util.Enumeration v;
java.util.HashMap v;
java.lang.Object v, v;
java.lang.String v, v, v, v;
boolean v;
v := @parameter: java.lang.Object;
v := @parameter: java.util.Properties;
if v != null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
return v;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = virtualinvoke v.<java.util.Properties: java.util.Enumeration propertyNames()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = staticinvoke <org.apache.commons.lang.text.StrSubstitutor: java.lang.String replace(java.lang.Object,java.util.Map)>(v, v);
return v;
}
public static java.lang.String replaceSystemProperties(java.lang.Object)
{
java.lang.Object v;
java.lang.String v;
org.apache.commons.lang.text.StrLookup v;
org.apache.commons.lang.text.StrSubstitutor v;
v := @parameter: java.lang.Object;
v = new org.apache.commons.lang.text.StrSubstitutor;
v = staticinvoke <org.apache.commons.lang.text.StrLookup: org.apache.commons.lang.text.StrLookup systemPropertiesLookup()>();
specialinvoke v.<org.apache.commons.lang.text.StrSubstitutor: void <init>(org.apache.commons.lang.text.StrLookup)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: java.lang.String replace(java.lang.Object)>(v);
return v;
}
public void <init>()
{
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrMatcher v, v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v = <org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrMatcher DEFAULT_PREFIX>;
v = <org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrMatcher DEFAULT_SUFFIX>;
specialinvoke v.<org.apache.commons.lang.text.StrSubstitutor: void <init>(org.apache.commons.lang.text.StrLookup,org.apache.commons.lang.text.StrMatcher,org.apache.commons.lang.text.StrMatcher,char)>(null, v, v, 36);
return;
}
public void <init>(java.util.Map)
{
java.util.Map v;
org.apache.commons.lang.text.StrLookup v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrMatcher v, v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: java.util.Map;
v = staticinvoke <org.apache.commons.lang.text.StrLookup: org.apache.commons.lang.text.StrLookup mapLookup(java.util.Map)>(v);
v = <org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrMatcher DEFAULT_PREFIX>;
v = <org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrMatcher DEFAULT_SUFFIX>;
specialinvoke v.<org.apache.commons.lang.text.StrSubstitutor: void <init>(org.apache.commons.lang.text.StrLookup,org.apache.commons.lang.text.StrMatcher,org.apache.commons.lang.text.StrMatcher,char)>(v, v, v, 36);
return;
}
public void <init>(java.util.Map, java.lang.String, java.lang.String)
{
java.util.Map v;
java.lang.String v, v;
org.apache.commons.lang.text.StrLookup v;
org.apache.commons.lang.text.StrSubstitutor v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.commons.lang.text.StrLookup: org.apache.commons.lang.text.StrLookup mapLookup(java.util.Map)>(v);
specialinvoke v.<org.apache.commons.lang.text.StrSubstitutor: void <init>(org.apache.commons.lang.text.StrLookup,java.lang.String,java.lang.String,char)>(v, v, v, 36);
return;
}
public void <init>(java.util.Map, java.lang.String, java.lang.String, char)
{
java.util.Map v;
char v;
java.lang.String v, v;
org.apache.commons.lang.text.StrLookup v;
org.apache.commons.lang.text.StrSubstitutor v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: char;
v = staticinvoke <org.apache.commons.lang.text.StrLookup: org.apache.commons.lang.text.StrLookup mapLookup(java.util.Map)>(v);
specialinvoke v.<org.apache.commons.lang.text.StrSubstitutor: void <init>(org.apache.commons.lang.text.StrLookup,java.lang.String,java.lang.String,char)>(v, v, v, v);
return;
}
public void <init>(java.util.Map, java.lang.String, java.lang.String, char, java.lang.String)
{
java.util.Map v;
char v;
java.lang.String v, v, v;
org.apache.commons.lang.text.StrLookup v;
org.apache.commons.lang.text.StrSubstitutor v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: char;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.commons.lang.text.StrLookup: org.apache.commons.lang.text.StrLookup mapLookup(java.util.Map)>(v);
specialinvoke v.<org.apache.commons.lang.text.StrSubstitutor: void <init>(org.apache.commons.lang.text.StrLookup,java.lang.String,java.lang.String,char,java.lang.String)>(v, v, v, v, v);
return;
}
public void <init>(org.apache.commons.lang.text.StrLookup)
{
org.apache.commons.lang.text.StrLookup v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrMatcher v, v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: org.apache.commons.lang.text.StrLookup;
v = <org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrMatcher DEFAULT_PREFIX>;
v = <org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrMatcher DEFAULT_SUFFIX>;
specialinvoke v.<org.apache.commons.lang.text.StrSubstitutor: void <init>(org.apache.commons.lang.text.StrLookup,org.apache.commons.lang.text.StrMatcher,org.apache.commons.lang.text.StrMatcher,char)>(v, v, v, 36);
return;
}
public void <init>(org.apache.commons.lang.text.StrLookup, java.lang.String, java.lang.String, char)
{
char v;
java.lang.String v, v;
org.apache.commons.lang.text.StrLookup v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrMatcher v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: org.apache.commons.lang.text.StrLookup;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: char;
specialinvoke v.<java.lang.Object: void <init>()>();
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: void setVariableResolver(org.apache.commons.lang.text.StrLookup)>(v);
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrSubstitutor setVariablePrefix(java.lang.String)>(v);
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrSubstitutor setVariableSuffix(java.lang.String)>(v);
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: void setEscapeChar(char)>(v);
v = <org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrMatcher DEFAULT_VALUE_DELIMITER>;
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrSubstitutor setValueDelimiterMatcher(org.apache.commons.lang.text.StrMatcher)>(v);
return;
}
public void <init>(org.apache.commons.lang.text.StrLookup, java.lang.String, java.lang.String, char, java.lang.String)
{
char v;
java.lang.String v, v, v;
org.apache.commons.lang.text.StrLookup v;
org.apache.commons.lang.text.StrSubstitutor v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: org.apache.commons.lang.text.StrLookup;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: char;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: void setVariableResolver(org.apache.commons.lang.text.StrLookup)>(v);
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrSubstitutor setVariablePrefix(java.lang.String)>(v);
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrSubstitutor setVariableSuffix(java.lang.String)>(v);
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: void setEscapeChar(char)>(v);
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrSubstitutor setValueDelimiter(java.lang.String)>(v);
return;
}
public void <init>(org.apache.commons.lang.text.StrLookup, org.apache.commons.lang.text.StrMatcher, org.apache.commons.lang.text.StrMatcher, char)
{
char v;
org.apache.commons.lang.text.StrLookup v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrMatcher v, v, v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: org.apache.commons.lang.text.StrLookup;
v := @parameter: org.apache.commons.lang.text.StrMatcher;
v := @parameter: org.apache.commons.lang.text.StrMatcher;
v := @parameter: char;
v = <org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrMatcher DEFAULT_VALUE_DELIMITER>;
specialinvoke v.<org.apache.commons.lang.text.StrSubstitutor: void <init>(org.apache.commons.lang.text.StrLookup,org.apache.commons.lang.text.StrMatcher,org.apache.commons.lang.text.StrMatcher,char,org.apache.commons.lang.text.StrMatcher)>(v, v, v, v, v);
return;
}
public void <init>(org.apache.commons.lang.text.StrLookup, org.apache.commons.lang.text.StrMatcher, org.apache.commons.lang.text.StrMatcher, char, org.apache.commons.lang.text.StrMatcher)
{
char v;
org.apache.commons.lang.text.StrLookup v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrMatcher v, v, v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: org.apache.commons.lang.text.StrLookup;
v := @parameter: org.apache.commons.lang.text.StrMatcher;
v := @parameter: org.apache.commons.lang.text.StrMatcher;
v := @parameter: char;
v := @parameter: org.apache.commons.lang.text.StrMatcher;
specialinvoke v.<java.lang.Object: void <init>()>();
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: void setVariableResolver(org.apache.commons.lang.text.StrLookup)>(v);
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrSubstitutor setVariablePrefixMatcher(org.apache.commons.lang.text.StrMatcher)>(v);
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrSubstitutor setVariableSuffixMatcher(org.apache.commons.lang.text.StrMatcher)>(v);
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: void setEscapeChar(char)>(v);
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrSubstitutor setValueDelimiterMatcher(org.apache.commons.lang.text.StrMatcher)>(v);
return;
}
private void checkCyclicSubstitution(java.lang.String, java.util.List)
{
java.lang.IllegalStateException v;
java.util.List v;
java.lang.Object v;
java.lang.String v, v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrBuilder v;
boolean v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
return;
label:
v = new org.apache.commons.lang.text.StrBuilder;
specialinvoke v.<org.apache.commons.lang.text.StrBuilder: void <init>(int)>(256);
virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: org.apache.commons.lang.text.StrBuilder append(java.lang.String)>("Infinite loop in property interpolation of ");
v = interfaceinvoke v.<java.util.List: java.lang.Object remove(int)>(0);
virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: org.apache.commons.lang.text.StrBuilder append(java.lang.String)>(v);
virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: org.apache.commons.lang.text.StrBuilder append(java.lang.String)>(": ");
virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: org.apache.commons.lang.text.StrBuilder appendWithSeparators(java.lang.Iterable,java.lang.String)>(v, "->");
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: java.lang.String toString()>();
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
}
public char getEscapeChar()
{
char v;
org.apache.commons.lang.text.StrSubstitutor v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v = v.<org.apache.commons.lang.text.StrSubstitutor: char escapeChar>;
return v;
}
public org.apache.commons.lang.text.StrMatcher getValueDelimiterMatcher()
{
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrMatcher v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v = v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrMatcher valueDelimiterMatcher>;
return v;
}
public org.apache.commons.lang.text.StrMatcher getVariablePrefixMatcher()
{
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrMatcher v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v = v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrMatcher prefixMatcher>;
return v;
}
public org.apache.commons.lang.text.StrLookup getVariableResolver()
{
org.apache.commons.lang.text.StrLookup v;
org.apache.commons.lang.text.StrSubstitutor v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v = v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrLookup variableResolver>;
return v;
}
public org.apache.commons.lang.text.StrMatcher getVariableSuffixMatcher()
{
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrMatcher v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v = v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrMatcher suffixMatcher>;
return v;
}
public boolean isEnableSubstitutionInVariables()
{
org.apache.commons.lang.text.StrSubstitutor v;
boolean v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v = v.<org.apache.commons.lang.text.StrSubstitutor: boolean enableSubstitutionInVariables>;
return v;
}
public boolean isPreserveEscapes()
{
org.apache.commons.lang.text.StrSubstitutor v;
boolean v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v = v.<org.apache.commons.lang.text.StrSubstitutor: boolean preserveEscapes>;
return v;
}
public java.lang.String replace(char[])
{
int v, v;
char[] v;
java.lang.String v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrBuilder v, v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: char[];
if v != null goto label;
return null;
label:
v = new org.apache.commons.lang.text.StrBuilder;
v = lengthof v;
specialinvoke v.<org.apache.commons.lang.text.StrBuilder: void <init>(int)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: org.apache.commons.lang.text.StrBuilder append(char[])>(v);
v = lengthof v;
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: boolean substitute(org.apache.commons.lang.text.StrBuilder,int,int)>(v, 0, v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String replace(char[], int, int)
{
int v, v;
char[] v;
java.lang.String v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrBuilder v, v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
return null;
label:
v = new org.apache.commons.lang.text.StrBuilder;
specialinvoke v.<org.apache.commons.lang.text.StrBuilder: void <init>(int)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: org.apache.commons.lang.text.StrBuilder append(char[],int,int)>(v, v, v);
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: boolean substitute(org.apache.commons.lang.text.StrBuilder,int,int)>(v, 0, v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String replace(java.lang.CharSequence)
{
java.lang.CharSequence v;
int v;
java.lang.String v;
org.apache.commons.lang.text.StrSubstitutor v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: java.lang.CharSequence;
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: java.lang.String replace(java.lang.CharSequence,int,int)>(v, 0, v);
return v;
}
public java.lang.String replace(java.lang.CharSequence, int, int)
{
java.lang.CharSequence v;
int v, v;
java.lang.String v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrBuilder v, v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: java.lang.CharSequence;
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
return null;
label:
v = new org.apache.commons.lang.text.StrBuilder;
specialinvoke v.<org.apache.commons.lang.text.StrBuilder: void <init>(int)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: org.apache.commons.lang.text.StrBuilder append(java.lang.CharSequence,int,int)>(v, v, v);
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: boolean substitute(org.apache.commons.lang.text.StrBuilder,int,int)>(v, 0, v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String replace(java.lang.Object)
{
int v;
java.lang.Object v;
java.lang.String v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrBuilder v, v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: java.lang.Object;
if v != null goto label;
return null;
label:
v = new org.apache.commons.lang.text.StrBuilder;
specialinvoke v.<org.apache.commons.lang.text.StrBuilder: void <init>()>();
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: org.apache.commons.lang.text.StrBuilder append(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: int length()>();
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: boolean substitute(org.apache.commons.lang.text.StrBuilder,int,int)>(v, 0, v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String replace(org.apache.commons.lang.text.StrBuilder)
{
int v, v;
java.lang.String v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrBuilder v, v, v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: org.apache.commons.lang.text.StrBuilder;
if v != null goto label;
return null;
label:
v = new org.apache.commons.lang.text.StrBuilder;
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: int length()>();
specialinvoke v.<org.apache.commons.lang.text.StrBuilder: void <init>(int)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: org.apache.commons.lang.text.StrBuilder append(org.apache.commons.lang.text.StrBuilder)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: int length()>();
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: boolean substitute(org.apache.commons.lang.text.StrBuilder,int,int)>(v, 0, v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String replace(org.apache.commons.lang.text.StrBuilder, int, int)
{
int v, v;
java.lang.String v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrBuilder v, v, v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: org.apache.commons.lang.text.StrBuilder;
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
return null;
label:
v = new org.apache.commons.lang.text.StrBuilder;
specialinvoke v.<org.apache.commons.lang.text.StrBuilder: void <init>(int)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: org.apache.commons.lang.text.StrBuilder append(org.apache.commons.lang.text.StrBuilder,int,int)>(v, v, v);
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: boolean substitute(org.apache.commons.lang.text.StrBuilder,int,int)>(v, 0, v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String replace(java.lang.String)
{
int v;
java.lang.String v, v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrBuilder v;
boolean v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = new org.apache.commons.lang.text.StrBuilder;
specialinvoke v.<org.apache.commons.lang.text.StrBuilder: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: boolean substitute(org.apache.commons.lang.text.StrBuilder,int,int)>(v, 0, v);
if v != 0 goto label;
return v;
label:
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String replace(java.lang.String, int, int)
{
int v, v, v;
java.lang.String v, v, v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrBuilder v, v;
boolean v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
return null;
label:
v = new org.apache.commons.lang.text.StrBuilder;
specialinvoke v.<org.apache.commons.lang.text.StrBuilder: void <init>(int)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: org.apache.commons.lang.text.StrBuilder append(java.lang.String,int,int)>(v, v, v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: boolean substitute(org.apache.commons.lang.text.StrBuilder,int,int)>(v, 0, v);
if v != 0 goto label;
v = v + v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
return v;
label:
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String replace(java.lang.StringBuffer)
{
java.lang.StringBuffer v;
int v, v;
java.lang.String v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrBuilder v, v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: java.lang.StringBuffer;
if v != null goto label;
return null;
label:
v = new org.apache.commons.lang.text.StrBuilder;
v = virtualinvoke v.<java.lang.StringBuffer: int length()>();
specialinvoke v.<org.apache.commons.lang.text.StrBuilder: void <init>(int)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: org.apache.commons.lang.text.StrBuilder append(java.lang.StringBuffer)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: int length()>();
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: boolean substitute(org.apache.commons.lang.text.StrBuilder,int,int)>(v, 0, v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String replace(java.lang.StringBuffer, int, int)
{
java.lang.StringBuffer v;
int v, v;
java.lang.String v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrBuilder v, v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: java.lang.StringBuffer;
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
return null;
label:
v = new org.apache.commons.lang.text.StrBuilder;
specialinvoke v.<org.apache.commons.lang.text.StrBuilder: void <init>(int)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: org.apache.commons.lang.text.StrBuilder append(java.lang.StringBuffer,int,int)>(v, v, v);
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: boolean substitute(org.apache.commons.lang.text.StrBuilder,int,int)>(v, 0, v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: java.lang.String toString()>();
return v;
}
public boolean replaceIn(org.apache.commons.lang.text.StrBuilder)
{
int v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrBuilder v;
boolean v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: org.apache.commons.lang.text.StrBuilder;
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: int length()>();
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: boolean substitute(org.apache.commons.lang.text.StrBuilder,int,int)>(v, 0, v);
return v;
}
public boolean replaceIn(org.apache.commons.lang.text.StrBuilder, int, int)
{
int v, v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrBuilder v;
boolean v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: org.apache.commons.lang.text.StrBuilder;
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: boolean substitute(org.apache.commons.lang.text.StrBuilder,int,int)>(v, v, v);
return v;
}
public boolean replaceIn(java.lang.StringBuffer)
{
java.lang.StringBuffer v;
int v;
org.apache.commons.lang.text.StrSubstitutor v;
boolean v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: java.lang.StringBuffer;
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.StringBuffer: int length()>();
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: boolean replaceIn(java.lang.StringBuffer,int,int)>(v, 0, v);
return v;
}
public boolean replaceIn(java.lang.StringBuffer, int, int)
{
java.lang.StringBuffer v;
int v, v, v;
java.lang.String v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrBuilder v, v;
boolean v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: java.lang.StringBuffer;
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
return 0;
label:
v = new org.apache.commons.lang.text.StrBuilder;
specialinvoke v.<org.apache.commons.lang.text.StrBuilder: void <init>(int)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: org.apache.commons.lang.text.StrBuilder append(java.lang.StringBuffer,int,int)>(v, v, v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: boolean substitute(org.apache.commons.lang.text.StrBuilder,int,int)>(v, 0, v);
if v != 0 goto label;
return 0;
label:
v = v + v;
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: java.lang.String toString()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer replace(int,int,java.lang.String)>(v, v, v);
return 1;
}
public boolean replaceIn(java.lang.StringBuilder)
{
int v;
java.lang.StringBuilder v;
org.apache.commons.lang.text.StrSubstitutor v;
boolean v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: java.lang.StringBuilder;
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: boolean replaceIn(java.lang.StringBuilder,int,int)>(v, 0, v);
return v;
}
public boolean replaceIn(java.lang.StringBuilder, int, int)
{
int v, v, v;
java.lang.StringBuilder v;
java.lang.String v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrBuilder v, v;
boolean v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: java.lang.StringBuilder;
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
return 0;
label:
v = new org.apache.commons.lang.text.StrBuilder;
specialinvoke v.<org.apache.commons.lang.text.StrBuilder: void <init>(int)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: org.apache.commons.lang.text.StrBuilder append(java.lang.StringBuilder,int,int)>(v, v, v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: boolean substitute(org.apache.commons.lang.text.StrBuilder,int,int)>(v, 0, v);
if v != 0 goto label;
return 0;
label:
v = v + v;
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: java.lang.String toString()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder replace(int,int,java.lang.String)>(v, v, v);
return 1;
}
protected java.lang.String resolveVariable(java.lang.String, org.apache.commons.lang.text.StrBuilder, int, int)
{
int v, v;
java.lang.String v, v;
org.apache.commons.lang.text.StrLookup v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrBuilder v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.lang.text.StrBuilder;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrLookup getVariableResolver()>();
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.commons.lang.text.StrLookup: java.lang.String lookup(java.lang.String)>(v);
return v;
}
public void setEnableSubstitutionInVariables(boolean)
{
org.apache.commons.lang.text.StrSubstitutor v;
boolean v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: boolean;
v.<org.apache.commons.lang.text.StrSubstitutor: boolean enableSubstitutionInVariables> = v;
return;
}
public void setEscapeChar(char)
{
char v;
org.apache.commons.lang.text.StrSubstitutor v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: char;
v.<org.apache.commons.lang.text.StrSubstitutor: char escapeChar> = v;
return;
}
public void setPreserveEscapes(boolean)
{
org.apache.commons.lang.text.StrSubstitutor v;
boolean v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: boolean;
v.<org.apache.commons.lang.text.StrSubstitutor: boolean preserveEscapes> = v;
return;
}
public org.apache.commons.lang.text.StrSubstitutor setValueDelimiter(char)
{
char v;
org.apache.commons.lang.text.StrSubstitutor v, v;
org.apache.commons.lang.text.StrMatcher v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: char;
v = staticinvoke <org.apache.commons.lang.text.StrMatcher: org.apache.commons.lang.text.StrMatcher charMatcher(char)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrSubstitutor setValueDelimiterMatcher(org.apache.commons.lang.text.StrMatcher)>(v);
return v;
}
public org.apache.commons.lang.text.StrSubstitutor setValueDelimiter(java.lang.String)
{
java.lang.String v;
org.apache.commons.lang.text.StrSubstitutor v, v;
boolean v;
org.apache.commons.lang.text.StrMatcher v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrSubstitutor setValueDelimiterMatcher(org.apache.commons.lang.text.StrMatcher)>(null);
return v;
label:
v = staticinvoke <org.apache.commons.lang.text.StrMatcher: org.apache.commons.lang.text.StrMatcher stringMatcher(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrSubstitutor setValueDelimiterMatcher(org.apache.commons.lang.text.StrMatcher)>(v);
return v;
}
public org.apache.commons.lang.text.StrSubstitutor setValueDelimiterMatcher(org.apache.commons.lang.text.StrMatcher)
{
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrMatcher v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: org.apache.commons.lang.text.StrMatcher;
v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrMatcher valueDelimiterMatcher> = v;
return v;
}
public org.apache.commons.lang.text.StrSubstitutor setVariablePrefix(char)
{
char v;
org.apache.commons.lang.text.StrSubstitutor v, v;
org.apache.commons.lang.text.StrMatcher v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: char;
v = staticinvoke <org.apache.commons.lang.text.StrMatcher: org.apache.commons.lang.text.StrMatcher charMatcher(char)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrSubstitutor setVariablePrefixMatcher(org.apache.commons.lang.text.StrMatcher)>(v);
return v;
}
public org.apache.commons.lang.text.StrSubstitutor setVariablePrefix(java.lang.String)
{
java.lang.Object v;
java.lang.String v;
org.apache.commons.lang.text.StrSubstitutor v, v;
org.apache.commons.lang.text.StrMatcher v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: java.lang.String;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(v);
v = staticinvoke <org.apache.commons.lang.text.StrMatcher: org.apache.commons.lang.text.StrMatcher stringMatcher(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrSubstitutor setVariablePrefixMatcher(org.apache.commons.lang.text.StrMatcher)>(v);
return v;
}
public org.apache.commons.lang.text.StrSubstitutor setVariablePrefixMatcher(org.apache.commons.lang.text.StrMatcher)
{
java.lang.Object v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrMatcher v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: org.apache.commons.lang.text.StrMatcher;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "prefixMatcher");
v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrMatcher prefixMatcher> = v;
return v;
}
public void setVariableResolver(org.apache.commons.lang.text.StrLookup)
{
org.apache.commons.lang.text.StrLookup v;
org.apache.commons.lang.text.StrSubstitutor v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: org.apache.commons.lang.text.StrLookup;
v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrLookup variableResolver> = v;
return;
}
public org.apache.commons.lang.text.StrSubstitutor setVariableSuffix(char)
{
char v;
org.apache.commons.lang.text.StrSubstitutor v, v;
org.apache.commons.lang.text.StrMatcher v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: char;
v = staticinvoke <org.apache.commons.lang.text.StrMatcher: org.apache.commons.lang.text.StrMatcher charMatcher(char)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrSubstitutor setVariableSuffixMatcher(org.apache.commons.lang.text.StrMatcher)>(v);
return v;
}
public org.apache.commons.lang.text.StrSubstitutor setVariableSuffix(java.lang.String)
{
java.lang.Object v;
java.lang.String v;
org.apache.commons.lang.text.StrSubstitutor v, v;
org.apache.commons.lang.text.StrMatcher v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: java.lang.String;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(v);
v = staticinvoke <org.apache.commons.lang.text.StrMatcher: org.apache.commons.lang.text.StrMatcher stringMatcher(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrSubstitutor setVariableSuffixMatcher(org.apache.commons.lang.text.StrMatcher)>(v);
return v;
}
public org.apache.commons.lang.text.StrSubstitutor setVariableSuffixMatcher(org.apache.commons.lang.text.StrMatcher)
{
java.lang.Object v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrMatcher v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: org.apache.commons.lang.text.StrMatcher;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(v);
v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrMatcher suffixMatcher> = v;
return v;
}
protected boolean substitute(org.apache.commons.lang.text.StrBuilder, int, int)
{
int v, v, v;
org.apache.commons.lang.text.StrSubstitutor v;
org.apache.commons.lang.text.StrBuilder v;
boolean v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: org.apache.commons.lang.text.StrBuilder;
v := @parameter: int;
v := @parameter: int;
v = specialinvoke v.<org.apache.commons.lang.text.StrSubstitutor: int substitute(org.apache.commons.lang.text.StrBuilder,int,int,java.util.List)>(v, v, v, null);
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private int substitute(org.apache.commons.lang.text.StrBuilder, int, int, java.util.List)
{
byte v;
org.apache.commons.lang.text.StrSubstitutor v;
boolean v, v, v, v, v;
java.util.List v;
org.apache.commons.lang.text.StrBuilder v, v;
java.util.ArrayList v;
org.apache.commons.lang.text.StrMatcher v, v, v;
int 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;
java.lang.String v, v, v, v, v, v;
char v, v;
char[] v, v;
v := @this: org.apache.commons.lang.text.StrSubstitutor;
v := @parameter: org.apache.commons.lang.text.StrBuilder;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.util.List;
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrMatcher getVariablePrefixMatcher()>();
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrMatcher getVariableSuffixMatcher()>();
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: char getEscapeChar()>();
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrMatcher getValueDelimiterMatcher()>();
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: boolean isEnableSubstitutionInVariables()>();
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = 0;
v = 0;
v = v.<org.apache.commons.lang.text.StrBuilder: char[] buffer>;
v = v + v;
v = v;
label:
if v >= v goto label;
v = virtualinvoke v.<org.apache.commons.lang.text.StrMatcher: int isMatch(char[],int,int,int)>(v, v, v, v);
if v != 0 goto label;
v = v + 1;
goto label;
label:
if v <= v goto label;
v = v - 1;
v = v[v];
if v != v goto label;
v = v.<org.apache.commons.lang.text.StrSubstitutor: boolean preserveEscapes>;
if v == 0 goto label;
v = v + 1;
goto label;
label:
v = v - 1;
virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: org.apache.commons.lang.text.StrBuilder deleteCharAt(int)>(v);
v = v.<org.apache.commons.lang.text.StrBuilder: char[] buffer>;
v = v - 1;
v = 1;
v = v - 1;
goto label;
label:
v = v;
v = v + v;
v = 0;
label:
if v >= v goto label;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.lang.text.StrMatcher: int isMatch(char[],int,int,int)>(v, v, v, v);
if v == 0 goto label;
v = v + 1;
v = v + v;
goto label;
label:
v = virtualinvoke v.<org.apache.commons.lang.text.StrMatcher: int isMatch(char[],int,int,int)>(v, v, v, v);
if v != 0 goto label;
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = new java.lang.String;
v = v + v;
v = v - v;
v = v - v;
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, v, v);
v = v;
if v == 0 goto label;
v = new org.apache.commons.lang.text.StrBuilder;
specialinvoke v.<org.apache.commons.lang.text.StrBuilder: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: int length()>();
virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: boolean substitute(org.apache.commons.lang.text.StrBuilder,int,int)>(v, 0, v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: java.lang.String toString()>();
label:
v = v + v;
v = v;
v = v;
v = null;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
if v != 0 goto label;
v = lengthof v;
v = virtualinvoke v.<org.apache.commons.lang.text.StrMatcher: int isMatch(char[],int,int,int)>(v, v, v, v);
if v != 0 goto label;
label:
v = virtualinvoke v.<org.apache.commons.lang.text.StrMatcher: int isMatch(char[],int)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v + v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
goto label;
label:
v = v + 1;
goto label;
label:
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v;
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
specialinvoke v.<org.apache.commons.lang.text.StrSubstitutor: void checkCyclicSubstitution(java.lang.String,java.util.List)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.commons.lang.text.StrSubstitutor: java.lang.String resolveVariable(java.lang.String,org.apache.commons.lang.text.StrBuilder,int,int)>(v, v, v, v);
if v != null goto label;
v = v;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
virtualinvoke v.<org.apache.commons.lang.text.StrBuilder: org.apache.commons.lang.text.StrBuilder replace(int,int,java.lang.String)>(v, v, v);
v = 1;
v = specialinvoke v.<org.apache.commons.lang.text.StrSubstitutor: int substitute(org.apache.commons.lang.text.StrBuilder,int,int,java.util.List)>(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.commons.lang.text.StrBuilder: char[] buffer>;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
interfaceinvoke v.<java.util.List: java.lang.Object remove(int)>(v);
goto label;
label:
v = v - 1;
v = v + v;
goto label;
label:
if v == 0 goto label;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return v;
}
static void <clinit>()
{
org.apache.commons.lang.text.StrMatcher v, v, v;
v = staticinvoke <org.apache.commons.lang.text.StrMatcher: org.apache.commons.lang.text.StrMatcher stringMatcher(java.lang.String)>("${");
<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrMatcher DEFAULT_PREFIX> = v;
v = staticinvoke <org.apache.commons.lang.text.StrMatcher: org.apache.commons.lang.text.StrMatcher stringMatcher(java.lang.String)>("}");
<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrMatcher DEFAULT_SUFFIX> = v;
v = staticinvoke <org.apache.commons.lang.text.StrMatcher: org.apache.commons.lang.text.StrMatcher stringMatcher(java.lang.String)>(":-");
<org.apache.commons.lang.text.StrSubstitutor: org.apache.commons.lang.text.StrMatcher DEFAULT_VALUE_DELIMITER> = v;
return;
}
}