Example

public static void main( String[] args ) {
Object o;
Object o2;
if (o==null && o.equals(o2)) {
o.toString();
}
}

Solução
    No exemplo acima, uma exceção de ponteiro nulo pode ocorrer quando os métodos o.equals(o2) e o.toString() são executados.
    Reconsidere as condições na instrução if/else para garantir que uma exceção de ponteiro nulo não será gerada.

    Nota: Esta regra também sinaliza casos em que um objeto, conhecido como nulo, é transmitido como um parâmetro.
    Como o comportamento do método receptor nem sempre é previsível, esta prática não é estimulada.