diff --git a/compiler/src/dotty/tools/dotc/parsing/JavaParsers.scala b/compiler/src/dotty/tools/dotc/parsing/JavaParsers.scala index fed445077d8a..203fa0c91b84 100644 --- a/compiler/src/dotty/tools/dotc/parsing/JavaParsers.scala +++ b/compiler/src/dotty/tools/dotc/parsing/JavaParsers.scala @@ -521,7 +521,7 @@ object JavaParsers { val vparams = formalParams() if (!isVoid) rtpt = optArrayBrackets(rtpt) optThrows() - val bodyOk = !inInterface || (mods.is(Flags.DefaultMethod)) + val bodyOk = !inInterface || mods.isOneOf(Flags.DefaultMethod | Flags.JavaStatic) val body = if (bodyOk && in.token == LBRACE) methodBody() diff --git a/tests/pos/i7525/Interface.java b/tests/pos/i7525/Interface.java new file mode 100644 index 000000000000..2b5b38e292c7 --- /dev/null +++ b/tests/pos/i7525/Interface.java @@ -0,0 +1,5 @@ +// Test static methods in interface can also have body. + +public interface Interface { + static void s() {} +} \ No newline at end of file