// FULL_JDK // FILE: StaticOwner.java import org.jetbrains.annotations.NotNull; public class StaticOwner { @NotNull public static T newInstance(@NotNull Class aClass) {} } // FILE: User.kt interface Freezable abstract class User { private var settings: T = createSettings() protected abstract fun createSettings(): T fun foo() { settings = StaticOwner.newInstance(settings.javaClass) } }