研究プロジェクト用に OpenJDK ソースを変更しようとしています。Java プログラム内で new 演算子を呼び出すときのコード フローを知りたいです。
class MyFirstProgram {
public static void main(String args[]) throws Exception{
System.out.println("Hello World!");
int i[] = new int[50];
}
}
OpenJDK ソース コードでは、新しいオペレーターの実装内にいくつかのプリントを配置しました。(パス: OpenJDKDev/src/hotspot/share/memory/allocation.cpp )
メモリ割り当てのために正しいファイルをチェックしているかどうかわかりません。java -version を呼び出しても、何度も入力したメッセージが出力されるようです。
ユーザーJavaプログラム内で new を呼び出すときに、メモリ割り当て呼び出しがどのように(そして正確に)どこで行われるかを見つけることができません。
編集: --> JDK11 を使用。