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

      try {
        Native.setSpecial(Stella.$MODULE$, Stella.getStellaModule("/RDBMS", Stella.$STARTUP_TIME_PHASE$ > 1));
        Native.setSpecial(Stella.$CONTEXT$, ((Module)(Stella.$MODULE$.get())));
        if (Stella.currentStartupTimePhaseP(2)) {
          _StartupRdbms.helpStartupRdbms1();
          _StartupRdbms.helpStartupRdbms2();
          RDBMS.KWD_PRESUME_FALSE = ((Keyword)(GeneralizedSymbol.internRigidSymbolWrtModule("PRESUME-FALSE", null, 2)));
          RDBMS.KWD_CONCEIVE = ((Keyword)(GeneralizedSymbol.internRigidSymbolWrtModule("CONCEIVE", null, 2)));
          RDBMS.SYM_RDBMS_STARTUP_RDBMS = ((Symbol)(GeneralizedSymbol.internRigidSymbolWrtModule("STARTUP-RDBMS", null, 0)));
        }
        if (Stella.currentStartupTimePhaseP(5)) {
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("CONNECTION-WRAPPER", "(DEFCLASS CONNECTION-WRAPPER (LOGIC-THING) :PUBLIC-SLOTS ((WRAPPER-VALUE :TYPE /SDBC/CONNECTION)))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.powerloom.rdbms.ConnectionWrapper", "newConnectionWrapper", new java.lang.Class [] {});
            renamed_Class.classSlotAccessorCode = Native.find_java_method("edu.isi.powerloom.rdbms.ConnectionWrapper", "accessConnectionWrapperSlotValue", new java.lang.Class [] {Native.find_java_class("edu.isi.powerloom.rdbms.ConnectionWrapper"), Native.find_java_class("edu.isi.stella.Symbol"), Native.find_java_class("edu.isi.stella.Stella_Object"), java.lang.Boolean.TYPE});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("RELATION-TABLE-INFO", "(DEFCLASS RELATION-TABLE-INFO (STANDARD-OBJECT) :DOCUMENTATION \"Data structure that associates a PowerLoom relation representing\na database table or query with various information about its columns, value coercion, etc.\" :PUBLIC-SLOTS ((RELATION :TYPE NAMED-DESCRIPTION) (DATABASE :TYPE OBJECT) (DBMS-NAME :TYPE KEYWORD) (TABLE-NAME :TYPE STRING) (TABLE-ALIAS :TYPE STRING :INITIALLY \"_T\") (COLUMN-LIST :TYPE (CONS OF RELATION-COLUMN-INFO)) (COLUMN-VECTOR :TYPE (VECTOR OF RELATION-COLUMN-INFO)) (COLUMN-INDEX :TYPE (KEY-VALUE-MAP OF OBJECT RELATION-COLUMN-INFO)) (ADJUNCT :TYPE OBJECT)))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.powerloom.rdbms.RelationTableInfo", "newRelationTableInfo", new java.lang.Class [] {});
            renamed_Class.classSlotAccessorCode = Native.find_java_method("edu.isi.powerloom.rdbms.RelationTableInfo", "accessRelationTableInfoSlotValue", new java.lang.Class [] {Native.find_java_class("edu.isi.powerloom.rdbms.RelationTableInfo"), Native.find_java_class("edu.isi.stella.Symbol"), Native.find_java_class("edu.isi.stella.Stella_Object"), java.lang.Boolean.TYPE});
          }
          { Stella_Class renamed_Class = Stella.defineClassFromStringifiedSource("RELATION-COLUMN-INFO", "(DEFCLASS RELATION-COLUMN-INFO (STANDARD-OBJECT) :PUBLIC-SLOTS ((TABLE-INFO :TYPE RELATION-TABLE-INFO) (COLUMN-NAME :TYPE STRING) (COLUMN-VARIABLE :TYPE SYMBOL) (COLUMN-INDEX :TYPE INTEGER) (COLUMN-TYPE :TYPE NAMED-DESCRIPTION) (COLUMN-DB-TYPE :TYPE STRING) (MODULE-NAME :TYPE STRING) (MODULE-REFERENCE :TYPE STRING) (MODULE :TYPE MODULE) (MODULE-LOCAL? :TYPE BOOLEAN) (MODULE-REFERENCE-COLUMN :TYPE RELATION-COLUMN-INFO) (COERCION-FUNCTION :TYPE FUNCTION-CODE)))");

            renamed_Class.classConstructorCode = Native.find_java_method("edu.isi.powerloom.rdbms.RelationColumnInfo", "newRelationColumnInfo", new java.lang.Class [] {});
            renamed_Class.classSlotAccessorCode = Native.find_java_method("edu.isi.powerloom.rdbms.RelationColumnInfo", "accessRelationColumnInfoSlotValue", new java.lang.Class [] {Native.find_java_class("edu.isi.powerloom.rdbms.RelationColumnInfo"), 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)) {
          _StartupRdbms.helpStartupRdbms3();
          Stella.defineFunctionObject("COERCE-POWERLOOM-OBJECT-TO-STRING", "(DEFUN (COERCE-POWERLOOM-OBJECT-TO-STRING STRING) ((OBJECT OBJECT) (TYPE NAMED-DESCRIPTION)))", Native.find_java_method("edu.isi.powerloom.rdbms.RDBMS", "coercePowerloomObjectToString", new java.lang.Class [] {Native.find_java_class("edu.isi.stella.Stella_Object"), Native.find_java_class("edu.isi.powerloom.logic.NamedDescription")}), null);
          Stella.defineFunctionObject("FIND-OR-CREATE-INSTANCE", "(DEFUN (FIND-OR-CREATE-INSTANCE OBJECT) ((NAME STRING) (TYPE NAMED-DESCRIPTION) (MODULE MODULE) (LOCAL? BOOLEAN)) :DOCUMENTATION \"Find an existing instance with `name' in `module' or create one with `type'\nif it does not yet exist.  If `local?' do not look into any inherited modules.\" :PUBLIC? TRUE)", Native.find_java_method("edu.isi.powerloom.rdbms.RDBMS", "findOrCreateInstance", new java.lang.Class [] {Native.find_java_class("java.lang.String"), Native.find_java_class("edu.isi.powerloom.logic.NamedDescription"), Native.find_java_class("edu.isi.stella.Module"), java.lang.Boolean.TYPE}), null);
          Stella.defineFunctionObject("CREATE-SQL-ASSERTION-FROM-PROPOSITION", "(DEFUN (CREATE-SQL-ASSERTION-FROM-PROPOSITION STRING) ((PROPOSITION PROPOSITION) (MODE KEYWORD)))", Native.find_java_method("edu.isi.powerloom.rdbms.RDBMS", "createSqlAssertionFromProposition", new java.lang.Class [] {Native.find_java_class("edu.isi.powerloom.logic.Proposition"), Native.find_java_class("edu.isi.stella.Keyword")}), null);
          Stella.defineFunctionObject("DB-RELATION-GOES-TRUE", "(DEFUN DB-RELATION-GOES-TRUE ((PROPOSITION PROPOSITION)))", Native.find_java_method("edu.isi.powerloom.rdbms.RDBMS", "dbRelationGoesTrue", new java.lang.Class [] {Native.find_java_class("edu.isi.powerloom.logic.Proposition")}), null);
          Stella.defineFunctionObject("DB-RELATION-GOES-UNKNOWN", "(DEFUN DB-RELATION-GOES-UNKNOWN ((PROPOSITION PROPOSITION)))", Native.find_java_method("edu.isi.powerloom.rdbms.RDBMS", "dbRelationGoesUnknown", new java.lang.Class [] {Native.find_java_class("edu.isi.powerloom.logic.Proposition")}), null);
          Stella.defineFunctionObject("DB-RELATION-GOES-FALSE", "(DEFUN DB-RELATION-GOES-FALSE ((PROPOSITION PROPOSITION)))", Native.find_java_method("edu.isi.powerloom.rdbms.RDBMS", "dbRelationGoesFalse", new java.lang.Class [] {Native.find_java_class("edu.isi.powerloom.logic.Proposition")}), null);
          Stella.defineFunctionObject("DB-RELATION-UPDATE-DEMON", "(DEFUN DB-RELATION-UPDATE-DEMON ((PROPOSITION PROPOSITION) (UPDATE-MODE KEYWORD)))", Native.find_java_method("edu.isi.powerloom.rdbms.RDBMS", "dbRelationUpdateDemon", new java.lang.Class [] {Native.find_java_class("edu.isi.powerloom.logic.Proposition"), Native.find_java_class("edu.isi.stella.Keyword")}), null);
          Stella.defineFunctionObject("STARTUP-RDBMS", "(DEFUN STARTUP-RDBMS () :PUBLIC? TRUE)", Native.find_java_method("edu.isi.powerloom.rdbms._StartupRdbms", "startupRdbms", new java.lang.Class [] {}), null);
          { MethodSlot function = Symbol.lookupFunction(RDBMS.SYM_RDBMS_STARTUP_RDBMS);

            KeyValueList.setDynamicSlotValue(function.dynamicSlots, RDBMS.SYM_STELLA_METHOD_STARTUP_CLASSNAME, StringWrapper.wrapString("_StartupRdbms"), Stella.NULL_STRING_WRAPPER);
          }
        }
        if (Stella.currentStartupTimePhaseP(8)) {
          Stella.finalizeSlots();
          Stella.cleanupUnfinalizedClasses();
        }
        if (Stella.currentStartupTimePhaseP(9)) {
          Stella_Object.inModule(((StringWrapper)(Stella_Object.copyConsTree(StringWrapper.wrapString("RDBMS")))));
          Symbol.safeImportSymbol(RDBMS.SYM_RDBMS_DEFUNTABLE, Stella.getStellaModule("PL-KERNEL", true));
          Symbol.safeImportSymbol(RDBMS.SYM_RDBMS_DEFTABLE, Stella.getStellaModule("PL-KERNEL", true));
          Symbol.safeImportSymbol(RDBMS.SYM_RDBMS_DEFDB, Stella.getStellaModule("PL-KERNEL", true));
          Symbol.safeImportSymbol(RDBMS.SYM_RDBMS_DEFQUERY, Stella.getStellaModule("PL-KERNEL", true));
        }

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