Это не "uncatched", но "unchecked". JVM не может сказать во время выполнения, то есть когда приведение завершено, содержит ли ArrayList действительно элементы Dot.
Это предупреждение появляется всякий раз, когда вы преобразуете из необработанного типа в универсальный тип. Если вы уверены, что приведение в порядке, вы можете подавить предупреждение с аннотацией
@SuppressWarnings("unchecked")
Для этого полезно инкапсулировать отливку небольшим отдельным методом.