В соответствии с Scala списками рассылки разные люди часто говорят: "компилятор переписывает этот код [scala] в этот код [java/scala??]". Например, из одного из последних потоков, если Scala видит
class C(i: Int = 4) { ... }
тогда компилятор переписывает это как (эффективно):
class C(i: Int) { ... }
object C {
def init$default$1: Int = 4
}
Как я могу узнать, какой будет выход компилятора для моего кода? Должен ли я декомпилировать полученный байт-код для этого?