1. Стоит различать статические / виртуальные вызовы и связывание (линковку).
В жаве вызовы все по-умолчанию виртуальные.
2. Тут не "объект вызывает метод", а программа обращается к методу объекта.
Дальше я могу очень сильно наврать, так как в недрах жавы совсем не шарю.
В жаве вроде как связывание идёт позднее, так как тот же classpath становится известен только в рантайме.
По идее, если всё происходит в пределах одного class-файла, то тут линковки в принципе и не будет, так как модуль только один.
+ машинный код JIT тоже производит только в рантайме.
+ JIT может виртуальный вызов на статический заменить
Но тут ещё появляется graalvm, который даёт aot.
Так что в итоге ответ - тут может быть как статическое связывание, так и динамическое в зависимости от компилятора и рантайма.