JavaMethod getInstancesMethod = js.newJavaMethod("getInstances", qNameArray, JavaSource.PUBLIC);
getInstancesMethod.setStatic(true);
getInstancesMethod.addLine("return ", instances, ";");
JavaMethod fromValueMethod = js.newJavaMethod("fromValue", qName, JavaSource.PUBLIC);
pValue = fromValueMethod.addParam(valueType, "pValue");
fromValueMethod.setStatic(true);
DirectAccessible i = fromValueMethod.addForArray(instances);
fromValueMethod.addIf(pController.getEqualsCheck(fromValueMethod, new Object[]{instances, "[", i, "].value"}, pValue));
fromValueMethod.addLine("return ", instances, "[", i, "];");