public class ImplementJavaInnerInterfaceFromUsage { interface Test { void foo(); } void test() { Test test = new Test() { @Override public void foo() { } }; } public static class OtherJava implements Test { @Override public void foo() { } } void usage(Test test) { test.<caret>foo(); } } // REF: (in ImplementJavaInnerInterfaceFromUsage.OtherJava).foo() // REF: <anonymous>.foo()