Об этом уже 3 года назад сообщалось как KT-10455 , "Kotlin позволяет использовать члены класса перед инициализацией, что приводит к исключениям времени выполнения, включая NPE для ненулевых типов".
Для временного исправления вы можете просто поменять две строки в init
в class A
, убедитесь, что A.at
определено перед использованием.
class A
{
val b:B
val at:String
init
{
at="A's text"
b=B(this)
}
}