¿Cómo puedo abrir archivos .class de Java de una manera legible por humanos?

Estoy tratando de averiguar qué está haciendo el archivo de clase de un subprograma de Java bajo el capó. Abrirlo con Notepad o Textpad solo muestra un montón de palabrería. ¿Hay alguna forma de volver a convertirlo en un formato algo legible para que pueda intentar averiguar qué está...