http://lpaste.net/338173の逆アセンブル コード (javap -c を使用) は次のようになります。 javassistを使用してクラスファイルからこれを取得しますか?
1 に答える
1
sipush
オペランド スタックにプッシュする数値である単一の 2 バイト引数を取るバイトコードです。Javassist では、のCodeAttribute
から利用できる を介して、メソッドのすべてのバイトコードを反復処理できます。あなたの場合、最初のバイトコードになりますが、到達したことを確認できます。この命令を反復処理すると、反復子からメソッドを介して 2 バイトの引数を読み取ることができます。このメソッドは、0 から始まるインデックスを取ります。あなたの場合、これにより の引数がゼロになり、値として返されます。CtMethod
MethodInfo
Opcode.SIPUSH
s16bitAt
sipush
200
于 2016-11-12T23:27:04.823 に答える