L'errore chiaro: invochi un metodo su un ogetto "null" o passi un oggetto null a qualche metodo.
Il problema e' capire la CAUSA del malfunzionamento.
E riportare 900 righe di codice nella speranza che qualcuno le legga e simuli la jvm non e' propriamente la cosa migliore...