JVMバイトコード命令の深い理解:後編

前回の記事ではJVMのバイトコード命令のうち、ロード・ストア命令、算術命令、型変換命令について解説しました。本記事ではバイトコード命令の後編として、メソッド呼び出しと戻り値、制御転送、例外処理、同期処理に関する命令について詳しく解説します。 IntelliJ IDEAのjclasslibプラグインを使用してコンパイル後のバイトコード命令を確認することができます。 メソ ...

7月10日 16:26 投稿

JVMの操作数スタック(オペランドスタック)の詳細解説

各スタックフレームには、ローカル変数テーブルに加えて、後入れ先出し(LIFO)の操作数スタック(オペランドスタック、式スタックとも呼ぶ)が含まれます。操作数スタックは、計算の中間結果を保存したり、計算中に変数の一時的なストレージとして機能します。 1. 操作数スタックの役割 JVMのインタプリタエンジンはスタックベースの実行エンジンと呼ばれ、この「スタッ ...

6月4日 18:33 投稿