public JavaMethod newEndElementMethod() throws SAXException {
JavaMethod result = super.newEndElementMethod();
JavaQName elementInterface = ctSG.getClassContext().getXMLInterfaceName();
LocalJavaField element = result.newJavaField(elementInterface);
element.addLine("(", elementInterface, ") result");
result.addSwitch(getEndElementState());
for (int i = 0; i < particles.length; i++) {
result.addCase(new Integer(getState(i)));
ParticleSG particle = particles[i];
handleEndElementState(result, element, particle);
}