import lombok.Functions.Function1; import lombok.Function; import lombok.Validate.NotNull; class FunctionPlain { FunctionPlain() { super(); } public static @Function @java.lang.SuppressWarnings("all") lombok.Functions.Function1<String, java.lang.Boolean> startsWith(final @NotNull String _prefix) { return new lombok.Functions.Function1<String, java.lang.Boolean>() { x() { super(); } public java.lang.Boolean apply(final @NotNull String string) { if ((string == null)) { throw new java.lang.NullPointerException(java.lang.String.format("The validated object \'%s\' (argument #%s) is null", "string", 1)); } if ((_prefix == null)) { throw new java.lang.NullPointerException(java.lang.String.format("The validated object \'%s\' (argument #%s) is null", "_prefix", 2)); } return string.startsWith(_prefix); } }; } public static @Function @java.lang.SuppressWarnings("all") lombok.Functions.Function1<java.lang.Float, java.lang.Float> sqrt() { return new lombok.Functions.Function1<java.lang.Float, java.lang.Float>() { x() { super(); } public java.lang.Float apply(final java.lang.Float f) { return (float) Math.sqrt(f); } }; } public static @Function @java.lang.SuppressWarnings("all") <T>lombok.Functions.Function2<T, Function1<T, T>, java.lang.Void> notNull() { return new lombok.Functions.Function2<T, Function1<T, T>, java.lang.Void>() { x() { super(); } public java.lang.Void apply(final T object, final Function1<T, T> notNullFunction) { if ((object != null)) notNullFunction.apply(object); return null; } }; } public static @Function @java.lang.SuppressWarnings("all") lombok.Functions.Function2<float[], double[], int[]> testArrays() { return new lombok.Functions.Function2<float[], double[], int[]>() { x() { super(); } public int[] apply(final float[] a, final double[] b) { return null; } }; } }