Hola:
En tu ejemplo posiblemente hay un fichero offLine.java que al compilarlo genera todas esos .class. El motivo es que dentro de offLine.java, además de la clase offLine puede haber tres clases "anónimas" que iran a los tres ficheros correspondientes offLine$1.class, ...
Una clase "anónima" en java es una clase que se crea en java "sobre la marcha" sin darle nombre ni nada. Por ejemplo, si dentro de offLinea.java pones algo como esto
Código java:
Ver originalpublic class ofLine {
.....
// codigo java
}
}
-----
}
se está creando "sobre la marcha" y sin nombre una clase que implementa la interfaz ActionListener. Esta clase ira dentro de offLine$1.class cuando compilas. Si hay más de estas, iran consecutivamente a $2.class, $3.class, etc.
Para depurar una aplicación web necesitas un IDE que te permita arrancar y depurar dicha aplicación (netbeans o eclipse, por ejemplo). En ellos "montas" un proyecto web, pones el código y te permite arrancarlo con debugger.
Se bueno.