private static void parseXelMethod(List<Object[]> xelmtds, Element el)
	throws Exception {
		final String prefix = IDOMs.getRequiredAttributeValue(el, "prefix");
		noELnorEmpty("prefix", prefix, el);
		final String nm = IDOMs.getRequiredAttributeValue(el, "name");
		noELnorEmpty("name", nm, el);
		final String clsnm = IDOMs.getRequiredAttributeValue(el, "class");
		noELnorEmpty("class", clsnm, el);
		final String sig = IDOMs.getRequiredAttributeValue(el, "signature");
		noELnorEmpty("signature", sig, el);

		final Method mtd;
		try {
			final Class cls = Classes.forNameByThread(clsnm);
			mtd = Classes.getMethodBySignature(cls, sig, null);
		} catch (ClassNotFoundException ex) {
			throw new ZestException("Class not found: "+clsnm+", "+el.getLocator());
		} catch (Exception ex) {
			throw new ZestException("Method not found: "+sig+" in "+clsnm+", "+el.getLocator());
		}
		if ((mtd.getModifiers() & Modifier.STATIC) == 0)
			throw new ZestException("Not a static method: "+mtd+", "+el.getLocator());
		xelmtds.add(new Object[] {prefix, nm, new MethodFunction(mtd)});
	}