public static void createAccessorUnitsForMixinSlot(StorageSlot slot, Stella_Class renamed_Class) {
    if (StorageSlot.nativeSlotP(slot) &&
        (Slot.nativeSlotHome(slot, renamed_Class) == renamed_Class)) {
      if (Stella.$MIXIN_IMPLEMENTATION_STYLE$ == Stella.KWD_FIRST_CLASS_WITH_TYPECASE) {
        Cons.walkAuxiliaryTree(StorageSlot.yieldMixinSlotReaderTree(slot));
        Cons.walkAuxiliaryTree(StorageSlot.yieldMixinSlotWriterTree(slot));
      }
      else {
        StorageSlot.createAccessorUnitsForSlot(slot, ((Stella_Class)(Stella.SGT_STELLA_OBJECT.surrogateValue)), true, false);
      }
    }
    if (slot.slotHardwiredP) {
      { Cons readcode = null;
        Cons auxiliarycode = null;

        { Object [] caller_MV_returnarray = new Object[1];

          readcode = StorageSlot.yieldHardwiredSlotReaderBody(slot, caller_MV_returnarray);
          auxiliarycode = ((Cons)(caller_MV_returnarray[0]));
        }
        readcode = readcode;
        Cons.walkAuxiliaryTree(auxiliarycode);
      }
      StorageSlot.createAccessorUnitsForSlot(slot, ((Stella_Class)(Stella.SGT_STELLA_OBJECT.surrogateValue)), false, false);
    }
  }