Kotlin by lazy under the hood

In Kotlin, there are keywords(lateinit, by lazy) to initialize variables lazily.