Object s = new Object[]{"new ", String.class, "(", buffer, ", ",
offset, ", ", length, ")"};
LocalJavaField list = jm.newJavaField(List.class);
list.addLine(element, ".getContent()");
jm.addIf(list, ".size() > 0");
LocalJavaField o = jm.newJavaField(Object.class);
o.addLine(list, ".get(", list, ".size()-1)");
jm.addIf(o, " instanceof ", String.class);
jm.addLine(list, ".set(", list, ".size()-1, ",
"((", String.class, ") ", o, ") + ", s, ");");
jm.addLine("return;");