java - 在 Jasmin 中实例化类

标签 java jvm bytecode jasmin

我正在尝试像这样在 Jasmin 中实例化一个类:

new Ljava/lang/Object;
dup
invokespecial java/lang/Object/<init>()V

这确实可以编译,但是类 vierifier 提示:

“VerifyError:调用了错误的初始化方法。”

实例化类的正确方法是什么?

最佳答案

啊,我发现了他妈的问题:

“new”的参数应该是类型的普通限定名,而不是修饰名。 IE。而不是

new Ljava/lang/Object;

你应该写:

new java/lang/Object

工作代码是:

new java/lang/Object
dup
invokespecial java/lang/Object/<init>()V

关于java - 在 Jasmin 中实例化类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10805941/

相关文章:

java - 编辑 JSON 字符串的最有效方法

java - 安装 Findsecbugs 插件

java - 同步锁由最短等待线程获取

java - 创建一个未构造的对象实例

python - 为什么这两个函数在dis.dis下反汇编后字节码是一样的?

java - NullPointerException 由 : task. 执行 (""引起);

java - 如何获取相对于向导的控制范围

java - Scala 生成的字节码到 Java 代码的转换

scala - 为什么Scala中独立代码块的执行时间依赖于执行顺序?

ruby - 示例程序访问ruby生成的字节码