*/
  public Symbol writer() {
    { StorageSlot self = this;

      { StorageSlot cursor = self;
        Symbol value = ((Symbol)(KeyValueList.dynamicSlotValue(cursor.dynamicSlots, Stella.SYM_STELLA_SLOT_WRITER, null)));

        for (;;) {
          if (value != null) {
            return (value);
          }
          cursor = ((StorageSlot)(cursor.slotDirectEquivalent));
          if (cursor != null) {
            value = ((Symbol)(KeyValueList.dynamicSlotValue(cursor.dynamicSlots, Stella.SYM_STELLA_SLOT_WRITER, null)));
          }
          else {
            return (null);
          }
        }
      }
    }
  }