SoS goto _L1

gente, o que isso faz em java?

goto _L1 _L2 _L1 _L3 _L4 _L5 _L1 _L6 _L7 _L1 _L8

 _L8:
    DocumentType doctype = (DocumentType)node;
    this;
    texto;
    JVM INSTR new #31  <Class StringBuilder>;
    JVM INSTR dup_x1 ;
    JVM INSTR swap ;
    String.valueOf();
    StringBuilder();
    "<!DOCTYPE ";
    append();
    toString();
    texto;
    this;
    texto;
    JVM INSTR new #31  ><Class StringBuilder>;
    JVM INSTR dup_x1 ;
    JVM INSTR swap ;
    String.valueOf();
    StringBuilder();
    doctype.getName();
    append();
    toString();
    texto;
    String publicId;
    String systemId;
    publicId = doctype.getPublicId();
    systemId = doctype.getSystemId();
    if(publicId == null) goto _L10; else goto _L9

abraços

Olá

Deus sempre se apiedou da minha alma e apesar de já ter programado muito em assembler, nunca precisei ler algo tão complexo assim nos meus 37 anos de informática.

Bem, não li nada desta linguagem cifrada mas para fazer algo semelhante a um GOTO n1, n2, …nk, use switch

[]s
Luca

Tá com cara de ser um fonte decompilado.

eh… mas esse mesmo descompilador fez todos os outros fontes certinho…

Os outros fontes, mas não esse. Os descompiladores não são 100% eficazes :stuck_out_tongue:

Se quer descompilar esse fonte na unha, aprenda bytecodes :frowning:

Também está com cara de código ofuscado. Fiz uma busca rápida no rt.jar do meu JRE1.5 e a instrução swap não foi utilizada nenhuma vez. Então quase posso afirmar que
esse código não foi criado pelo javac da sun.