import java.util.function.Supplier; class LambdaTest { static { int i = doSync(() -> foo()); int i1 = doSync(LambdaTest::foo); } public static T doSync(Supplier block) { return null; } public static void doSync(Runnable block) { } public static int foo() { return 0; } }