Kotlin mode
[kotlin mode] Integrate

Issue #2678