Так-то ты можешь и сам свой код обфусцировать руками. Но компилятор все равно проведет ряд оптимизаций и большинство твоей обфускации сойдет на нет. Поэтому есть смысл заниматься этим только после компилятора
Можешь еще в теорию компиляции программ поизучать. Тогда станет гораздо лучше понятно почему те или иные вещи происходят и почему именно на этих этапах
Ну в том и загвоздка, уже привык в бурпу, чекнуть можно и комунити версией, а вот если имеет смысл работать над какой-то задачей продолжительное время, то удобно всё это в проект сохранять
Мне кажется в джаве даже функции не инлайнятся. Хотя быть может я ошибаюсь. Всегда когда смотрел на декомпилированный код своего приложения он не сильно отличался от сурс кода. Врятли мой код настолько хорош что не оптимизируется.
Ну -O3 в джаве нету конечно =) Но вообще это хорошая тема для изучения. Чтобы понимать границы оптимизаций. Надо будет покопаться подробнее. Но при прочих равных это не оправдывает применение обфускации к исходному коду 😉 Хотя некоторый код, который я видел написан так, что его после декомпиляции читать становится даже легче чем в исходном виде 😄