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.