fromValueMethod.setStatic(true);
DirectAccessible i = fromValueMethod.addForArray(instances);
fromValueMethod.addIf(pController.getEqualsCheck(fromValueMethod, new Object[]{instances, "[", i, "].value"}, pValue));
fromValueMethod.addLine("return ", instances, "[", i, "];");
fromValueMethod.addEndIf();
fromValueMethod.addEndFor();
fromValueMethod.addThrowNew(IllegalArgumentException.class, JavaSource.getQuoted("Invalid value: "),
" + ", pValue);
JavaMethod fromNameMethod = js.newJavaMethod("fromName", qName, JavaSource.PUBLIC);
pName = fromNameMethod.addParam(String.class, "pName");