private static ExpressionWriter writeMap(ExpressionWriter writer, Map map) { writer.append("com.google.common.collect.ImmutableMap."); if (map.isEmpty()) { return writer.append("of()"); } if (map.size() < 5) { return map(writer, map, "of(", ",\n", ")"); } return map(writer, map, "builder().put(", ")\n.put(", ").build()"); }