Open
Description
[nix-shell:/code/scala/sandbox]$ cat Test.scala
class Q {{
object F { def apply(): Int = 1 }
trait L { def x = F() }
class X() extends L { def y = F() }
println(new X())
}}
[nix-shell:/code/scala/sandbox]$ scala -d . Test.scala
[nix-shell:/code/scala/sandbox]$ javap -p Q\$X\$1.class
Compiled from "Test.scala"
public class Q$X$1 implements Q$L$1 {
private final Q $outer;
private final scala.runtime.LazyRef F$module$1;
private final scala.runtime.LazyRef F$module$1;
public void Q$L$1$_setter_$F$module$1_$eq(scala.runtime.LazyRef);
public scala.runtime.LazyRef F$module$1();
public int x();
public int y();
public Q Q$L$$$outer();
public Q$X$1(Q, scala.runtime.LazyRef);
}