Где находится скомпилированный код JIT?

Итак, у меня есть этот метод, написанный на Java:

public void myMethod(int y){
    int x = 5 + y;
    doSomething(x);
}

И предположим, что мое приложение вызывает это много раз ..

При запуске скомпилированного кода для этого метода на виртуальной машине Java JVM сначала интерпретирует метод. Затем через некоторое время он решит скомпилировать его на машинный язык, если я правильно понимаю.

С этой точки зрения,

Будет ли он перезаписан машинным кодом в памяти? Если он будет перезаписан, как будет решаться вопрос о разнице в размерах? Если он записан в другое место в памяти, будет ли освобожден загруженный в память байт-код или нет? А также, если и байт-код, и скомпилированный код jit находятся в памяти, когда приложение снова выполняет этот метод, как JVM решает выполнить скомпилированный код jit вместо байт-кода?

Ответы на вопрос(3)

Ваш ответ на вопрос