バイトコード バージョン X の Java クラス ファイル (ClassName.class) が与えられた場合、このクラス ファイルをバイトコード バージョン X で表されるものからバイトコード バージョン Y で表されるものに変換する一般的な方法はありますか?
仮定:
- ソースコードは利用できません。クラス ファイルは、クラスの唯一の利用可能な表現です。
- クラス ファイルは非常に難読化されているため、jad などのプログラムでクラスを逆コンパイルし、"-target ..." で再コンパイルしても機能しません。
最初の投稿後の更新:
- 更新 #1: さらに、バイトコード バージョン X とバイトコード バージョン Y が十分に近いため、クラス (現在はバイトコード バージョン X) で使用されるすべての命令もバージョン Y に存在すると仮定します。