Does anyone have any idea why do functions with de...
# announcements
m
Does anyone have any idea why do functions with default parameters upon compiling get a unused Object parameter? E.g.
Copy code
fun foo(bar: Int = 0, baz: Int) {
    /* ... */
}
Compiles to
Copy code
public static final void foo(int bar, int baz) {
}

// $FF: synthetic method
// $FF: bridge method
public static void foo$default(int var0, int var1, int var2, /* what is this? -> */Object var3) {
  if ((var2 & 1) != 0) {
     var0 = 0;
  }

  foo(var0, var1);
}