Arquivos .class

3 respostas
L

Pessoal;
Tô fazendo um trampo aqui muito louco, preciso pegar uns arquivos .class e converte - los em .java para recuperar parte de um sistema.
Porém alguns arquivos .class estão na seguinte forma:

UserAction.class
UserAction$1.class
UserAction$2.class
UserAction$3.class
UserAction$4.class
UserAction$5.class

Minha dúvida é, abrindo esses arquivos com o programa Java Decompiler, notei que os códigos desses .class são diferentes, alguém sabe qual o arquivo correto para converter em .java, devo converter todos em .java ?

Obrigado.

3 Respostas

E

Vou dar um exemplo. O código abaixo, ao ser compilado, irá gerar 2 .class: UserAction.class e UserAction$1.class. O segundo arquivo refere-se à classe anônima definida na linha 7 até 9 do código abaixo.

public class UserAction extends JFrame {
     public void initComponents() {
     }
     public JButton getFirstJButton() {
          if (firstJButton == null) {
              firstJButton = new JButton();
              firstJButton.addActionListener (new ActionListener() {
                  public void actionPerformed (ActionEvent e) {
                  }
              });
          }
     }
     private JButton firstJButton;
}
M

Possivelmente terá que refazer na “mão” mesmo!

L

Entendi cara, o foda é que vou ter que juntar todos os $1.class a $n.class gerado no arquivo UserAction.class, certo ?
=/

Criado 4 de março de 2013
Ultima resposta 4 de mar. de 2013
Respostas 3
Participantes 3