public void writeNode(AstNode n) throws IOException { if (n == null) { writeNullObj(); } else { writeInt(ASTNODE_ID); writeClassName(n); n.serializeTo(this); } }