Задать вопрос
@MisterParser

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

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

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

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