Consider the case where the target is @Target({METHOD, TYPE, PARAMETER}). If I let it fall through to the end, it will return false since hasTypeOrMethodTargeting will be true since it does have type and method targeting. But we want it to return true since even though it has TYPE/METHOD, it also has PARAMETER targeting, and this is invalid.

So the reason I returned true here is so that if it has any other targeting even in addition to TYPE and/or METHOD it will return false. Thinking about it now, I should probable rename the boolean to hasExclusivelyTypeAndOrMethodTargeting (or something conciser that conveys the same idea :-) ).