JavaMethod jm = pSource.getMethod("startElement", new JavaQName[]{STRING_TYPE, STRING_TYPE, STRING_TYPE,
ATTRIBUTES_TYPE});
if (jm == null) {
throw new IllegalStateException("No such method: 'startElement' in '" + pSource.getQName() + "'.");
}
PlaceHolder placeHolder = jm.getPlaceHolder("GroupSG");
if (placeHolder == null) {
throw new IllegalStateException("No such placeholder: 'GroupSG' in method 'startElement'");
}
placeHolder.remove();
Parameter[] parameters = jm.getParams();
Parameter pNamespaceURI = parameters[0];
Parameter pLocalName = parameters[1];
Parameter pQName = parameters[2];
Parameter pAttr = parameters[3];