Java a JavaScript usando el compilador GWT

Tengo un código Java escrito que me gustaría convertir a JavaScript. Me pregunto si es posible usar el compilador GWT para compilar el código Java mencionado en el código JavaScript preservar todos los nombres de los métodos, variables y parámetros. Intenté compilarlo con las optimizaciones de código desactivadas usando -draftCompile pero los nombres de los métodos están destrozados. Si el compilador GWT no puede hacer esto, ¿puede alguna otra herramienta?

Actualiza

El código Java tendría dependencias solo de las clases emuladas GWT, por lo que el compilador GWT definitivamente podría procesarlo.

Update 2

Este método Java:

public String method()

got tradujo a esta función JavaScript:

function com_client_T_$method__Lcom_client_T_2Ljava_lang_String_2()

usando las opciones del compilador:

-style DETAILED
-optimize 0
-draftCompile

Por lo tanto, los nombres no se pueden conservar. Pero, ¿hay alguna forma de controlar cómo se cambian?

Aclaració

Say, por ejemplo, tiene un algoritmo de clasificación escrito en Java (o alguna otra utilidad matemática simple). El método sort () toma una matriz de enteros. y devuelve estos enteros en una matriz ordenada. Digamos ahora, tengo aplicaciones Java y JavaScript. Quiero escribir este método una vez, en Java, ejecutarlo a través del compilador GWT y mantener el nombre del método igual o hacer que cambie de forma predecible, para que pueda detectarlo y saber cómo volver a cambiarlo para ordenar ( ) Entonces puedo poner ese código en mi aplicación JavaScript y usarlo. También puedo volver a generarlo automáticamente si cambia la versión de Java. Tengo una muy buena razón técnicamente para esto, entiendo los conceptos de GWT a un alto nivel, solo estoy buscando una respuesta solo a este punto.

Conclusió

La respuesta a la pregunta principal esN. Si bien el nombre del método puede conservarse, su cuerpo no se puede usar. Las llamadas a métodos en su interior están dispersas por todo el archivo generado y, como tales, no se pueden usar en una biblioteca de JavaScript, que fue el punto central de este tema.

Respuestas a la pregunta(8)

Su respuesta a la pregunta