JavaMethod getValuesMethod = jic.newJavaMethod("getValues", Object[].class, JavaSource.PUBLIC);
getValuesMethod.addLine("return ", values, ";");
{
JavaMethod jm = jic.newJavaMethod("toString", String.class, JavaSource.PUBLIC);
LocalJavaField sb = jm.newJavaField(StringBuffer.class, "sb");
sb.addLine("new ", StringBuffer.class, "(", name, ")");
DirectAccessible loopVar = jm.addForArray(values);
jm.addLine(sb, ".append(", JavaSource.getQuoted(", "), ").append(",
values, "[", loopVar, "]);");
jm.addEndFor();