Como posso abrir arquivos Java .class de maneira legível?

Estou tentando descobrir o que o arquivo de classe de um miniaplicativo Java está fazendo nos bastidores. Abri-lo com o Notepad ou Textpad mostra apenas um monte de gobbledy-gook. Existe alguma maneira de colocá-lo de volta em um formato legível para que eu possa tentar descobrir o que ele está...