Java verifica se dois retângulos se sobrepõem a qualquer momento

Eu tenho vários retângulos e um retângulo especial: a seleção ret. Quero verificar para cada retângulo se o retângulo contém pelo menos um ponto que está dentro do retângulo de seleção. Aqui está uma imagem para maior clareza: