Java в JavaScript с использованием компилятора GWT

У меня написан код Java, который я хотел бы преобразовать в JavaScript. Интересно, возможно ли использовать компилятор GWT для компиляции упомянутого кода Java в код JavaScriptсохраняя все имена методов, переменных и параметров. Я попытался скомпилировать его с отключенной оптимизацией кода, используя -draftCompile, но имена методов искажены. Если компилятор GWT не может сделать это, может какой-нибудь другой инструмент?

Обновить

Код Java будет зависеть только от эмулируемых классов GWT, поэтому компилятор GWT определенно сможет его обработать.

Обновление 2

Этот метод Java:

public String method()

получил перевод на эту функцию JavaScript:

function com_client_T_$method__Lcom_client_T_2Ljava_lang_String_2()

используя параметры компилятора:

-style DETAILED
-optimize 0
-draftCompile

Таким образом, имена не могут быть сохранены. Но есть ли способ контролировать, как они меняются?

осветление

Скажем, например, у вас есть алгоритм сортировки, написанный на Java (или какая-то другая простая математическая утилита). Метод sort () принимает массив целых чисел. и возвращает эти целые числа в отсортированном массиве. Скажем, у меня есть приложения на Java и JavaScript. Я хочу написать этот метод один раз, в Java, запустить его через компилятор GWT и либо оставить имя метода неизменным, либо изменить его предсказуемым образом, чтобы я мог его обнаружить и узнать, как изменить его обратно на сортировку ( ). Затем я могу поместить этот код в мое приложение JavaScript и использовать его. Я также могу автоматически сгенерировать его, если версия Java изменится. У меня есть очень веские причины для этого, я понимаю концепции GWT на высоком уровне, я просто ищу ответ только на этот счет.

Заключение

Ответ на главный вопросНЕТ, Хотя имя метода может быть несколько сохранено, его тело нельзя использовать. Вызовы метода внутри него разбросаны по всему сгенерированному файлу, и поэтому их нельзя использовать в библиотеке JavaScript, которая была главной темой этой темы.

Ответы на вопрос(4)

Ваш ответ на вопрос