Функция расширения Kotlin сгенерировала неправильный байтовый код

#kotlin #jvm #inline #kotlin-extension #kotlin-reified-type-parameters

#kotlin #jvm #встроенный #kotlin-расширение #kotlin-reified-type-parameters

Вопрос:

Приведенный ниже фрагмент прерывает компиляцию из-за: Внутренней ошибки (JVM): сгенерирован неправильный байт-код: нет байт-кода

 inline fun <reified T : Observable> T?.onPropertyChanged(d: CompositeDisposable? = null, crossinline callback: (T) -> Unit) = this?.run { blabla }
 

Тем не менее, он работает так, как ожидалось, если я остановлю inline и reified.

Важное примечание: Эта проблема возникает только тогда, когда встроенное расширение публикуется в aar, при локальном использовании никаких проблем вообще нет.

Просто любопытно, почему это происходит, заранее спасибо.

Комментарии:

1. Что blabla , вы можете привести воспроизводимый пример?

2. @AnimeshSahu спасибо за ответ, это не имеет значения. Я также удалил все строки, чтобы это была просто пустая функция.

3. Вероятно, это может быть проблемой с упаковкой aar, сообщите об этом по адресу kotl.in/issue