class Test { interface I { Object invoke(); } interface IStr { String foo(); } private static void call(IStr str) { System.out.println(str); } private static void <warning descr="Private method 'call(Test.I)' is never used">call</warning>(I i) { System.out.println(i); } public static void main(String[] args) { call(()-> null); } }