Я полагаю, что самый простой способ ответить на ваш вопрос - сделать простой проект в Kotlin, чем перейти к Tools - Kotlin - Show Kotlin bytecode
в IntelliJ Idea и затем Decompile
на открытой странице - и вы увидите, на что именно переведен код Kotlin.
Например, у вас есть код Котлина:
fun main(args: Array<String>) {
Test.test()
}
class Test {
companion object TestCompanion{
fun test() {
println("TestCompanion")
}
}
}
Декомпилированный результат:
public final class MainKt {
public static final void main(@NotNull String[] args) {
Test.TestCompanion.test();
}
}
public final class Test {
public static final Test.TestCompanion TestCompanion = new Test.TestCompanion();
public static final class TestCompanion {
public final void test() {
System.out.println("TestCompanion");
}
}
}