public final class org.apache.logging.log4j.util.Strings extends java.lang.Object
{
private static final int MAX_FORMAT_BUFFER_LENGTH;
private static final java.lang.ThreadLocal FORMAT_BUFFER_REF;
public static final java.lang.String EMPTY;
private static final java.lang.String COMMA_DELIMITED_RE;
public static final java.lang.String[] EMPTY_ARRAY;
public static final java.lang.String LINE_SEPARATOR;
public static java.lang.String dquote(java.lang.String)
{
java.lang.String v, v;
v := @parameter: java.lang.String;
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[])>("\"\u0001\"");
return v;
}
public static boolean isBlank(java.lang.String)
{
int v, v;
char v;
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
return 1;
label:
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <java.lang.Character: boolean isWhitespace(char)>(v);
if v != 0 goto label;
return 0;
label:
v = v + 1;
goto label;
label:
return 1;
}
public static boolean isEmpty(java.lang.CharSequence)
{
int v;
java.lang.CharSequence v;
boolean v;
v := @parameter: java.lang.CharSequence;
if v == null goto label;
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
if v != 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static boolean isNotBlank(java.lang.String)
{
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isBlank(java.lang.String)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static boolean isNotEmpty(java.lang.CharSequence)
{
java.lang.CharSequence v;
boolean v, v;
v := @parameter: java.lang.CharSequence;
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static java.lang.String join(java.lang.Iterable, char)
{
java.util.Iterator v;
char v;
java.lang.String v;
java.lang.Iterable v;
v := @parameter: java.lang.Iterable;
v := @parameter: char;
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
v = staticinvoke <org.apache.logging.log4j.util.Strings: java.lang.String join(java.util.Iterator,char)>(v, v);
return v;
}
public static java.lang.String join(java.util.Iterator, char)
{
java.util.Iterator v;
char v;
java.lang.Object v, v;
java.lang.StringBuilder v;
java.lang.String v, v;
boolean v, v, v;
v := @parameter: java.util.Iterator;
v := @parameter: char;
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v != 0 goto label;
return "";
label:
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v != 0 goto label;
v = staticinvoke <java.util.Objects: java.lang.String toString(java.lang.Object,java.lang.String)>(v, "");
return v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(256);
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static java.lang.String[] splitList(java.lang.String)
{
java.lang.String[] v;
java.lang.String v;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>("\\s*,\\s*");
goto label;
label:
v = newarray (java.lang.String)[0];
label:
return v;
}
public static java.lang.String left(java.lang.String, int)
{
int v, v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: int;
if v != null goto label;
return null;
label:
if v >= 0 goto label;
return "";
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v > v goto label;
return v;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
return v;
}
public static java.lang.String quote(java.lang.String)
{
java.lang.String v, v;
v := @parameter: java.lang.String;
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[])>("\'\u0001\'");
return v;
}
public static java.lang.String trimToNull(java.lang.String)
{
java.lang.String v, v, v;
boolean v;
v := @parameter: java.lang.String;
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
label:
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = null;
goto label;
label:
v = v;
label:
return v;
}
private void <init>()
{
org.apache.logging.log4j.util.Strings v;
v := @this: org.apache.logging.log4j.util.Strings;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.lang.String toRootLowerCase(java.lang.String)
{
java.lang.String v, v;
java.util.Locale v;
v := @parameter: java.lang.String;
v = <java.util.Locale: java.util.Locale ROOT>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
return v;
}
public static java.lang.String toRootUpperCase(java.lang.String)
{
java.lang.String v, v;
java.util.Locale v;
v := @parameter: java.lang.String;
v = <java.util.Locale: java.util.Locale ROOT>;
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase(java.util.Locale)>(v);
return v;
}
public static java.lang.String concat(java.lang.String, java.lang.String)
{
java.lang.Throwable v;
java.lang.ThreadLocal v;
java.lang.Object v;
java.lang.StringBuilder v, v;
java.lang.String v, v, v;
boolean v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
return v;
label:
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
return v;
label:
v = <org.apache.logging.log4j.util.Strings: java.lang.ThreadLocal FORMAT_BUFFER_REF>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
staticinvoke <org.apache.logging.log4j.util.StringBuilders: void trimToMaxSize(java.lang.StringBuilder,int)>(v, 518);
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(0);
return v;
label:
v := @caughtexception;
staticinvoke <org.apache.logging.log4j.util.StringBuilders: void trimToMaxSize(java.lang.StringBuilder,int)>(v, 518);
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(0);
throw v;
catch java.lang.Throwable from label to label with label;
}
public static java.lang.String repeat(java.lang.String, int)
{
java.lang.Throwable v;
java.lang.ThreadLocal v;
java.lang.IllegalArgumentException v;
int v, v;
java.lang.Object v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: int;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "str");
if v >= 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("count");
throw v;
label:
v = <org.apache.logging.log4j.util.Strings: java.lang.ThreadLocal FORMAT_BUFFER_REF>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
label:
v = 0;
label:
if v >= v goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
staticinvoke <org.apache.logging.log4j.util.StringBuilders: void trimToMaxSize(java.lang.StringBuilder,int)>(v, 518);
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(0);
return v;
label:
v := @caughtexception;
staticinvoke <org.apache.logging.log4j.util.StringBuilders: void trimToMaxSize(java.lang.StringBuilder,int)>(v, 518);
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(0);
throw v;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
java.lang.ThreadLocal v;
java.lang.String[] v;
java.lang.String v;
java.util.function.Supplier v;
v = staticinvoke <org.apache.logging.log4j.util.Strings$init__1072: java.util.function.Supplier bootstrap$()>();
v = staticinvoke <java.lang.ThreadLocal: java.lang.ThreadLocal withInitial(java.util.function.Supplier)>(v);
<org.apache.logging.log4j.util.Strings: java.lang.ThreadLocal FORMAT_BUFFER_REF> = v;
v = newarray (java.lang.String)[0];
<org.apache.logging.log4j.util.Strings: java.lang.String[] EMPTY_ARRAY> = v;
v = staticinvoke <org.apache.logging.log4j.util.SystemPropertiesPropertySource: java.lang.String getSystemProperty(java.lang.String,java.lang.String)>("line.separator", "\n");
<org.apache.logging.log4j.util.Strings: java.lang.String LINE_SEPARATOR> = v;
return;
}
}