0

http://lpaste.net/338173の逆アセンブル コード (javap -c を使用) は次のようになります。 javassistを使用してクラスファイルからこれを取得しますか?

4

1 に答える 1

1

sipushオペランド スタックにプッシュする数値である単一の 2 バイト引数を取るバイトコードです。Javassist では、のCodeAttributeから利用できる を介して、メソッドのすべてのバイトコードを反復処理できます。あなたの場合、最初のバイトコードになりますが、到達したことを確認できます。この命令を反復処理すると、反復子からメソッドを介して 2 バイトの引数を読み取ることができます。このメソッドは、0 から始まるインデックスを取ります。あなたの場合、これにより の引数がゼロになり、値として返されます。CtMethodMethodInfoOpcode.SIPUSHs16bitAtsipush200

于 2016-11-12T23:27:04.823 に答える