Hola:
Puedes extraer el contenido del fichero jar con los
parámetros adecuados, y si tienes suerte, puede que los ficheros fuente se distribuyan también con el jar. Además, los ficheros jar pueden ser abiertos con WinRar, por si los quieres explorar sin necesidad de extraer su contenido.
Inicialmente, en el jar no tienen por qué incluirse los ficheros fuente, por lo que sólo tendrá los bytecode. Entonces, si de verdad quieres ver cómo está programado, tendrías que buscar un decompilador que saque el código fuente desde el bytecode. Eso se llama
ingeniería inversa, allá cada uno con su conciencia y su concepto del software libre y todo el debate adyacente.
Si el comportamiento del jar está bien diseñado y está pensado para que se modifique su comportamiento, debería tener algún punto de entrada que permitiera añadir un desarrollo externo, si no, es que no estába pensado para eso.
Un saludo.
Luis Javier López Arredondo