class X { public static void main(Object result) { final boolean varargs = result instanceof Intf; new Runnable() { public void run() { } }; Intf a = (Intf)result; } public static void main2(Object result) { final boolean varargs = result instanceof Intf; if (!varargs) return; new Runnable() { public void run() { } }; if (result instanceof Intf) { System.out.println(); } } } interface Intf {}