public static boolean genericSlotReaderP(StorageSlot slot) {
    { Surrogate type = Surrogate.canonicalType(slot.type());

      return ((!slot.abstractP) &&
          (Surrogate.subtypeOfP(slot.slotOwner, Stella.SGT_STELLA_OBJECT) &&
           ((((Stella_Class)(type.surrogateValue)) != null) &&
            Surrogate.genericallyAccessibleTypeP(type))));
    }
  }