@MisterParser

Как получить список методов класса Java с помощью библиотеки asm?

Делаю плагин Maven, который обфусцирует байт-код. Проблема в том, что если не запускать clean, то плагин дважды обфусцирует уже обфусцированные классы и потом эти классы не грузятся ява-машиной. Обфускация через invoke dynamic с помощью паттерна ClassVisitor библиотеки asm.
Хочу сделать определение нужно ли обфусцировать класс на основе того, что в классе уже есть специальный метод, который возникает при обфускации. Но не могу найти как в ClassVisitor получить список всех методов класса. Использовать еще одну какую-то библиотеку для предварительного анализа списка методов не хочется, не красиво как-то.
Есть ли способ решить это через asm?
  • Вопрос задан
  • 555 просмотров
Пригласить эксперта
Ответы на вопрос 1
zolt85
@zolt85
Программист
Если вы можете загрузить класс (через Class.forName(), например), то можно воспользоваться методом getDeclaredMethod(), обернув вызов в try/catch и ловить NoSuchMethodException, в случае если искомый метод не найден. Этот функционал идет "из коробки" в JDK, никаких дополнительных библиотек не нужно.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы