私はアマチュアJVM実装に取り組んでおり、仕様内のすべてのオペコードのテストカバレッジがあることを確認しようとしています。私は最後の数までそれを手に入れました、しかしnopそしてswap私を避けてきました。たとえば、次のような単純な関数を使用できますswap。
static int do_swap() {
int a = 56;
int b = 32;
return b%a;
}
ただし、によって生成されるバイトコードはjavac 1.6、ローカルストレージの代わりにスワッピングを回避します。
static int do_swap();
Code:
0: bipush 56
2: istore_0
3: bipush 32
5: istore_1
6: iload_1
7: iload_0
8: irem
9: ireturn
何か案は?