// !DIAGNOSTICS: -UNUSED_VARIABLE // FILE: Function.java public interface Function { Result fun(Param param); } // FILE: AdapterProcessor.java public class AdapterProcessor { public AdapterProcessor(Function conversion) {} } // FILE: main.kt interface PsiMethod { val containingClass: PsiClass? } interface PsiClass fun test() { // TODO: don't forget to implement preservation flexibility of java type parameters in FIR (this is the reason of error here) val processor = AdapterProcessor( Function { method: PsiMethod? -> method?.containingClass } ) }