Почему я не могу получить доступ к переименованию суперкласса в Котлине?

Я конвертирую проект Java Android в Kotlin.

Я использую клиент API.AI , который имеет два класса AIConfiguration :

Superclass

 package ai.api; public class AIConfiguration implements Cloneable { public static enum SupportedLanguages { English("en"), //... } //... } 

Подкласс

 package ai.api.android; public class AIConfiguration extends ai.api.AIConfiguration { public enum RecognitionEngine { //... } 

В моем Java-коде я создавал экземпляр подкласса, как рекомендовано в руководстве api:

 final AIConfiguration config = new AIConfiguration("TOKEN", AIConfiguration.SupportedLanguages.English, AIConfiguration.RecognitionEngine.System); 

После преобразования в Kotlin это выглядит так:

 val config = AIConfiguration("TOKEN", AIConfiguration.SupportedLanguages.English, AIConfiguration.RecognitionEngine.System) 

… который вызывает Unresolved reference: SupportedLanguages .

  • Я могу обновить ссылку на ai.api.AIConfiguration.SupportedLanguages.English , которая успешно компилируется.
  • Я могу импортировать суперкласс с import ai.api.AIConfiguration as SuperAIConfiguration и использовать SuperAIConfiguration.SupportedLanguages , но я бы скорее ссылался на перечисление непосредственно на подкласс.

Я не понимаю: почему эта ссылка действительна на Java, но не в Котлине?