@MisterParser

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

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

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

Войти через TM ID
Похожие вопросы
LT Digital Москва
от 130 000 до 170 000 руб.
ИНВИТРО Москва
от 150 000 руб.
21 июля 2018, в 15:34
6000 руб./за проект
21 июля 2018, в 15:32
1000 руб./за проект