メソッドは、(クラス定義によってレイアウトされた)オブジェクトデータ領域に格納されますが、ブロックローカル参照はJVMスタックフレームの特別な領域に格納されます。実行中のスレッドのフレームスタックからフレームが飛び出すと、実際にはオブジェクトのデータ構造に格納されていないため、すべてのブロックローカル参照が失われます。
JVMスタックフレームに精通していない場合は、すべてのメソッドへのエントリ用に新しいスタックフレームが取得され、メソッドから戻るときにスレッドのスタックからポップされることに注意してください。スタックフレームは、現在の命令へのポインタ(クラスの命令ページに位置する)、「this」オブジェクトへのポインタ、および現在のメソッド計算における中間体を保持するための小さなスタックを含むいくつかの要素を含む。時には可変参照は記憶を必要とせず、多くの最適化コンパイラは、オブジェクト参照記憶域の代わりにローカルスタックを使用するようにコードをコンパイルし、コードの逆転によりその人物が発見されない変数を使用しました。
"this"ポインタは常にオブジェクト参照記憶域の最初のエントリを占め、これらの概念はすべて概念的です。実際の実装は、操作上の標準に準拠する必要があるだけで、特定のメモリレイアウトに準拠する必要はありません。