public class Test { { new Foo().method(new Outer.Inner());<caret> } static class Outer { static class Inner implements Intf {} } class Foo { public void method(Intf inner) {} } interface Intf {} }