There's no need to null-test a variable before an ``++instanceof++`` test because ``++instanceof++`` tests for ``++null++``. Similarly, there's no need to null-test a variable before dereferencing _some other_ object.


== Noncompliant Code Example

----
if (myVar != null && myVar instanceof MyClass) { // Noncompliant
  // ...
} else if (myVar != null && myOtherVar.equals(myVar) {  // Noncompliant
  // ...
}
----


== Compliant Solution

----
if (myVar instanceof MyClass) {
  // ...
} else if (myVar != null && myVar.equals(myOtherVar) {
  // ...
}
----


