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