public static void startupSystems() {
    { Object old$Module$000 = Stella.$MODULE$.get();
      Object old$Context$000 = Stella.$CONTEXT$.get();

      try {
        Native.setSpecial(Stella.$MODULE$, Stella.$STELLA_MODULE$);
        Native.setSpecial(Stella.$CONTEXT$, ((Module)(Stella.$MODULE$.get())));
        if (Stella.currentStartupTimePhaseP(2)) {
          _StartupSystems.helpStartupSystems1();
          Stella.SYM_STELLA_LOAD_FILE_OPTION_HANDLER = ((Symbol)(GeneralizedSymbol.internRigidSymbolWrtModule("LOAD-FILE-OPTION-HANDLER", null, 0)));
          Stella.SYM_STELLA_DEFINE_PROPERTY_OPTION_HANDLER = ((Symbol)(GeneralizedSymbol.internRigidSymbolWrtModule("DEFINE-PROPERTY-OPTION-HANDLER", null, 0)));
          Stella.SYM_STELLA_HELP_OPTION_HANDLER = ((Symbol)(GeneralizedSymbol.internRigidSymbolWrtModule("HELP-OPTION-HANDLER", null, 0)));
          Stella.SYM_STELLA_STARTUP_SYSTEMS = ((Symbol)(GeneralizedSymbol.internRigidSymbolWrtModule("STARTUP-SYSTEMS", null, 0)));
        }
        if (Stella.currentStartupTimePhaseP(4)) {
          _StartupSystems.helpStartupSystems2();
        }
        if (Stella.currentStartupTimePhaseP(5)) {
          Stella.defineStellaTypeFromStringifiedSource("(DEFTYPE CONFIGURATION-TABLE (KEY-VALUE-LIST OF STRING-WRAPPER OBJECT))");
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("CMD-LINE-OPTION", "(DEFCLASS CMD-LINE-OPTION (STANDARD-OBJECT) :SLOTS ((DOCUMENTATION :TYPE STRING :INITIALLY \"Not documented.\") (KEYS :TYPE (CONS OF STRING-WRAPPER) :INITIALLY NIL) (VALUE-TYPE :TYPE TYPE :INITIALLY @STRING) (MULTI-VALUED? :TYPE BOOLEAN :INITIALLY FALSE) (N-ARGUMENTS :TYPE INTEGER :INITIALLY 0 :DOCUMENTATION \"The number of args expected by this option.\nCommon values are 0 or 1, but certain options might take more than one argument.\") (DEFAULT-VALUE :TYPE OBJECT :DOCUMENTATION \"The value to use for 0-arg options.\nDefaults to TRUE for 0-arg options with boolean value type.\") (CONFIGURATION-PROPERTY :TYPE STRING) (HANDLER :TYPE FUNCTION-CODE :INITIALLY (THE-CODE :FUNCTION DEFAULT-CMD-LINE-OPTION-HANDLER)) (ERROR-ACTION :TYPE KEYWORD :INITIALLY :ERROR :DOCUMENTATION \"One of :ignore, :warn, :error.\")))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.stella.CmdLineOption", "newCmdLineOption", new java.lang.Class [] {});
            renamed_Class.classSlotAccessorCode = Native.find_java_method("edu.isi.stella.CmdLineOption", "accessCmdLineOptionSlotValue", new java.lang.Class [] {Native.find_java_class("edu.isi.stella.CmdLineOption"), Native.find_java_class("edu.isi.stella.Symbol"), Native.find_java_class("edu.isi.stella.Stella_Object"), java.lang.Boolean.TYPE});
          }
        }
        if (Stella.currentStartupTimePhaseP(6)) {
          Stella.finalizeClasses();
        }
        if (Stella.currentStartupTimePhaseP(7)) {
          _StartupSystems.helpStartupSystems3();
          _StartupSystems.helpStartupSystems4();
        }
        if (Stella.currentStartupTimePhaseP(8)) {
          Stella.finalizeSlots();
          Stella.cleanupUnfinalizedClasses();
        }
        if (Stella.currentStartupTimePhaseP(9)) {
          Stella_Object.inModule(((StringWrapper)(Stella_Object.copyConsTree(StringWrapper.wrapString("STELLA")))));
          Stella.defineStellaGlobalVariableFromStringifiedSource("(DEFGLOBAL *FILE-LOAD-PATH* (CONS OF STRING-WRAPPER) NIL)");
          Stella.defineStellaGlobalVariableFromStringifiedSource("(DEFGLOBAL *STELLA-FILE-EXTENSIONS* CONS (CONS-LIST \".ste\") :DOCUMENTATION \"File extensions to append by default when a\nfile is looked up by `find-file-in-load-path'.\" :PUBLIC? TRUE)");
          Stella.defineStellaGlobalVariableFromStringifiedSource("(DEFGLOBAL *SYSTEMDEFINITIONS* (LIST OF SYSTEM-DEFINITION) (NEW LIST) :DOCUMENTATION \"A list of all defined systems.\")");
          Stella.defineStellaGlobalVariableFromStringifiedSource("(DEFSPECIAL *CURRENT-SYSTEM-ACTION* PROPERTY-LIST NULL :DOCUMENTATION \"Holds the action and options of the current system action\nsuch as :make-system, :load-system or :translate-system.  This is used to\nperform the appropriate actions on required systems in `define-system'.\")");
          Stella.defineStellaGlobalVariableFromStringifiedSource("(DEFGLOBAL *SYSTEM-CONFIGURATION-TABLE* CONFIGURATION-TABLE (NEW CONFIGURATION-TABLE))");
          Stella.defineStellaGlobalVariableFromStringifiedSource("(DEFGLOBAL *REGISTERED-PROPERTY-DEMONS* (KEY-VALUE-MAP OF STRING-WRAPPER MAPPABLE-OBJECT) (NEW KEY-VALUE-MAP))");
          Stella.registerPropertyDemon("stella.test.propertyDemon", Stella.SYM_STELLA_TEST_PROPERTY_DEMON);
          Stella.defineStellaGlobalVariableFromStringifiedSource("(DEFGLOBAL *REGISTERED-COMMAND-LINE-OPTIONS* (KEY-VALUE-MAP OF STRING-WRAPPER CMD-LINE-OPTION) (NEW KEY-VALUE-MAP))");
          Stella.defineStellaGlobalVariableFromStringifiedSource("(DEFGLOBAL *UNPROCESSED-COMMAND-LINE-ARGUMENTS* (CONS OF STRING-WRAPPER) NULL)");
          Stella.registerCmdLineOption(Cons.cons(Stella.KWD_KEY, Cons.cons(StringWrapper.wrapString("-e"), Cons.cons(Stella.KWD_KEY2, Cons.cons(StringWrapper.wrapString("--eval"), Cons.cons(Stella.KWD_KEY3, Cons.cons(StringWrapper.wrapString("-eval"), Cons.cons(Stella.KWD_DOCUMENTATION, Cons.cons(StringWrapper.wrapString("<s-expression>\n  Evaluate the STELLA <s-expression> in the current module."), Cons.cons(Stella.KWD_N_ARGUMENTS, Cons.cons(IntegerWrapper.wrapInteger(1), Cons.cons(Stella.KWD_HANDLER, Cons.cons(Stella.SYM_STELLA_EVAL_OPTION_HANDLER, Cons.cons(Stella.KWD_ERROR_ACTION, Cons.cons(Stella.KWD_WARN, Stella.NIL)))))))))))))));
          Stella.registerCmdLineOption(Cons.cons(Stella.KWD_KEY, Cons.cons(StringWrapper.wrapString("--eval-in-module"), Cons.cons(Stella.KWD_DOCUMENTATION, Cons.cons(StringWrapper.wrapString("<module-name> <s-expression>\n  Evaluate the STELLA <s-expression> in module <module-name>."), Cons.cons(Stella.KWD_N_ARGUMENTS, Cons.cons(IntegerWrapper.wrapInteger(2), Cons.cons(Stella.KWD_HANDLER, Cons.cons(Stella.SYM_STELLA_EVAL_IN_MODULE_OPTION_HANDLER, Cons.cons(Stella.KWD_ERROR_ACTION, Cons.cons(Stella.KWD_WARN, Stella.NIL)))))))))));
          Stella.registerCmdLineOption(Cons.cons(Stella.KWD_KEY, Cons.cons(StringWrapper.wrapString("--path"), Cons.cons(Stella.KWD_KEY2, Cons.cons(StringWrapper.wrapString("--path+="), Cons.cons(Stella.KWD_DOCUMENTATION, Cons.cons(StringWrapper.wrapString("<path>\n  Add <path> to the front of the current file load path."), Cons.cons(Stella.KWD_N_ARGUMENTS, Cons.cons(IntegerWrapper.wrapInteger(1), Cons.cons(Stella.KWD_HANDLER, Cons.cons(Stella.SYM_STELLA_LOAD_PATH_OPTION_HANDLER, Cons.cons(Stella.KWD_ERROR_ACTION, Cons.cons(Stella.KWD_WARN, Stella.NIL)))))))))))));
          Stella.registerCmdLineOption(Cons.cons(Stella.KWD_KEY, Cons.cons(StringWrapper.wrapString("--path="), Cons.cons(Stella.KWD_DOCUMENTATION, Cons.cons(StringWrapper.wrapString("<path>\n  Set the current file load path to <path>."), Cons.cons(Stella.KWD_N_ARGUMENTS, Cons.cons(IntegerWrapper.wrapInteger(1), Cons.cons(Stella.KWD_HANDLER, Cons.cons(Stella.SYM_STELLA_LOAD_PATH_OPTION_HANDLER, Cons.cons(Stella.KWD_ERROR_ACTION, Cons.cons(Stella.KWD_WARN, Stella.NIL)))))))))));
          Stella.registerCmdLineOption(Cons.cons(Stella.KWD_KEY, Cons.cons(StringWrapper.wrapString("--path=+"), Cons.cons(Stella.KWD_DOCUMENTATION, Cons.cons(StringWrapper.wrapString("<path>\n  Add <path> at the end of the current file load path."), Cons.cons(Stella.KWD_N_ARGUMENTS, Cons.cons(IntegerWrapper.wrapInteger(1), Cons.cons(Stella.KWD_HANDLER, Cons.cons(Stella.SYM_STELLA_LOAD_PATH_OPTION_HANDLER, Cons.cons(Stella.KWD_ERROR_ACTION, Cons.cons(Stella.KWD_WARN, Stella.NIL)))))))))));
          Stella.registerCmdLineOption(Cons.cons(Stella.KWD_KEY, Cons.cons(StringWrapper.wrapString("-c"), Cons.cons(Stella.KWD_KEY2, Cons.cons(StringWrapper.wrapString("--configuration-file"), Cons.cons(Stella.KWD_DOCUMENTATION, Cons.cons(StringWrapper.wrapString("<file>\n  Load the STELLA configuration file <file>."), Cons.cons(Stella.KWD_N_ARGUMENTS, Cons.cons(IntegerWrapper.wrapInteger(1), Cons.cons(Stella.KWD_HANDLER, Cons.cons(Stella.SYM_STELLA_CONFIG_FILE_OPTION_HANDLER, Cons.cons(Stella.KWD_ERROR_ACTION, Cons.cons(Stella.KWD_WARN, Stella.NIL)))))))))))));
          Stella.registerCmdLineOption(Cons.cons(Stella.KWD_KEY, Cons.cons(StringWrapper.wrapString("-l"), Cons.cons(Stella.KWD_KEY2, Cons.cons(StringWrapper.wrapString("--load"), Cons.cons(Stella.KWD_DOCUMENTATION, Cons.cons(StringWrapper.wrapString("<file>\n  Load the STELLA file <file>."), Cons.cons(Stella.KWD_N_ARGUMENTS, Cons.cons(IntegerWrapper.wrapInteger(1), Cons.cons(Stella.KWD_HANDLER, Cons.cons(Stella.SYM_STELLA_LOAD_FILE_OPTION_HANDLER, Cons.cons(Stella.KWD_ERROR_ACTION, Cons.cons(Stella.KWD_WARN, Stella.NIL)))))))))))));
          Stella.registerCmdLineOption(Cons.cons(Stella.KWD_KEY, Cons.cons(StringWrapper.wrapString("-D"), Cons.cons(Stella.KWD_KEY2, Cons.cons(StringWrapper.wrapString("--define"), Cons.cons(Stella.KWD_DOCUMENTATION, Cons.cons(StringWrapper.wrapString("<property>{=|+=|-=}<value>}\n  Set the STELLA configuration <property> to <value>.  Multi-valued properties can be\n  added to via the `+=' and removed from via the `-=' assignment operator."), Cons.cons(Stella.KWD_N_ARGUMENTS, Cons.cons(IntegerWrapper.wrapInteger(1), Cons.cons(Stella.KWD_HANDLER, Cons.cons(Stella.SYM_STELLA_DEFINE_PROPERTY_OPTION_HANDLER, Stella.NIL)))))))))));
          Stella.defineStellaGlobalVariableFromStringifiedSource("(DEFGLOBAL *COMMAND-LINE-HELP-HEADER* STRING \"\" :DOCUMENTATION \"Documentation to be printed at the beginning of command line help.\" :PUBLIC? TRUE)");
          Stella.defineStellaGlobalVariableFromStringifiedSource("(DEFGLOBAL *COMMAND-LINE-HELP-TRAILER* STRING \"\" :DOCUMENTATION \"Documentation to be printed at the end of command line help.\" :PUBLIC? TRUE)");
          Stella.registerCmdLineOption(Cons.cons(Stella.KWD_KEY, Cons.cons(StringWrapper.wrapString("-?"), Cons.cons(Stella.KWD_KEY2, Cons.cons(StringWrapper.wrapString("--help"), Cons.cons(Stella.KWD_DOCUMENTATION, Cons.cons(StringWrapper.wrapString("\n  Print this command line help message."), Cons.cons(Stella.KWD_N_ARGUMENTS, Cons.cons(IntegerWrapper.wrapInteger(0), Cons.cons(Stella.KWD_HANDLER, Cons.cons(Stella.SYM_STELLA_HELP_OPTION_HANDLER, Stella.NIL)))))))))));
        }

      } finally {
        Stella.$CONTEXT$.set(old$Context$000);
        Stella.$MODULE$.set(old$Module$000);
      }
    }
  }