Распаковка файла класса (в байтах) в ASM ClassNode - PullRequest
0 голосов
/ 24 января 2020

Учитывая файл класса в форме массива байтов, как вы распаковываете его в ASM ClassNode с его коллекцией MethodNodes? Документация в PDF, похоже, не говорит - кажется, предполагается, что вы будете делать только обратное, создавая новый класс - и ни один из конструкторов или методов в Java do c не кажется применимым, если я не пропущу что-то?

1 Ответ

1 голос
/ 25 января 2020

ClassNode расширяет ClassVisitor, поэтому вы можете передать экземпляр любому методу, принимающему ClassVisitor.

ClassNode classNode = new ClassNode();
new ClassReader(bytes).accept(classNode, 0);
...