import java.util.function.Supplier; class LambdaTest { static { int <warning descr="Variable 'i' is never used">i</warning> = doSync(() -> foo()); int <warning descr="Variable 'i1' is never used">i1</warning> = doSync(LambdaTest::foo); } public static <T> T doSync(Supplier<T> <warning descr="Parameter 'block' is never used">block</warning>) { return null; } public static void doSync(Runnable <warning descr="Parameter 'block' is never used">block</warning>) { } public static int foo() { return 0; } }