Según las listas de correo de Scala, muchas personas dicen: "el compilador reescribe este código [scala] en este [java/scala ?? ] código ". Por ejemplo, de uno de los temas, si Scala ve¿Cómo puedo ver en qué código de [Java/Scala?] El compilador Scala reescribe el código Scala original
class C(i: Int = 4) { ... }
entonces el compilador reescribe esto como (efectiva):
class C(i: Int) { ... }
object C {
def init$default$1: Int = 4
}
¿Cómo puedo saber, ¿cuál será la salida del compilador para ¿mi código? ¿Debo descompilar el bytecode resultante para eso?
Scala compilador no volver a escribir el código en el código Java, pero compilar el código Scala en bytecode de Java, que es diferente. Quizás pueda "aplicar ingeniería inversa" a este bytecode (con Jad) por ejemplo, para obtener un código fuente Java. –
Sé que el compilador scala [en algunos casos] reescribe el código original. He corregido ahora mi pregunta original. –