Pegar arquivo.class atraves de uma jTree e exibir em um JTextArea

O que eu quero fazer e pegar o diretorio do meu .jar ja descompactado e faze-lo aparecer na minha aplicacao. Na jTree do meu Frame.
E depois disso abrir qualquer pasta do jTree e exibir o arquivo.class em um jTextArea.
Simplificando, seria como importar um arquivo class para a IDE para que a mesma possa ter acesso aos codigos.

Gostaria de algumas dicas de qual seria a melhor maneira para implementar esse sistema.

“Exibir o arquivo .class em um JTextArea…” seria algo como isto?

0000    CA FE BA BE 00 00 00 32  00 3C 07 00 02 01 00 06   .&#9632;.....2.<......
0010    53 74 61 72 74 32 07 00  04 01 00 10 6A 61 76 61   Start2......java
0020    2F 6C 61 6E 67 2F 4F 62  6A 65 63 74 01 00 06 3C   /lang/Object...<
0030    69 6E 69 74 3E 01 00 03  28 29 56 01 00 04 43 6F   init>...()V...Co
0040    64 65 0A 00 03 00 09 0C  00 05 00 06 01 00 0F 4C   de.............L
0050    69 6E 65 4E 75 6D 62 65  72 54 61 62 6C 65 01 00   ineNumberTable..
0060    12 4C 6F 63 61 6C 56 61  72 69 61 62 6C 65 54 61   .LocalVariableTa
0070    62 6C 65 01 00 04 74 68  69 73 01 00 08 4C 53 74   ble...this...LSt
0080    61 72 74 32 3B 01 00 04  6D 61 69 6E 01 00 16 28   art2;...main...(
0090    5B 4C 6A 61 76 61 2F 6C  61 6E 67 2F 53 74 72 69   [Ljava/lang/Stri
00A0    6E 67 3B 29 56 0A 00 11  00 13 07 00 12 01 00 37   ng;)V..........7
...

ou isto aqui:

Compiled from "Start2.java"
public class Start2 extends java.lang.Object{
public Start2();
  Code:
   0:   aload_0
   1:   invokespecial   #8; //Method java/lang/Object."<init>":()V
   4:   return

public static void main(java.lang.String[]);
  Code:
   0:   invokestatic    #16; //Method LookAndFeelHelper.configure:()V
   3:   invokestatic    #21; //Method java/awt/SplashScreen.getSplashScreen:()Lj
ava/awt/SplashScreen;
   6:   ifnull  15
...

Se quiser fazer um descompilador (para ver o código Java) é bem mais complicado :slight_smile:

Haha…Não é um descompilador. Quem me dera… Já vou pegar o .jar descompilado.
O que eu quero é so mostrar o arquivo.class em um campo de texto. Só mostrar o codigo…

Tipo:
Quero pegar o que esta escrito dentro de um arquivo.txt e mostrar no meu jTextField.

Você poderia me explicar…comentar esse seu codigo acima?

O primeiro eu entendi que voce escreveu em hexadecimal e depois em java.
O que voce queria dizer no primeiro e que eu vou ter que fazer essas conversoes antes de qualquer coisa?