java - 使用 java asm 库检测 "import"

标签 java assembly instrumentation java-bytecode-asm

我正在使用 asm 库进行 java 检测,并且我想检测“导入” 操作说明。这样通过使用visitMethodInsn和INVOKEVIRTUAL我就可以从我的包中调用函数。 我知道当我有字节码时,链接阶段就结束了,所以我可能会遇到麻烦。有什么解决方案/绕道吗?

最佳答案

字节码使用完整的package.class名称。在字节码级别上没有“导入”等价物。如果您想导入一个类,只需使用其完全限定名称即可。

关于java - 使用 java asm 库检测 "import",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4422465/

相关文章:

java - 拦截来自特定命名空间的所有方法/构造函数/getters/setters

android - 是否可以在 Android 上对多点触控进行单元测试?

assembly - 如何通过作为参数传递的函数指针调用函数?

java - 如何测试 primefaces UploadedFile 组件的 JUnit 测试用例

java - Thymeleaf 呈现空白页面

java - 无法实例化 ViewPagerIndicator CirclePageIndicator

汇编中的 C++ 类函数

C - 如何在代码段中创建一个模式以在内存转储中识别它?

java - 尝试通过 WALA 检测源代码时出现异常 : java. lang.ClassFormatError:StackMapTable 格式错误:属性大小错误

java - Spring-MVC 正在向用户输入的 URL 添加额外的 .jsp 扩展名