W jaki sposób Scala zna różnicę między „def foo” a „def foo ()”?

Wiem o różnicy użycia między metodami pustymi parametrami i bez parametrów w scali, a moje pytanie dotyczy wygenerowanego pliku klasy. Kiedy patrzę na te dwie klasy w javap, wyglądają dokładnie tak samo:

class Foo {
  def bar() = 123;
}


class Foo {
  def bar = 123;
}

Ale kiedy patrzę na nie w skalapie, dokładnie odzwierciedlają listy parametrów. Gdzie w pliku klasy jest skalak, dzięki któremu to rozróżnienie jest znane?