Como ?? bytecode é bytecode, tudo que tem // ou /* (comentários) não é compilado. Pior, otimações feitos não são refletidos no bytecode. Exemplo:

public void foo(final int bar)

decompila:
public void foo(int bar)

porém, vc NUNCA tem a possibilidade de garantir que o código decompilado é IGUAL ao código original.
outro exemplo:

public class test2 {

  public test2() {
   int a;
   if (true)  a = 1; else a = 2;
  
   if (true){
     a = 1;
   } else {
     a = 2;
   }
  }
}
compilado e decompilado dá
package test;


public class test2
{

   public test2() {
       int a = 1;
       a = 1;
   }
}



Davi Costa Dias wrote:
00d601c0de16$87f4ad60$7f00010a@LINK">
Ok, eu já usei o jad mas eu queria saber se existe algum descompilador que me garanta a integridade dos fontes como assim como a documentação feita em cima dos fontes originais.
 
Obrigado pela atenção.
[]'s,
Davi.
----- Original Message -----
Sent: Wednesday, May 16, 2001 1:40 PM
Subject: Re: [java-list] *.jar

Davi Costa Dias.
Primeiro vc deve descompactar os arquivos (.jar), usando o próprio jar, e o winzip também faz isto.
Dai vc terá as classes (.class), vc poderá ser descompiladas com o Decafe entre outros.
 
Acho que já foi postada uma mensagem na lista faz alguns dias. Veja o historico em:
 
 
t+
 
[] 's
Kleber Rodrigo de Carvalho
Software Engineer
----- Original Message -----
Sent: Tuesday, May 15, 2001 9:28 AM
Subject: [java-list] *.jar

    Por favor, alguém sabe me diser se existe algum cracker para arquivos jar, onde ele faça a engenharia reversa e me gere os arquivos .java.
 
Atenciosamente,
D.C.D

Responder a