import java.util.ArrayList; class ExtensionMethodAndVar { public static Iterable<String> foobar() { return new ArrayList<String>(); } private void test() { for (String s : foobar()) { } final java.lang.reflect.Method handler = Object.class.getDeclaredMethods()[0]; for (String s : foobar()) { } } static class Objects { public static <T> T orElse(T value, T orElse) { return value == null ? orElse : value; } } }