Можно ли стабилизировать порядок вывода функций, написанных компилятором, в файлы байт-кода.class?
Если я выполняю javap в своем главном классе приложения во время компиляции (без изменения исходного кода), иногда порядок функций отличается. Это особенно верно, если сборка выполнялась в разных средах.
Рассмотрим этот вывод из двух сборок. Сборка 1:
...
static {};
public com.example.MyApplication();
...
Сборка 2:
...
public com.example.MyApplication();
static {};
...
Это различие заставляет такие инструменты, как pkgdiff, полагать, что класс изменился между сборками.
Есть ли способ заставить компилятор создавать стабильный порядок вывода?