Ejemplo

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

Solución
    En el ejemplo anterior, puede producirse una excepción de puntero nulo cuando se ejecutan los métodos o.equals(o2) y o.toString().
    Reconsidere las condiciones de la sentencia if/else para asegurarse de que no se genere una excepción de puntero nulo.

    Nota: esta regla también distingue los casos en los que un objeto, que se sabe que es nulo, se pasa a un parámetro.
    Como el comportamiento del método receptor no es siempre predecible, no es recomendable seguir este procedimiento.