Ahora estoy tratando de encontrar la mejor decompilador java java, encontré esto:Elegir y prueba decompilador
- http://java.decompiler.free.fr/
- http://www.reversed-java.com/fernflower/
- http://dj.navexpress.com/
- http://cavaj-java-decompiler.en.softonic.com/
Con estos descompiladores manejo el código de bytes de esta clase:
public class ss
{
public static void main(String args[])
{
try{
System.out.println("try");
}
catch(Exception e)
{
System.out.println("catch");
}
finally
{System.out.println("finally");}
}
}
y me dieron los siguientes resultados:
fernflower:
public class ss {
public static void main(String[] var0) {
try {
System.out.println("try");
} catch (Exception var5) {
System.out.println("catch");
} finally {
System.out.println("finally");
}
}
}
DJ Java Decompiler:
import java.io.PrintStream;
public class ss
{
public ss()
{
}
public static void main(String args[])
{
System.out.println("try");
System.out.println("finally");
break MISSING_BLOCK_LABEL_50;
Exception exception;
exception;
System.out.println("catch");
System.out.println("finally");
break MISSING_BLOCK_LABEL_50;
Exception exception1;
exception1;
System.out.println("finally");
throw exception1;
}
}
Cavaj:
import java.io.PrintStream;
public class ss
{
public ss()
{
}
public static void main(String args[])
{
System.out.println("try");
System.out.println("finally");
break MISSING_BLOCK_LABEL_50;
Exception exception;
exception;
System.out.println("catch");
System.out.println("finally");
break MISSING_BLOCK_LABEL_50;
Exception exception1;
exception1;
System.out.println("finally");
throw exception1;
}
}
http://java.decompiler.free.fr/:
import java.io.PrintStream;
public class ss
{
public static void main(String[] paramArrayOfString)
{
try
{
System.out.println("try");
}
catch (Exception localException)
{
System.out.println("catch");
}
finally {
System.out.println("finally");
}
}
}
veo que el mejor resultado en decompilador: http://java.decompiler.free.fr/
Para probar, me escribió un código muy simple. ¿Qué piensas, qué código escribir para probar descompiladores? Tal vez la idea es mejor que un try {} catch() {} finally {}?
Si está en OS X, también le daría una oportunidad a Jar Inspector: http://www.codeland.org/ –
@Brent Nash, desafortunadamente Jar Inspector ya no se mantiene y no funciona bajo OSX Snow Leopard :( –
Tenga en cuenta que java.decompiler.free.fr ya no funcionará, el proyecto está ahora en http://jd.benow.ca/ –