@Override
  @Nullable
  public String suggestedName() {
    String mainClassName = getMainClassName();
    if (mainClassName == null) {
      return null;
    }
    String configName = JavaExecutionUtil.getPresentableClassName(mainClassName);
    if (configName != null) {
      RunnerAndConfigurationSettings configuration = RunManager.getInstance(getProject()).findConfigurationByTypeAndName(getType(), configName);
      if (configuration != null) {
        RunConfiguration thatConfig = configuration.getConfiguration();
        if (thatConfig instanceof ApplicationConfiguration && 
            !Objects.equals(((ApplicationConfiguration)thatConfig).getMainClassName(), mainClassName)) {
          return mainClassName;
        }
      }
    }
    return configName;
  }
@Override
  @Nullable
  public String suggestedName()