Mi spiace, ma il bytecode non è criptabile... altrimenti la JVM come fa ad interpretarlo?
Diciamo, però, che se il programma è distribuito sotto particolari licenze che vietino la decompilazione e la manipolazione del codice, chiunque non rispetti tale licenza è passibile di provvedimenti legislativi.

In pratica non puoi impedire la decompilazione in modo "fisico", ma lo puoi fare in modo legale.


Ciao.