class GermanOldSpellingFinder {

  public static void main(String[] args) throws IOException {<FILL_FUNCTION_BODY>}

  public static void main2(String[] args) throws IOException {
    GermanyGerman lang = new GermanyGerman();
    Synthesizer synth = lang.getSynthesizer();
    String tmpWord = "hintergießen";
    String[] formsAr = synth.synthesize(new AnalyzedToken(tmpWord, "FAKE", tmpWord), ".*", true);
    System.out.println(Arrays.toString(formsAr));
    System.exit(1);
  }
}

    GermanyGerman lang = new GermanyGerman();
    Synthesizer synth = lang.getSynthesizer();
    List<String> words = Files.readAllLines(Paths.get(args[0]));
    int i = 0;
    for (String word : words) {
      if (i++ % 1000 == 0) {
        System.out.println(i + "...");
      }
      if (!word.matches("^[a-zöäü].*")) {
        continue;
      }
      String[] formsAr = synth.synthesize(new AnalyzedToken(word, "FAKE", word), ".*", true);
      List<String> forms = Arrays.asList(formsAr);
      for (String form : forms) {
        if (form.matches(".*oß") && !forms.contains(form.replaceFirst("ß", "ss"))) {
          System.out.println("No 'ss' form found: " + form);
        }
      }
    }
  
<no_super_class>