javaのJITは結果が分かり切った同じ計算を省略してくれますか?

例えば
public int f(int x, int y){
return x+y;//本当はもっと重たい処理
}
//様々な場所でこの参照透過なメソッドが同じ引数で呼び出される
f(1,2);
f(1,2);
f(1,2);