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();
  }