поздно, но кому-то это поможет ...
причина предупреждения в том, что метод возвратился readObject
...
см:
public final Object readObject()
фактически возвращает объект
, и если вы просто по ошибке прочитали и десериализовали объект скажем, String и попытались преобразовать его в список массивов, вы получите исполнение во время выполнения (причинадолжно быть очевидным)
во избежание этого предсказуемого сбоя вы можете проверить тип возвращаемого объекта перед приведением ...
, поэтому вы получаете предупреждение:
"Type safety: unchecked cast from Object to ArrayList<VisionObject>"