Compiling the following trait with 2.12.0 vs 2.12.1 produces different bytecode ```java trait Actor { @throws(classOf[Exception]) // when changing this you MUST also change ActorDocTest //#lifecycle-hooks def preStart(): Unit = () } ``` Classfile produced with 2.12.0: ```java Compiled from "A.scala" public interface Actor { public static void preStart$(Actor) throws java.lang.Exception; public void preStart() throws java.lang.Exception; public static void $init$(Actor); } ``` Classfile produced with 2.12.1: ```java public interface Actor { public static void preStart$(Actor); public void preStart() throws java.lang.Exception; public static void $init$(Actor); } ``` Note how the signature of method `preStart$` is different.