As classes Java são bibliotecas compiladas em bytecode, um reduzido conjunto de instruções que aumenta a velocidade de execução do código da máquina virtual. Subir o seu código fonte é difícil mas não impossível, através de programas como JD-GUI. Ele extrai o código fonte contido em classes pré-compiladas e arquivos JAR. O código é carregado em guias com numeração de linhas e coerência sintática. Graças ao painel lateral que mostra uma parte expansiva de classes, a navegação dos arquivos JAR é muito simples. Ele inclui um buscador e um navegador com hierarquia, mas ainda é mais fácil as funções de exportação do código fonte.