class Conditional { void m(Object p, boolean b) { int a = b ? null : ((Getter) p).get(); int a1 = b ? null : Conditional.f(); int a2 = b ? null : 1; int a3 = b ? null : f1(); int a4 = b ? null : f2(); } private static T f() { return null; } private static int f1() { return 1; } private static S f2() { return null; } } interface Getter { A get(); }