L'unica idea che mi viene in mente è questa: actionPerformed è un metodo che si trova nell'interfaccia ActionListener (se non erro). Quindi devi prendere il nome delle classi su cui il metodo è implementato (ocio che ci può essere di mezzo l'ereditarietà) e controllare in tutto il programma se:
A) quella classe viene istanziata.
B) per ogni oggetto così creato, vedere se quell'oggetto viene registrato all'interno di un gestore (addActionListener).

Purtroppo vi sono diversi problemi da tener conto:
1) Ereditarietà: una classe potrebbe usare actionPerformed perché deriva da una classe che implementa ActionListener
2) Polimorfismo: potrei usare un oggetto che è in realtà un ActionListener od un suo derivato (AbstractAction, ad esempio)
3) Vi sono dei metodi che implicitamente impostano il listener (il metodo setAction ed il relativo costruttore di un JButton, ad esempio)

La cosa rischia di andare in esponenziale...

Ciao