¿Cómo sabe Scala la diferencia entre "def foo" y "def foo ()"?

Conozco la diferencia de uso entre los métodos de parámetros vacíos y sin parámetros en scala, y mi pregunta se refiere al archivo de clase generado. Cuando miro estas dos clases en javap, se ven exactamente iguales:

<code>class Foo {
  def bar() = 123;
}


class Foo {
  def bar = 123;
}
</code>

Pero cuando los miro en scalap, reflejan con precisión las listas de parámetros. ¿Dónde en el archivo de clase está Scalac dando a conocer esta distinción?

Respuestas a la pregunta(1)

Su respuesta a la pregunta