Я пытаюсь создать java-агент, используя bytebuddy в kotlin, но мне нужно переназначить параметр функции, чтобы изменить поведение параметра
Приведенный ниже код выдает мне сообщение об ошибке, в котором сказано, что val не может бытьпереназначить
companion object {
@JvmStatic
@Advice.OnMethodEnter(suppress = Throwable::class)
@Throws(Exception::class)
private fun enter(
@Advice.Origin method: String
, @Advice.Argument(value = 1, readOnly = false) callback: Callback<HttpResponse>
) {
callback = CallbackInterceptor(callback)
}
}
Есть ли какой-нибудь хакерский способ переназначить параметр функции в kotlin? Или есть другой подход в bytebuddy для достижения этой цели?