检测“导入”使用java asm库
我正在使用 asm 库进行 java 检测,并且我想检测“导入” 操作说明。这样通过使用visitMethodInsn和INVOKEVIRTUAL我就可以从我的包中调用函数。 我知道当我有字节码时,链接阶段就结束了,所以我可能会遇到麻烦。有什么解决方案/绕道吗?
I'm using the asm library for java instrumentation and I want to instrument an "import"
instruction. so that by using visitMethodInsn and INVOKEVIRTUAL i would be able to call a function from my package.
I'm aware that when I have a bytecode the linkage stage is over so I might have trouble doing so. any solution/detour?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
字节代码使用完整的 package.class 名称。在字节码级别上不存在“导入”等价物。如果您想导入一个类,只需使用其完全限定名称即可。
byte code uses full package.class names. There is no "import" equivelents at the byte code level. If you want to import a class, just use its fully qualified name.