has null checking always been performed like this ...
# announcements
b
has null checking always been performed like this in Kotlin?
”%d”.format(123)
turns into
Copy code
33: invokestatic  #37                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
36: dup
37: ldc           #39                 // String java.lang.String.format(this, *args)
39: invokestatic  #42                 // Method kotlin/jvm/internal/Intrinsics.checkExpressionValueIsNotNull:(Ljava/lang/Object;Ljava/lang/String;)V
Passing a method descriptor to Intrinsics.checkExpressionValueIsNotNull. That ldc actually introduces a local var table entry:
Copy code
23      19     3 $i$f$format   I
Does it make sense to generate a local var table entry for that constant?