public final class org.apache.isis.commons.internal.primitives._Ints extends java.lang.Object
{
private static final java.util.function.Consumer IGNORE_ERRORS;
public static org.apache.isis.commons.internal.primitives._Ints$Range rangeClosed(int, int)
{
java.lang.Object[] v;
org.apache.isis.commons.internal.primitives._Ints$Range v;
org.apache.isis.commons.internal.primitives._Ints$Bound v, v;
java.lang.IllegalArgumentException v;
java.lang.Integer v, v;
int v, v;
v := @parameter: int;
v := @parameter: int;
if v <= v goto label;
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <org.apache.isis.commons.internal.exceptions._Exceptions: java.lang.IllegalArgumentException illegalArgument(java.lang.String,java.lang.Object[])>("bounds must be ordered in [%d, %d]", v);
throw v;
label:
v = staticinvoke <org.apache.isis.commons.internal.primitives._Ints$Bound: org.apache.isis.commons.internal.primitives._Ints$Bound inclusive(int)>(v);
v = staticinvoke <org.apache.isis.commons.internal.primitives._Ints$Bound: org.apache.isis.commons.internal.primitives._Ints$Bound inclusive(int)>(v);
v = staticinvoke <org.apache.isis.commons.internal.primitives._Ints$Range: org.apache.isis.commons.internal.primitives._Ints$Range of(org.apache.isis.commons.internal.primitives._Ints$Bound,org.apache.isis.commons.internal.primitives._Ints$Bound)>(v, v);
return v;
}
public static org.apache.isis.commons.internal.primitives._Ints$Range rangeOpenEnded(int, int)
{
java.lang.Object[] v;
org.apache.isis.commons.internal.primitives._Ints$Range v, v;
org.apache.isis.commons.internal.primitives._Ints$Bound v, v;
java.lang.IllegalArgumentException v;
java.lang.Integer v, v;
int v, v;
v := @parameter: int;
v := @parameter: int;
if v != v goto label;
v = staticinvoke <org.apache.isis.commons.internal.primitives._Ints$Range: org.apache.isis.commons.internal.primitives._Ints$Range empty()>();
return v;
label:
if v < v goto label;
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <org.apache.isis.commons.internal.exceptions._Exceptions: java.lang.IllegalArgumentException illegalArgument(java.lang.String,java.lang.Object[])>("bounds must be ordered in [%d, %d]", v);
throw v;
label:
v = staticinvoke <org.apache.isis.commons.internal.primitives._Ints$Bound: org.apache.isis.commons.internal.primitives._Ints$Bound inclusive(int)>(v);
v = staticinvoke <org.apache.isis.commons.internal.primitives._Ints$Bound: org.apache.isis.commons.internal.primitives._Ints$Bound exclusive(int)>(v);
v = staticinvoke <org.apache.isis.commons.internal.primitives._Ints$Range: org.apache.isis.commons.internal.primitives._Ints$Range of(org.apache.isis.commons.internal.primitives._Ints$Bound,org.apache.isis.commons.internal.primitives._Ints$Bound)>(v, v);
return v;
}
public static java.util.OptionalInt parseInt(java.lang.String, int, java.util.function.Consumer)
{
long v;
java.util.OptionalInt v, v;
java.util.function.Consumer v;
int v, v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.util.function.Consumer;
v = staticinvoke <org.apache.isis.commons.internal.primitives._Ints: long parseIntElseLongMaxValue(java.lang.String,int,java.util.function.Consumer)>(v, v, v);
v = staticinvoke <org.apache.isis.commons.internal.primitives._Ints: boolean isParseSuccess(long)>(v);
if v == 0 goto label;
v = staticinvoke <java.lang.Math: int toIntExact(long)>(v);
v = staticinvoke <java.util.OptionalInt: java.util.OptionalInt of(int)>(v);
return v;
label:
v = staticinvoke <java.util.OptionalInt: java.util.OptionalInt empty()>();
return v;
}
public static java.util.OptionalInt parseInt(java.lang.String, int)
{
java.util.function.Consumer v;
int v;
java.lang.String v;
java.util.OptionalInt v;
v := @parameter: java.lang.String;
v := @parameter: int;
v = <org.apache.isis.commons.internal.primitives._Ints: java.util.function.Consumer IGNORE_ERRORS>;
v = staticinvoke <org.apache.isis.commons.internal.primitives._Ints: java.util.OptionalInt parseInt(java.lang.String,int,java.util.function.Consumer)>(v, v, v);
return v;
}
private static boolean isParseSuccess(long)
{
long v;
byte v;
boolean v;
v := @parameter: long;
v = v cmp 9223372036854775807L;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static long parseIntElseLongMaxValue(java.lang.String, int, java.util.function.Consumer)
{
java.lang.NullPointerException v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
boolean v;
char v, v;
java.util.function.Consumer v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.util.function.Consumer;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("onFailure is marked non-null but is null");
throw v;
label:
if v != null goto label;
interfaceinvoke v.<java.util.function.Consumer: void accept(java.lang.Object)>("null");
return 9223372036854775807L;
label:
if v >= 2 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("radix \u less than Character.MIN_RADIX");
interfaceinvoke v.<java.util.function.Consumer: void accept(java.lang.Object)>(v);
return 9223372036854775807L;
label:
if v <= 36 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("radix \u greater than Character.MAX_RADIX");
interfaceinvoke v.<java.util.function.Consumer: void accept(java.lang.Object)>(v);
return 9223372036854775807L;
label:
v = 0;
v = 0;
v = virtualinvoke v.<java.lang.String: int length()>();
v = -2147483647;
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v >= 48 goto label;
if v != 45 goto label;
v = 1;
v = -2147483648;
goto label;
label:
if v == 43 goto label;
interfaceinvoke v.<java.util.function.Consumer: void accept(java.lang.Object)>(v);
return 9223372036854775807L;
label:
if v != 1 goto label;
interfaceinvoke v.<java.util.function.Consumer: void accept(java.lang.Object)>(v);
return 9223372036854775807L;
label:
v = 1;
label:
v = v / v;
v = 0;
label:
if v >= v goto label;
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <java.lang.Character: int digit(char,int)>(v, v);
if v < 0 goto label;
if v >= v goto label;
label:
interfaceinvoke v.<java.util.function.Consumer: void accept(java.lang.Object)>(v);
return 9223372036854775807L;
label:
v = v * v;
v = v + v;
if v >= v goto label;
interfaceinvoke v.<java.util.function.Consumer: void accept(java.lang.Object)>(v);
return 9223372036854775807L;
label:
v = v - v;
goto label;
label:
if v == 0 goto label;
v = v;
goto label;
label:
v = neg v;
label:
return v;
label:
interfaceinvoke v.<java.util.function.Consumer: void accept(java.lang.Object)>(v);
return 9223372036854775807L;
}
public static int[] flatten(int[][])
{
int[][] v;
java.lang.NullPointerException v;
int[] v, v, v;
int v, v, v, v, v;
v := @parameter: int[][];
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("nested is marked non-null but is null");
throw v;
label:
v = lengthof v;
v = v[0];
v = lengthof v;
v = v * v;
v = newarray (int)[v];
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v * v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, v, v);
v = v + 1;
goto label;
label:
return v;
}
public static int[][] partition(int[], int)
{
int[][] v;
java.lang.Integer v, v;
java.util.function.Supplier v;
java.lang.NullPointerException v;
int[] v, v;
int v, v, v, v, v, v, v;
v := @parameter: int[];
v := @parameter: int;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("flattened is marked non-null but is null");
throw v;
label:
v = lengthof v;
v = v / v;
v = lengthof v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = v * v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = staticinvoke <org.apache.isis.commons.internal.primitives._Ints$lambda_partition_1__351: java.util.function.Supplier bootstrap$()>();
staticinvoke <org.apache.isis.commons.internal.assertions._Assert: void assertEquals(java.lang.Object,java.lang.Object,java.util.function.Supplier)>(v, v, v);
v = newmultiarray (int)[v][v];
v = 0;
label:
if v >= v goto label;
v = v * v;
v = v[v];
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, 0, v);
v = v + 1;
goto label;
label:
return v;
}
public static java.lang.String rowForm(int[])
{
int[] v;
java.lang.String v;
java.lang.NullPointerException v;
java.util.function.IntFunction v;
v := @parameter: int[];
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("array is marked non-null but is null");
throw v;
label:
v = staticinvoke <org.apache.isis.commons.internal.primitives._Ints$toString__352: java.util.function.IntFunction bootstrap$()>();
v = staticinvoke <org.apache.isis.commons.internal.primitives._Ints: java.lang.String rowForm(int[],int,java.util.function.IntFunction)>(v, 8, v);
return v;
}
public static java.lang.String rowForm(int[], int, java.util.function.IntFunction)
{
java.lang.NullPointerException v, v;
int[] v;
int v, v, v, v, v, v, v;
java.lang.Object v;
java.lang.StringBuilder v;
java.lang.String v, v;
java.util.function.IntFunction v;
v := @parameter: int[];
v := @parameter: int;
v := @parameter: java.util.function.IntFunction;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("array is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("cellFormatter is marked non-null but is null");
throw v;
label:
v = lengthof v;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = 0;
label:
if v >= v goto label;
v = v[v];
v = interfaceinvoke v.<java.util.function.IntFunction: java.lang.Object apply(int)>(v);
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: java.lang.String ellipsifyAtEnd(java.lang.CharSequence,int,java.lang.CharSequence)>(v, v, "..");
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
v = 0;
label:
if v >= v goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(32);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static java.lang.String tableForm(int[][])
{
int[][] v;
java.lang.String v;
java.lang.NullPointerException v;
java.util.function.IntFunction v;
v := @parameter: int[][];
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("nested is marked non-null but is null");
throw v;
label:
v = staticinvoke <org.apache.isis.commons.internal.primitives._Ints$toString__353: java.util.function.IntFunction bootstrap$()>();
v = staticinvoke <org.apache.isis.commons.internal.primitives._Ints: java.lang.String tableForm(int[][],int,java.util.function.IntFunction)>(v, 8, v);
return v;
}
public static java.lang.String tableForm(int[][], int, java.util.function.IntFunction)
{
int[][] v;
java.lang.NullPointerException v, v;
int[] v;
int v, v, v;
java.lang.StringBuilder v;
java.lang.String v, v;
java.util.function.IntFunction v;
v := @parameter: int[][];
v := @parameter: int;
v := @parameter: java.util.function.IntFunction;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("nested is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("cellFormatter is marked non-null but is null");
throw v;
label:
v = lengthof v;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.apache.isis.commons.internal.primitives._Ints: java.lang.String rowForm(int[],int,java.util.function.IntFunction)>(v, v, v);
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()>();
return v;
}
private void <init>()
{
java.lang.UnsupportedOperationException v;
org.apache.isis.commons.internal.primitives._Ints v;
v := @this: org.apache.isis.commons.internal.primitives._Ints;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("This is a utility class and cannot be instantiated");
throw v;
}
static void <clinit>()
{
java.util.function.Consumer v;
v = staticinvoke <org.apache.isis.commons.internal.primitives._Ints$lambda_static_0__354: java.util.function.Consumer bootstrap$()>();
<org.apache.isis.commons.internal.primitives._Ints: java.util.function.Consumer IGNORE_ERRORS> = v;
return;
}
}