public class InlineSingleImplementation { interface MyIface { M myGenericMethod(M m, T t); } static class MyIfaceImpl implements MyIface { @Override public M1 myGenericMethod(M1 m, E e) { M1 m1 = m; E e1 = e; if (m == null) return null; System.out.println("Impl: " + m1 + " : " + e); return m; } } void test(MyIface iface) { Integer result = null; Integer m1 = 123; String e1 = "hello"; if ((Integer) 123 != null) { System.out.println("Impl: " + m1 + " : " + "hello"); result = 123; } int x = result; } }