public static Cons yieldTerminateObjectTrees(Stella_Class renamed_Class) {
    { Cons trees = Stella.NIL;
      Symbol terminator = renamed_Class.terminator();

      { Slot slot = null;
        Iterator iter000 = renamed_Class.classSlots();

        while (iter000.nextP()) {
          slot = ((Slot)(iter000.value));
          if (Surrogate.subtypeOfStorageSlotP(Stella_Object.safePrimaryType(slot))) {
            { StorageSlot slot000 = ((StorageSlot)(slot));

              if (slot000.componentP()) {
                trees = Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_WHEN, Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_DEFINEDp, Cons.cons(Cons.cons(slot000.slotName, Cons.cons(Stella.SYM_STELLA_SELF, Stella.NIL)), Cons.cons(Stella.NIL, Stella.NIL)))), Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_FREE, Cons.cons(Cons.cons(slot000.slotName, Cons.cons(Stella.SYM_STELLA_SELF, Stella.NIL)), Cons.cons(Stella.NIL, Stella.NIL)))), Cons.cons(Stella.NIL, Stella.NIL))))), trees);
              }
            }
          }
          else {
          }
        }
      }
      if (Stella_Class.lookupSlot(renamed_Class, Stella.SYM_STELLA_DYNAMIC_SLOTS) != null) {
        trees = Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_CLEAR, Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_DYNAMIC_SLOTS, Cons.cons(Stella.SYM_STELLA_SELF, Cons.cons(Stella.NIL, Stella.NIL)))), Cons.cons(Stella.NIL, Stella.NIL)))), trees);
      }
      if (terminator != null) {
        if (Stella_Class.useSweepListP(renamed_Class)) {
          trees = Cons.cons(Cons.cons(terminator, Cons.cons(Stella.SYM_STELLA_SELF, Stella.NIL)), trees);
        }
        else {
          trees = Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_UNLESS, Cons.cons(Cons.cons(terminator, Cons.cons(Stella.SYM_STELLA_SELF, Stella.NIL)), Cons.cons(Cons.cons(Stella.SYM_STELLA_RETURN, Stella.NIL), Cons.cons(Stella.NIL, Stella.NIL))))), trees);
        }
      }
      return (trees.reverse().concatenate(Stella_Class.yieldInitialValueAssignments(renamed_Class, Stella.KWD_FORCE_NULL_VALUE), Stella.NIL));
    }
  }