次のようにJasminでクラスをインスタンス化しようとしています:
new Ljava/lang/Object;
dup
invokespecial java/lang/Object/<init>()V
これはコンパイルされますが、クラス vierifier は不平を言います:
「VerifyError: 間違った初期化メソッドを呼び出します。」
クラスをインスタンス化する正しい方法は何ですか?
ああ、私はf *** ingの問題を見つけました:
「new」のパラメーターは、装飾された名前ではなく、型のプレーン修飾名である必要があります。私はe。それ以外の
new Ljava/lang/Object;
あなたは書くべきです:
new java/lang/Object
作業コードは次のとおりです。
new java/lang/Object
dup
invokespecial java/lang/Object/<init>()V
で試してくださいinvokespecial java/lang/Object/()V
。