Привет всем, я пытаюсь использовать ASM байт-код дерева Api для статического анализа для класса.Я думаю, у меня есть довольно простой вопрос.В методе, скажем, foobar (), у меня есть список инструкций внутри foobar (InsnList, у которого есть список).Теперь я хочу проверить, вызывается ли в инструкции № 10 функция "barfoo (String args)".
Также отдельно мне нужно проверить, является ли конкретная инструкция условной.
Спасибо и С уважением, SJ
Примечание: я уже могу прочитать класс и найти конкретный метод, который мне интересен, и пройтись по каждому внедрению этого метода.
Решено (см .: Грегкомментарии):
AbstractInsnNode s = ...
if(s.getType()==AbstractInsnNode.METHOD_INSN){
MethodInsnNode methodInvocationNode = (MethodInsnNode) s;
if(methodInvocationNode.name.equals("barfoo"))
{
return true;
}
}