(およびhttps://www.javaworld.com/article/2076949/learn-java/how-the-java-virtual-machine-handles-method-invocation-and-return.html?page=2による)、JVMは、メソッド呼び出しを処理します。Javaのメソッド呼び出しスタックのコピー
なぜ、スタックフレーム間で引数をコピー/移動する必要がありますか?
呼び出し元の最上位スロット(引数を含む)が呼び出し先スタックフレームの最下位スロットになるように、呼び出し元の新しい重複スタックフレームを作成する方が簡単ではないでしょうか。後ですべてを消去する限り(ポップすることによって)、コピーを避けることでメソッド呼び出しの効率を上げても差はありません。
だから、どういう問題がありますか?このようにしないといけませんか?