Оптимизация - это то, что делает JVM жизнеспособными в качестве сред для долго работающих приложений, вы можете поспорить, что SUN, IBM и друзья делают все возможное, чтобы гарантировать, что они могут оптимизировать ваш байт-код и JIT-скомпилированный код максимально эффективным образом.
С учетом вышесказанного, если вы думаете, что можете предварительно оптимизировать свой байт-код, то это, вероятно, не принесет большого вреда.
Стоит, однако, помнить, что JVM могут стремиться к лучшей производительности (а не к сбою), когда представлены только с тем типом байт-кода, который имеет тенденцию создавать компилятор Java. Не исключено, что оптимизация будет пропущена или даже если JVM потерпит крах, когда произойдут корректные перестановки байт-кода, но в отличие от того, что было бы произведено javac. Надеюсь, что такого рода вещи больше в прошлом, но, возможно, о них нужно знать.