package p;
class TestInlineLambda0 {
private FI fun1() {
FI fi1 = x -> x++; // [1]
FI fi2;
fi2 = x -> x++; // [2]
FI[] a = new FI[] {x -> x++, x -> x++}; // [3]
FI[][] b = new FI[][] {{x -> x++, x -> x++}, {x -> x++}}; // [4]
FI[] c = {x -> x++, x -> x++}; // [5]
FI[][] d = {{x -> x++}, {x -> x++}}; // [6]
int x1 = fun2(x -> x++); // [7]
TestInlineLambda0 c1 = new TestInlineLambda0(x -> x++); // [8]
F f1 = (fi_p) -> x -> x++; // [9]
F f2 = (fi_p) -> {
return x -> x++; // [10]
};
f1.bar(x -> x++); // [11]
FI fi4 = true ? x -> x++ : x -> x++; // [12]
return x -> x++; // [13]
}
private int fun2(FI fi) {return 0;}
public TestInlineLambda0(FI fi) { }
}
@FunctionalInterface
interface FI {
int foo(int x);
}
@FunctionalInterface
interface F {
FI bar(FI fi);
}