発生する(12.3)。呼出しメソッドの検索メソッド検索のための戦略は,呼出しのモードに依存する。あるならば,ターゲットの参照は必要なく,上書きも許されない。呼び出されるメソッドになる。なければ,インスタンスメソッドが呼び出され,ターゲットの参照が存在する。キーワードの値として使用される。呼出しのモードのための他の四つの可能性を検討する。呼び出されるべきとする。いずれかになり,上書きされるかもしれない。開始され,次のように決定される。下位クラスである必要があることに注意すること)。最初はメソッド呼出しの限定型(13.1)とする。上位クラスを検索する次の手順を使用する。そのメソッド呼出しのターゲット参照のコンパイル時型だと仮定する。あるならば,そのメソッドを呼び出し,手続きは終了する。内で宣言したメソッドが呼び出されるメソッドであり,手続きは終了する。直接上位クラスを使用して再帰的に実行される。呼び出されるメソッドは,この検索手順の再帰呼出しの結果とする。上記の手順は,常に非抽象でアクセス可能なメソッドを呼び出すために見つけ出し,適切にコンパイルされたプログラム内のすべてのクラス及びインタフェースを提供する。これ以外の事例であるならば,さまざまなエラーが発生するかもしれない。ここで明示的に示した動的検索過程が,例えば,クラスごとのメソッドディスパッチ表の生成と使用又は効率的なディスパッチのために使用されるクラスごとの他のコンストラクタの生成の副作用として,しばしば暗黙的に実装されるということには注意を要する。呼び出されると確認されたとする。これは局所変数用の領域,呼び出されるメソッドが使用するスタック,その他すべての実装に必要な情報一覧(スタックポインタ,プログラムカウンタ,前の活性化フレームへの参照など)のための領域とともに,ターゲット参照(存在する場合)及び実引数値(存在する場合)を含む。新しく作り出された活性化フレームは,現在の活性化フレームになる。して利用可能なターゲット参照を作成する。各実引数値がそれに対応する仮引数変数に割り当てられる前に,任意の要求された値集合変換(5.1.8)を含むメソッド呼出し変換(5.3)がおこなわれる。