private static String generateLanguageAcceptCheck( String expression, ImmutableSet<CtClass> acceptedLanguages, HashMap<CtClass, String> acceptedLanguageMap) { if (acceptedLanguages.isEmpty()) { return "false"; } StringBuilder sb = new StringBuilder(); int i = 0; for (CtClass l : acceptedLanguages) { sb.append(expression).append(".isAcceptedBy(").append(acceptedLanguageMap.get(l)).append(")"); if (i < acceptedLanguages.size() - 1) { sb.append(" || "); } i++; } return sb.toString(); }