Ничто не мешает компилятору байт-кода (java-> bytecode) выполнить оптимизацию.Когда я работал в Symantec и разработал Java IDE, при написании компилятора мы попытались внести некоторые оптимизации в наш компилятор, но сказали, что никто (во внешнем мире), похоже, не заинтересован, и акцент был сделан на Just In Time (JIT)компилятор, который примерно такой же, как HotSpot в современных виртуальных машинах Sun.
Нет ничего, что мешало бы компилятору байт-кода выполнять оптимизацию, но я не знаю ни одного, кто это делает.Большое внимание уделяется оптимизации во время выполнения, но они в значительной степени скрыты во время выполнения.
Итак, компилятор байт-кода source->, вероятно, не оптимизирует его, но, вероятно, виртуальная машина.Если у вас есть что-то вроде Android, то он, вероятно, не выполняет оптимизацию во время выполнения.