@MisterParser

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

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

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
25 апр. 2024, в 15:51
3000 руб./за проект
25 апр. 2024, в 15:31
70000 руб./за проект
25 апр. 2024, в 15:26
15000 руб./за проект