There is a lots of magic things Kotlin compiler do...
# getting-started
d
There is a lots of magic things Kotlin compiler do. A lots of Kotlin features are done at compile-time. Because Kotlin use JVM, Kotlin can't extend features at JVM's bytecode level.