public static boolean systemNeedsTranslationP(String systemname, Keyword language) {
    { Object old$Currentsystemdefinition$000 = Stella.$CURRENTSYSTEMDEFINITION$.get();
      Object old$Currentsystemdefinitionsubdirectory$000 = Stella.$CURRENTSYSTEMDEFINITIONSUBDIRECTORY$.get();

      try {
        Native.setSpecial(Stella.$CURRENTSYSTEMDEFINITION$, Stella.getSystemDefinition(systemname));
        Native.setSpecial(Stella.$CURRENTSYSTEMDEFINITIONSUBDIRECTORY$, ((((SystemDefinition)(Stella.$CURRENTSYSTEMDEFINITION$.get())) != null) ? ((SystemDefinition)(Stella.$CURRENTSYSTEMDEFINITION$.get())).directory : null));
        if (((SystemDefinition)(Stella.$CURRENTSYSTEMDEFINITION$.get())) != null) {
          {
            { boolean foundP000 = false;

              { StringWrapper file = null;
                Cons iter000 = SystemDefinition.systemDefinitionSourceFiles(((SystemDefinition)(Stella.$CURRENTSYSTEMDEFINITION$.get())));

                loop000 : for (;!(iter000 == Stella.NIL); iter000 = iter000.rest) {
                  file = ((StringWrapper)(iter000.value));
                  if (Stella_Object.stellaNeedToTranslateP(file, language)) {
                    foundP000 = true;
                    break loop000;
                  }
                }
              }
              if (foundP000) {
                return (true);
              }
            }
            { String startupFile = SystemDefinition.systemStartupFileName(null);

              if (!(Stella.probeFileP(Stella.makeFileName(startupFile, Stella.KWD_STELLA, true)))) {
                return (true);
              }
              return (Stella_Object.stellaNeedToTranslateP(StringWrapper.wrapString(startupFile), language));
            }
          }
        }
        else {
          {
            Stella.STANDARD_WARNING.nativeStream.println("Warning: Can't find a system named `" + systemname + "'");
            Stella.STANDARD_WARNING.nativeStream.println();
          }
;
        }

      } finally {
        Stella.$CURRENTSYSTEMDEFINITIONSUBDIRECTORY$.set(old$Currentsystemdefinitionsubdirectory$000);
        Stella.$CURRENTSYSTEMDEFINITION$.set(old$Currentsystemdefinition$000);
      }
    }
    return (false);
  }