public final enum class io.sundr.functions.Pluralize extends java.lang.Enum implements java.util.function.Function
{
public static final enum io.sundr.functions.Pluralize FUNCTION;
private static final java.util.List UNCOUNTABLE;
private static final java.util.List PLURALS;
private static final io.sundr.functions.Pluralize[] $VALUES;
public static io.sundr.functions.Pluralize[] values()
{
java.lang.Object v;
io.sundr.functions.Pluralize[] v;
v = <io.sundr.functions.Pluralize: io.sundr.functions.Pluralize[] $VALUES>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
}
public static io.sundr.functions.Pluralize valueOf(java.lang.String)
{
java.lang.String v;
java.lang.Enum v;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.Enum: java.lang.Enum valueOf(java.lang.Class,java.lang.String)>(class "Lio/sundr/functions/Pluralize;", v);
return v;
}
private void <init>(java.lang.String, int)
{
int v;
io.sundr.functions.Pluralize v;
java.lang.String v;
v := @this: io.sundr.functions.Pluralize;
v := @parameter: java.lang.String;
v := @parameter: int;
specialinvoke v.<java.lang.Enum: void <init>(java.lang.String,int)>(v, v);
return;
}
public java.lang.String apply(java.lang.String)
{
java.util.Iterator v;
io.sundr.functions.Pluralize v;
java.util.List v, v;
java.lang.Object v, v;
java.lang.String v, v;
boolean v, v, v, v;
v := @this: io.sundr.functions.Pluralize;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
return v;
label:
v = <io.sundr.functions.Pluralize: java.util.List UNCOUNTABLE>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = specialinvoke v.<io.sundr.functions.Pluralize: boolean isAlreadyPlural(java.lang.String)>(v);
if v == 0 goto label;
return v;
label:
v = <io.sundr.functions.Pluralize: java.util.List PLURALS>;
v = interfaceinvoke v.<java.util.List: 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.function.Function: java.lang.Object apply(java.lang.Object)>(v);
if v == null goto label;
return v;
label:
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[])>("\u0001s");
return v;
}
private boolean isAlreadyPlural(java.lang.String)
{
io.sundr.functions.Pluralize v;
java.lang.String v;
boolean v, v;
v := @this: io.sundr.functions.Pluralize;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("ss");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("s");
if v == 0 goto label;
return 1;
label:
return 0;
}
private static io.sundr.functions.Pluralize[] $values()
{
io.sundr.functions.Pluralize v;
io.sundr.functions.Pluralize[] v;
v = newarray (io.sundr.functions.Pluralize)[1];
v = <io.sundr.functions.Pluralize: io.sundr.functions.Pluralize FUNCTION>;
v[0] = v;
return v;
}
static void <clinit>()
{
java.util.List v, v;
io.sundr.functions.StringReplace 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;
java.lang.String[] v;
io.sundr.functions.Pluralize[] v;
io.sundr.functions.Pluralize v;
java.util.function.Function[] v;
v = new io.sundr.functions.Pluralize;
specialinvoke v.<io.sundr.functions.Pluralize: void <init>(java.lang.String,int)>("FUNCTION", 0);
<io.sundr.functions.Pluralize: io.sundr.functions.Pluralize FUNCTION> = v;
v = staticinvoke <io.sundr.functions.Pluralize: io.sundr.functions.Pluralize[] $values()>();
<io.sundr.functions.Pluralize: io.sundr.functions.Pluralize[] $VALUES> = v;
v = newarray (java.lang.String)[8];
v[0] = "equipment";
v[1] = "fish";
v[2] = "information";
v[3] = "money";
v[4] = "rice";
v[5] = "series";
v[6] = "sheep";
v[7] = "species";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
<io.sundr.functions.Pluralize: java.util.List UNCOUNTABLE> = v;
v = newarray (java.util.function.Function)[31];
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(p)erson$", "$1eople");
v[0] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(m)an$", "$1en");
v[1] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(c)hild$", "$1hildren");
v[2] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(s)ex$", "$1exes");
v[3] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(m)ove$", "$1oves");
v[4] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(s)tadium$", "$1tadiums");
v[5] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(quiz)$", "$1zes");
v[6] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(matr)ix$", "$1ices");
v[7] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(vert|ind)ex$", "$1ices");
v[8] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("^(ox)$", "$1en");
v[9] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(alias|status)$", "$1");
v[10] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(alias|status)$", "$1es");
v[11] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(octop|vir)us$", "$1us");
v[12] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(cris|ax|test)is$", "$1es");
v[13] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(shoe)$", "$1s");
v[14] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(o)$", "$1es");
v[15] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(bus)$", "$1es");
v[16] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("([m|l])ouse$", "$1ice");
v[17] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(x|ch|ss|sh)$", "$1es");
v[18] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(m)ovie$", "$1ovies");
v[19] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(s)eries$", "$1eries");
v[20] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("([^aeiouy]|qu)y$", "$1ies");
v[21] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("([lr])f$", "$1ves");
v[22] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(tive)$", "$1s");
v[23] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(hive)$", "$1s");
v[24] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("([^f])fe$", "$1ves");
v[25] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(^analy)sis$", "$1sis");
v[26] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$", "$1$2sis");
v[27] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("([ti])um$", "$1a");
v[28] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(n)ews$", "$1ews");
v[29] = v;
v = new io.sundr.functions.StringReplace;
specialinvoke v.<io.sundr.functions.StringReplace: void <init>(java.lang.String,java.lang.String)>("(s|si|u)s$", "$1s");
v[30] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
<io.sundr.functions.Pluralize: java.util.List PLURALS> = v;
return;
}
}