java-bytecode-asm 相关问题

ASM是一个用于JVM字节码操作和创建的Java库。

如何用ASM扫描字段&方法注解?

使用ASM 5.0.4,我试图找到一个类的字段和方法的特定注解。我喜欢避免加载类,以避免担心依赖性。到目前为止,我不知道如何......

回答 2 投票 3

ByteBuddy是否可以使用ASM来实现方法

是否可以将bytebuddy的高级api和asm的低级api结合在一起?我想生成一个类,其字段,批注和一些通用方法,例如通过字节预算的getters setter ...

回答 1 投票 1

在Java类中注入方法

我知道我需要为此使用ASM。我厌倦了阅读一些教程,但是其中大多数教程要么过时,要么不支持我想做的事情。我有一个jar文件,我想向...

回答 1 投票 0

是否可以方便地堆叠几个ASM字节码访问者?

我目前正在实现一些代码,对于类的每种方法,应该在.class文件上运行几个访问者,以检测其字节码。此刻,我刚刚实现了一个...

回答 1 投票 1

堆叠ASM访问者的正确方法是什么?

我有以下代码:for(Map.Entry e:classes.entrySet()){ClassReader reader = e.getValue(); ClassWriter writer =新的ClassWriter(Opcodes.ASM7); // ...

回答 1 投票 1

我无法在ASM JAVA中加载用于invokedynamic的局部变量

我已经为方法创建了一个小型记录器,并且使用了ASM。我需要通过描述符方法参数确定并打印出来。但是我在线程“主” java.lang.VerifyError中有错误异常:错误...

回答 1 投票 1

字节码检测是在Java中并行完成的吗?

因此,我制作了自己的Java代理,该代理中具有ClassFileTransformer,该类实现了transform方法。我观察到的是,此方法在不同的线程上被调用。我用线程检查了它。...

回答 1 投票 0

为现有的可序列化对象创建动态代理,没有可用的构造函数

我有一个对象的实例,我需要为其创建代理以拦截方法之一:该对象实现了一个接口,但我需要代理完整类型,而不仅仅是实现...

回答 1 投票 0

如何使用ASM转换字节码以初始化静态块中的原始常量?

我需要使用ASM转换Java字节码,以在类的静态{...}块内初始化公共静态最终字段。例如:输入:public static final int CONSTANT = 10;输出:...

回答 1 投票 0

Java ASM字节码-查找属于特定方法调用的所有指令

嗨。我想找到方法调用的开始和结束之间的指令范围。我不想只是更改方法调用所有者/名称/描述。有了预期的结果,我想...

回答 1 投票 1

内部类使用ASM重命名时出现NoClassDefFoundError

我正在尝试使用ASM重命名类,然后再将其写到JAR文件中,然后稍后将其重新加载。我已经实现了我的ASM重新映射器,如下所示:私有静态类MyClassRemapper ...

回答 1 投票 0

如何使用ASM 4.0修改Java字节码

我是ASM框架的新手。我一直在围绕这个ASM框架工作一周。我在网上看到了有关解析类和从头开始生成.class文件的教程。但是无法跟随...

回答 1 投票 7

java.lang.UnsupportedOperationException:此功能需要ASM8_EXPERIMENTAL

我尝试使用spring boot + jdk14(records)+ junit5 + maven运行应用程序,但是不幸的是,我无法解决asm的问题。在互联网上,我只能找到该asm GitLab提交。 Afaik ...

回答 2 投票 2

META-INF / versions / 9 / module-info.class:损坏的类文件? (此功能需要ASM6)

我遇到了Bouncycastle的问题,仅在运行:lint任务时才会出现。通常,这似乎是Java 9字节代码版本53.0 / ASM版本冲突。这些是依赖项:// ...

回答 2 投票 1

如何通过ASM复制JVM堆栈中方法的参数?

我正在使用ASM在特殊方法之后插入一个方法。例如,如下所示的方法:a.doSomeThing(p1,p2,p3,p4,p5,p6)我想在其后插入一个方法,就像这样:a.doSomeThing(...

回答 1 投票 0

关于InvokeVirtual的所有者

为什么右红色下划线的字节码不是PrintStream的所有者?] >> [[

回答 1 投票 -3

如何使用ASM使用初始化程序添加静态最终字段?

我想使用ASM将static final字段添加到.class文件中,并且源文件是公共类Example {public Example(int code){this.code = code; } public int getCode(){...

回答 1 投票 5

为什么在反编译的构造函数字节码中为“ this”声明局部变量?

ASM 4.0用户指南将默认公共构造函数的字节码描述为ALOAD 0 INVOKESPECIAL java / lang / Object。 ()V RETURN我想复制此代码,创建了自己的类...

回答 1 投票 0

用动态生成的类替换反射调用

我有一个类似于此的接口:public interface Getter {Object get(Params params);我使用对另一种方法的反射调用来实现:公共类GetterImpl实现...

回答 2 投票 1

使用ASM在字节码中实现比较运算符

我正在我的一个个人项目中,创建一种简单的语言,该语言被编译为Java字节码。我正在使用7.3.1版的ASM库,但遇到了我不太能理解的Frames问题...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.