@NotNull
  private CharSequence requiresText() {
    StringBuilder text = new StringBuilder();
    for (Map.Entry<ModuleNode, Set<ModuleNode.DependencyType>> dependency : node().getDependencies().entrySet()) {
      if(dependency.getValue() == null) continue;
      final String dependencyName = dependency.getKey().getName();
      if (JAVA_BASE.equals(dependencyName)) continue;
      boolean isBadSyntax = ContainerUtil.or(dependencyName.split("\\."),
                                             part -> PsiUtil.isKeyword(part, LanguageLevel.JDK_1_9));

      text.append(isBadSyntax ? "// " : " ").append(PsiKeyword.REQUIRES).append(' ');
      if(dependency.getValue().contains(STATIC)) {
        text.append(PsiKeyword.STATIC).append(' ');
      }
      if(dependency.getValue().contains(TRANSITIVE)) {
        text.append(PsiKeyword.TRANSITIVE).append(' ');
      }
      text.append(dependencyName).append(";\n");
    }
    return text;
  }
@NotNull
  private CharSequence requiresText()