Embora goto não exista em java, quando ele é compilado p/ bytecode é q surgem os gotos, principalmente no if-else, se vc pegar um diassembly dos bytecodes do java vc vai ver. O que está parecendo no caso que vc mostrou é que o obsfuscamento foi tão bem feito (ou o teu descompilador é tão mal feito) que o descompilador não conseguiu reverter os gotos p/ o código original.
----- Original Message -----
From: Guilherme
Sent: Monday, April 15, 2002 11:05 AM
Subject: [java-list] Código Obscuro!

ola! Galera!!!
 
decompilei um codigo p/ dar uma estudada e encontrei a a seguinte faixa de codigo:
 
       if(!flag) goto _L2; else goto _L1
_L1:
        g1.setColor(Color.red);
_L10:
        if(l1 != 0) goto _L4; else goto _L3
_L3:
        g1.setColor(Color.black);
 
Então..; eu nunca vi uma implementação de "goto" no java, e quando eu tentei compilar tb deu erro ai eu naum entendi mais nada....
dava erro de  "illegal start of expression" no goto...... algem ja viu isso?
 
guilherme
 

Responder a