JavaMethod jm = pSource.newJavaMethod("characters", JavaQNameImpl.VOID, JavaSource.PUBLIC);
DirectAccessible pChars = jm.addParam(char[].class, "pChars");
DirectAccessible pOffset = jm.addParam(int.class, "pOffset");
DirectAccessible pLen = jm.addParam(int.class, "pLen");
jm.addThrows(SAXException.class);
jm.addIf(pHandlerVar, " == null");
jm.addLine("super.characters(", pChars,", ", pOffset, ", ", pLen, ");");
jm.addElse();
jm.addLine(pHandlerVar, ".characters(", pChars, ", ", pOffset, ", ", pLen, ");");
jm.addEndIf();
return jm;