Как узнать, в каком [Java / Scala?] Коде компилятор Scala переписывает исходный код Scala

Следуя спискам рассылки Scala, разные люди часто говорят: «компилятор переписывает этот [scala] код в этот [java / scala ?? ] code ". Например, из одного из последних потоков, если Scala видит

class C(i: Int = 4) { ... }

, то компилятор переписывает это как (эффективно):

class C(i: Int) { ... }
object C {
  def init$default$1: Int = 4
}

Как я могу узнать, какой будет вывод компилятора для моего кода? Я декомпилирую получившийся байт-код для этого?

14
задан 24 September 2010 в 07:18
поделиться