This inspection reports any instances of type casts which are overly strong. For instance, casting an object to ArrayList when casting it to List would do just as well. Note: much like the Redundant type cast inspection, applying the fix for this inspection may change the semantics of your program, if you are intentionally using an overly strong cast to cause a ClassCastException to be generated. Use caution.