2012-06-14 10 views

risposta

7

Per impostazione predefinita, javac non include le informazioni di debug nei file class generati. Questa informazione è ad es. nomi dei parametri del metodo (ma i nomi dei metodi e dei campi sono sempre memorizzati per consentire la riflessione). Quando i nomi dei parametri non sono noti, JD-GUI e altri decompilatori stanno componendo alcuni nomi ragionevoli. Non sono offuscati, semplicemente non ci sono.

compilare il codice con -g bandiera:

javac -g SomeClass.java 

appena controllato JD-GUI - mostra i nomi dei parametri corretti allora.

Problemi correlati