#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