我想通过访问它的字节码来计算类的所有依赖项,在ClassVisitor
中有方法,字段,属性等的访问者,但是当通过调用新构造函数使用类时无法找到,例如this.add(new MyComponent("Hi"))
我想要MyComponent
是使用,因此我需要在我的结果中列出此依赖项。
顺便说一下,我正在使用org.objectweb.asm
版本7.1
我认为你不能直接用ClassVisitor
这样做,但你需要一个MethodVisitor
。您从ClassVisitor的visitMethod
返回一个MethodVisitor实例。在那里你可以实现visitTypeInsn
方法并检查参数opcode == Opcodes.NEW
。
void visitTypeInsn(final int opcode, final String type)