Я знаю, что этот вопрос уже задавался миллионы раз, но я специально искал декомпилятор, который бы обрабатывал перечисления (потому что jar, который я декомпилирую, интенсивно использует перечисления). Я проверял, что JAD и JD-GUI этого не делают.
Может ли кто-нибудь порекомендовать декомпилятор (в идеале, который работает под Linux и может легко обрабатывать весь jar, не требуя от меня написания сценариев оболочки)?
EDIT:
В частности, у меня есть проблемы с конструкциями, такими как:
switch(myEnum) {
case A: ...
case B: ...
}
они декомпилируются (как для JAD, так и для JD-GUI) как что-то вроде:
switch ($SWITCH_TABLE$com$MyType()[myEnum.ordinal()]) {
case 1:
case 2:
}
где $SWITCH_TABLE$com$MyType()
либо вообще не объявлен, либо не компилируется.