2012-06-14 11 views

Respuesta

7

De forma predeterminada, javac no incluye la información de depuración en los archivos class generados. Esta información es, p. nombres de parámetros de método (pero los nombres de método y de campo siempre se almacenan para permitir la reflexión). Cuando no se conocen los nombres de los parámetros, JD-GUI y otros descompiladores están inventando algunos nombres razonables. No están ofuscados, simplemente no están allí.

compilar el código con -g bandera:

javac -g SomeClass.java 

acaba de comprobar JD-GUI - que muestra los nombres correctos de los parámetros a continuación.

Cuestiones relacionadas