diff --git a/compiler/src/dotty/tools/dotc/parsing/JavaParsers.scala b/compiler/src/dotty/tools/dotc/parsing/JavaParsers.scala index 549ca054c136..2bbb2995766c 100644 --- a/compiler/src/dotty/tools/dotc/parsing/JavaParsers.scala +++ b/compiler/src/dotty/tools/dotc/parsing/JavaParsers.scala @@ -818,7 +818,7 @@ object JavaParsers { } } def forwarders(sdef: Tree): List[Tree] = sdef match { - case TypeDef(name, _) if (parentToken == INTERFACE) => + case TypeDef(name, _) if (parentToken != AT) => var rhs: Tree = Select(Ident(parentName.toTermName), name) List(TypeDef(name, rhs).withMods(Modifiers(Flags.Protected))) case _ => diff --git a/tests/pos/i10956/Foo.java b/tests/pos/i10956/Foo.java new file mode 100644 index 000000000000..353025968f55 --- /dev/null +++ b/tests/pos/i10956/Foo.java @@ -0,0 +1,7 @@ +abstract class Foo { + public static final class Inner { } +} + +class Bar extends Foo { + Inner i = null; +}