public static void startupLists() {
    if (Stella.currentStartupTimePhaseP(0)) {
      if (!(Stella.NIL_LIST != null)) {
        Stella.NIL_LIST = new List();
      }
      Stella.NIL_LIST.theConsList = Stella.NIL;
    }
    { 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)) {
          Stella.SGT_STELLA_STELLA_HASH_TABLE = ((Surrogate)(GeneralizedSymbol.internRigidSymbolWrtModule("STELLA-HASH-TABLE", null, 1)));
          Stella.SGT_STELLA_KEY_VALUE_MAP = ((Surrogate)(GeneralizedSymbol.internRigidSymbolWrtModule("KEY-VALUE-MAP", null, 1)));
          Stella.SYM_STELLA_STARTUP_LISTS = ((Symbol)(GeneralizedSymbol.internRigidSymbolWrtModule("STARTUP-LISTS", null, 0)));
        }
        if (Stella.currentStartupTimePhaseP(6)) {
          Stella.finalizeClasses();
        }
        if (Stella.currentStartupTimePhaseP(7)) {
          _StartupLists.helpStartupLists1();
          _StartupLists.helpStartupLists2();
        }
        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 NIL-LIST LIST NULL :PUBLIC? TRUE)");
        }

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