public class Bug { interface I{} public static I create(final I it) { final I f = null; Bug.create(fn(f)); return create(fn(f)); } private static I fn(final I f) { return null; } }