Aqui encontraran una amplia variedad de Decompiladores y Ofuscadores
http://www.plentyofcode.com/2007/08/java-decompilers-and-obfuscators.htmlYo utilizo proguard, aunque no lo se usar muy bien, trae muchas opciones, pero lo uso para cuando le voy a pasar algun programa (que vean como funciona) a mis cuates, para que no se roben mi código
pero me imagino que ya hay programas para arreglar eso xD, es cuestion de investigar.
Asi te deja el codigo (repito no lo he usado a su maximo, asi que me imagino que usando otras opciones lo ha de dejar mas "oscuro" o feo
)
private boolean b()
{
Object obj;
ab ab1;
if(b_javax_swing_JTextField_fld.getText().equals(""))
break MISSING_BLOCK_LABEL_198;
obj = new i(b_javax_swing_JTextField_fld.getText());
obj = new D(((i) (obj)));
ab1 = new ab();
double d1;
d1 = ab1.a(((D) (obj)).a());
h_java_lang_String_fld = (new StringBuilder()).append("Exp Arit = ").append(String.valueOf(d1)).toString();
new StringBuilder();
this;
JVM INSTR dup_x1 ;
g_java_lang_String_fld;
append();
a_char_fld;
append();
b_javax_swing_JTextField_fld.getText();
append();
" = ";
append();
String.valueOf(d1);
append();
"\n";
append();
toString();
g_java_lang_String_fld;
b_javax_swing_JTextArea_fld.setText(g_java_lang_String_fld);
g_boolean_fld = true;
break MISSING_BLOCK_LABEL_238;
JVM INSTR pop ;
a_h_fld.a("Error");
JOptionPane.showMessageDialog(this, "No se puede Evaluar", "Error", 0, new ImageIcon(getClass().getResource("/images/Error.png")));
break MISSING_BLOCK_LABEL_238;
a_h_fld.a("Error");
JOptionPane.showMessageDialog(this, "Cadena vacia", "Error", 0, new ImageIcon(getClass().getResource("/images/Error.png")));
g_boolean_fld = false;
return g_boolean_fld;
}
Saludos
PD. Volviendo al tema, ¿Se puede cifrar un jar para evitar que lean tu código??