## Compiler version: 3.0.1 ## Problem Java cannot extend or implement an abstract class which has an abstract method overridden by a mixin trait. ```Scala trait A { def foo: Int } trait B { self: A => override final def foo: Int = 1 } abstract class JavaAWithB extends A with B ``` ```Java class Foo extends JavaAWithB { } // Foo must be abstract since it doesn't define `foo` ```