我正在尝试像这样实例化Jasmin中的一个类:
new Ljava/lang/Object;
dup
invokespecial java/lang/Object/<init>()V
这确实可以编译,但类 vierifier 抱怨:
"验证错误:调用错误的初始化方法。"
实例化类的正确方法是什么?
啊,我发现了问题:
"new"的参数应该是类型的纯限定名称,而不是修饰名称。
new Ljava/lang/Object;
你应该写:
new java/lang/Object
工作代码是:
new java/lang/Object
dup
invokespecial java/lang/Object/<init>()V
尝试使用invokespecial java/lang/Object/()V
.