Slackbot
05/17/2026, 8:25 AMOleksandr Balan
05/17/2026, 10:13 AMnull, see this example with JvmOverloads here: https://medium.com/@debuggingisfun/kotlin-default-parameter-values-5b0046664c0cursus
05/18/2026, 8:05 AMOleksandr Balan
05/18/2026, 12:19 PM@Composable
fun Foo() {
Bar()
}
@Composable
fun Bar(a: MyClass = MyClass(42)) {
// Empty
}
class MyClass(
val value: Int,
)
Decompiled bytecode looks like this:
@Composable
public static final void Foo(@Nullable Composer $composer, int $changed) {
...
Bar((MyClass)null, $composer, 0, 1);
...
}
@Composable
public static final void Bar(@Nullable MyClass a, @Nullable Composer $composer, int $changed, int var3) {
...
if ((var3 & 1) != 0) {
a = new MyClass(42);
...
}
...
}Oleksandr Balan
06/24/2026, 1:02 PMLog.d with println, as I am using CMP projectOleksandr Balan
06/25/2026, 10:15 AM