LocalJavaField size = jm.newJavaField(int.class);
size.addLine(pController.getXMLFieldName(), ".size()");
LocalJavaField result = jm.newJavaField(jm.getType());
result.addLine("new ", WildcardAttribute.class, "[", size, "]");
DirectAccessible iter = jm.addForCollection(new Object[]{pController.getXMLFieldName(), ".entrySet()"});
LocalJavaField entry = jm.newJavaField(Map.Entry.class);
entry.addLine("(", Map.Entry.class, ") ", iter, ".next()");
if (!pSource.isInterface()) {
jm.addLine(result, "[--", size, "] = new ", WildcardAttribute.class, "((",
QName.class, ") ", entry, ".getKey(), (", String.class, ") ",
entry, ".getValue());");