Findbugs tiene un error relacionado pattern:
IP: Un parámetro es muerto a la entrada a un método pero sobrescritos (IP_PARAMETER_IS_DEAD_BUT_OVERWRITTEN)
El valor inicial de este parámetro es ignorado, y el parámetro es sobrescrito aquí. Esto a menudo indica una creencia errónea de que escribir en el parámetro se transmitirá de nuevo a la persona que llama.
Sin embargo, no creo que esto capture instancias en las que sobrescribe el parámetro después de leer el parámetro en alguna parte.
Por otro lado, parece que PMD tiene un rule que es exactamente lo que está buscando:
AvoidReassigningParameters: valores de Reasignación de parámetros es una práctica cuestionable . Use una variable local temporal en su lugar.
Y si eso no funciona para usted, las personas tienen un PMD list de muchas damas más estáticas, tanto libres como comerciales que usted podría considerar.
gracias, voy a echar un vistazo –