AFAIK, newer JVMs very well optimize bytecode on startup and on the fly.
The documentation from the J2SE SDK v 1.4.2 (which is already very old, for example, about a decade) already mentions that the JVM will embed access calls in the class:
" Java 2 Java VM . Java , , . , , , .
inlining , . Java VM , . "( ) J2SE SDK 1.4.2_02 8 :
, , < , "", > . , , , , , , , , .