Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
クラスのバイトコードを分析しています。オペコードとそのオペランドを検出できます。これの名前(オブジェクトの名前)を取得するにはどうすればよいですか
たとえば、オペコードは新しく、オペランドとして整数を持っています (次のコードを考えてください: "new String()") 名前をどこで検索すればよいですか? クラスのconstantPoolでどうやって?私は専門家ではありません
ASMが最良の選択です。高速で、シンプルなAPIと詳細なユーザーガイドがあります。フレームワークは、定数プールやその他のクラス形式の構造を処理することから完全に抽象化します。