pName = fromNameMethod.addParam(String.class, "pName");
fromNameMethod.setStatic(true);
i = fromNameMethod.addForArray(instances);
fromNameMethod.addIf(instances, "[", i, "].name.equals(", pName, ")");
fromNameMethod.addLine("return ", instances, "[", i, "];");
fromNameMethod.addEndIf();
fromNameMethod.addEndFor();
fromNameMethod.addThrowNew(IllegalArgumentException.class, JavaSource.getQuoted("Invalid name: "),
" + ", pName);
JavaMethod fromStringMethod = js.newJavaMethod("fromString", qName, JavaSource.PUBLIC);