public static void loadPreprocessedFiles(String systemname) {
    if ((!Stella.runningAsLispP()) ||
        (Stella.getSystemDefinition(systemname).preprocessedFiles == null)) {
      return;
    }
    { Object old$Translatoroutputlanguage$000 = Stella.$TRANSLATOROUTPUTLANGUAGE$.get();

      try {
        Native.setSpecial(Stella.$TRANSLATOROUTPUTLANGUAGE$, Stella.KWD_COMMON_LISP);
        { 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) {
              {
                { Cons preprocessedfiles = Stella.NIL;

                  { StringWrapper f = null;
                    Cons iter000 = ((SystemDefinition)(Stella.$CURRENTSYSTEMDEFINITION$.get())).preprocessedFiles;
                    Cons collect000 = null;

                    for (;!(iter000 == Stella.NIL); iter000 = iter000.rest) {
                      f = ((StringWrapper)(iter000.value));
                      if (collect000 == null) {
                        {
                          collect000 = Cons.cons(StringWrapper.wrapString(Stella.makeFileName(f.wrapperValue, Stella.KWD_STELLA, true)), Stella.NIL);
                          if (preprocessedfiles == Stella.NIL) {
                            preprocessedfiles = collect000;
                          }
                          else {
                            Cons.addConsToEndOfConsList(preprocessedfiles, collect000);
                          }
                        }
                      }
                      else {
                        {
                          collect000.rest = Cons.cons(StringWrapper.wrapString(Stella.makeFileName(f.wrapperValue, Stella.KWD_STELLA, true)), Stella.NIL);
                          collect000 = collect000.rest;
                        }
                      }
                    }
                  }
                  { Object old$CurrentStellaFeatures$000 = Stella.$CURRENT_STELLA_FEATURES$.get();

                    try {
                      Native.setSpecial(Stella.$CURRENT_STELLA_FEATURES$, ((List)(Stella.$CURRENT_STELLA_FEATURES$.get())).copy());
                      Stella.unsetStellaFeature(Cons.cons(Stella.KWD_WARN_ABOUT_UNDEFINED_METHODS, Stella.NIL));
                      { Stella_Object f = null;
                        Cons iter001 = preprocessedfiles;

                        for (;!(iter001 == Stella.NIL); iter001 = iter001.rest) {
                          f = iter001.value;
                          Stella.translateFile(((StringWrapper)(f)).wrapperValue, ((Keyword)(Stella.$TRANSLATOROUTPUTLANGUAGE$.get())), false);
                        }
                      }

                    } finally {
                      Stella.$CURRENT_STELLA_FEATURES$.set(old$CurrentStellaFeatures$000);
                    }
                  }
                  Cons.compileAndLoadFiles(((SystemDefinition)(Stella.$CURRENTSYSTEMDEFINITION$.get())).preprocessedFiles, ((Keyword)(Stella.$TRANSLATOROUTPUTLANGUAGE$.get())), false);
                  if (((List)(Stella.$CURRENT_STELLA_FEATURES$.get())).membP(Stella.KWD_USE_COMMON_LISP_STRUCTS)) {
                    { StringWrapper f = null;
                      Cons iter002 = ((SystemDefinition)(Stella.$CURRENTSYSTEMDEFINITION$.get())).preprocessedFiles;

                      for (;!(iter002 == Stella.NIL); iter002 = iter002.rest) {
                        f = ((StringWrapper)(iter002.value));
                        Stella.deleteFile(Stella.makeFileName(f.wrapperValue, Stella.KWD_LISP, true));
                      }
                    }
                  }
                  { Symbol startupfn = null;
                    Cons iter003 = Cons.startupNamesFromFiles(((SystemDefinition)(Stella.$CURRENTSYSTEMDEFINITION$.get())).preprocessedFiles);

                    for (;!(iter003 == Stella.NIL); iter003 = iter003.rest) {
                      startupfn = ((Symbol)(iter003.value));
                    }
                  }
                }
              }
            }
            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);
          }
        }

      } finally {
        Stella.$TRANSLATOROUTPUTLANGUAGE$.set(old$Translatoroutputlanguage$000);
      }
    }
  }