Javassist изменить, если Statemnt - PullRequest
1 голос
/ 09 апреля 2019

Я посмотрел учебник по javassist , но не нашел ничего о редактировании контрольных состояний

Вопрос

Как мне повернуть

if (cond1 && cond2) {
    // do stuff
}

в

if ((cond1 && cond2) || (mynewcond)) {
    // do same stuff
}

1 Ответ

0 голосов
/ 17 апреля 2019

Вы можете попробовать использовать метод insertAt(int lineNumber, String src) для вставки кода в определенную строку и сослаться на эту запись , чтобы удалить старую строку кода, поскольку javassist, похоже, не поддерживает удаление строки кода.

...