Sé que esta pregunta ya se había hecho hace millones de veces, pero estoy específicamente después de un descompilador que manejaría enums corrently (porque el jar que estoy descompilando utiliza enumeraciones fuertemente). Probé que tanto JAD como JD-GUI no.Descompilador de Java que funciona con Java 5 (maneja enumeraciones entre otras cosas nuevas)
¿Podría alguien recomendar un descompilador (lo ideal es que funcione en Linux y pueda manejar fácilmente todo el contenedor sin necesidad de que escriba scripts de shell)?
EDIT: Específicamente tengo problemas con construcciones como:
switch(myEnum) {
case A: ...
case B: ...
}
consiguen decompilados (tanto para JAD y JD-GUI) como algo parecido a:
switch ($SWITCH_TABLE$com$MyType()[myEnum.ordinal()]) {
case 1:
case 2:
}
donde $SWITCH_TABLE$com$MyType()
es o no declarado en absoluto o no compila.
posible duplicado de [¿Dónde puedo encontrar un descompilador Java?] (Http://stackoverflow.com/questions/671394/where-can-i-find-a-java-decompiler) –
Según la pregunta que he vinculado arriba http://java.decompiler.free.fr/ proporciona la mejor para Java 5. Si esto no funciona para usted, entonces díganos * cómo * no ayuda. –
No sé sobre JD-GUI pero estamos usando JD-Eclipse que usa una versión anterior de JD-Core que hace JD-GUI, y también maneja enums. – Thomas