Essa regra sinaliza instâncias do java.lang.Character
isLowerCase()
e
isUpperCase()
métodos.
Esses métodos são sinalizados porque existe uma mudança de comportamento com eles. De acordo com a documentação Compatibilidade do Java SE 7 e JDK 7, os dois métodos foram "atualizados para conformidade com a definição de unicode especificada." Em específico, a "especificação e a implementação dos métodos isLowerCase e isUpperCase foram atualizados para cumprir com a definição do Padrão Unicode para ser GD=Lu/Ll + Other_UpperCase/LowerCase." Existe uma possibilidade de que as instâncias desses métodos que anteriormente retornavam true, agora retornam false e vice-versa.
A ação recomendada é avaliar seu código e determinar se está afetada pela mudança de comportamento, realizar qualquer teste apropriado e fazer quaisquer mudanças necessárias em seu código.
Observe que dois novos métodos, java.lang.Character.isAlphabetic(int) e java.lang.Character.isIdeographic(int) foram adicionados que você pode achar útil.
Para obter informações adicionais, consulte: