Да, возможна схожая верность, которой может управлять декомпилятор Java (имеется в виду: код будет выглядеть похожим, но не обязательно идентичным).
Однако для каждого языка вам потребуется выделенный декомпилятор.
Редактировать: думаю, мне нужно уточнить, какой уровень точности я бы ожидал:
- Имена локальных переменных могут воспроизводиться или не воспроизводиться
- Типы циклов могут быть неверно истолкованы (
for
заменено на while
, ...)
- Более общее: то, что можно сделать двумя подобными способами, может быть неправильно истолковано
- ...
Все это ошибки, которые также возникают при декомпиляции кода Java, просто потому, что связь между байтовым кодом и исходным кодом Java не равна 1: 1.
Однако, если у вас есть выделенный декомпилятор Groovy, то я сильно подозреваю, что он произведет на намного больше читаемого кода из декомпилируемого кода Groovy, чем когда-либо мог декомпилятор Java. *