@novikov_igor

Как сохранить аннотации и имена переменных метода при компиляции Kotlin в Java?

Работаю над android SDK. Сервис для шаринга Jitpac при сборке компилирует мой kotlin class в java, меняя названия параметров метода и удаляя аннотации.

Например есть вот такой метод:

@Experimental
fun setStatusBarSettings(
    isEnableEdgeToEdgeModeOnStartup: Boolean,
    isDisableEdgeToEdgeModeOnDestroy: Boolean
) {
    this.isEnableEdgeToEdgeModeOnStartup = isEnableEdgeToEdgeModeOnStartup
    this.isDisableEdgeToEdgeModeOnDestroy = isDisableEdgeToEdgeModeOnDestroy
}


Код аннотации:
@RequiresOptIn(message = "This API is experimental. It may be changed in the future without notice.")
@Retention(AnnotationRetention.BINARY)
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION)
annotation class Experimental


На выходе получаю:
public final void setStatusBarSettings(boolean var1, boolean var2) {
    this.isEnableEdgeToEdgeModeOnStartup = var1;
    this.isDisableEdgeToEdgeModeOnDestroy = var2;
}


Как мне сохранить названия параметров и аннотацию?
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы