Não é um bug do Eclipse: é uma forma de você anotar no seu código que você está fazendo alguma coisa “errada”, ou seja, que está violando o sistema de Generics de propósito - você está declarando que sabe o que está acontecendo - ou seja, cast para algo que pode ser que não seja um HashMap<Integer,Servico> - e que assuma as conseqüências.