Classe: MyVisitorAdapter
Metodo: public void visit(ClassOrInterfaceDeclaration n, Void arg) {
Linha: if (sb.toString().trim().equals(cname.trim()))
Não considera quebra de linhas na declaração das classes e dá erro nesses casos por conta da identação. Ele também limita para quantidade de espaços no meio da declaração. (trim() elimina apenas espaços no começo e no fim e não no meio de uma String).
Os seguintes casos geram RuntimeException