Risposte:
Ho passato la giornata a scrivere un plugin DLL per Winmerge per fare questo - non è la cosa più grande del mondo, ma fa il lavoro.
Prende il nome file, lo divide in directory e nome della classe, quindi chiama javap per ogni file di classe. Purtroppo è piuttosto lento (direi che è colpa di javap).
Ho messo la DLL qui:
http://www.locusia.com/winmerge/displayclassfiles.dll
Assolutamente nessuna licenza, garanzia, ecc. Neanche trojan o virii. Cercherò di ripulire la fonte e metterla da qualche parte (probabilmente con le persone del progetto Winmerge).
Crea una directory "MergePlugins" dove si trova il tuo eseguibile winmerge e inserisci la dll. Si attiva automaticamente sui file * .class.
La parte più difficile è stata capire come avviare javap, la programmazione di Windows è semplicemente terribile.
Sarebbe bello se Winmerge confrontasse i file prima di decomprimerli per vedere se sono diversi, risparmierebbe un po 'di tempo. Forse questo può essere realizzato in qualche modo nel plugin, ma come ho già detto, l'ho semplicemente hackerato il più velocemente possibile.
Oh, dovrei menzionare che avrai bisogno di javap sul tuo cammino.
EDIT: il codice sorgente è qui: http://www.locusia.com/winmerge/unpackjavaclassfiles%20source.7z Costruito utilizzando Visual Studio 2005 - Adattato dal plug-in DisplayBinaryFiles che è disponibile con il pacchetto sorgente Winmerge.