誤#002のバグの原因を探ってみますと、convertSubpDefメソッドで怪しい個所を見つけました。以下はcoins.hir2lir.ConvToNewLIRのconvertSubpDefメソッドのコードから引用します。
// install to LIR symtab
ImList tmpsym = symEnt("", sym);
if (tmpsym != null) {
symtab = prefix(tmpsym, symtab);
}
コメントを見ると、LIR用の記号表(symbolic table)を作りたくて、空文字列""を渡しています。これが原因でgetSymTypeメソッドがnullを返すのだと考えられます。