if (isWildcard != null) {
return checkTypeArgument(logger, baseType, paramIndex,
isWildcard.getUpperBound(), parent, problems);
}
JArrayType typeArgAsArray = typeArg.isArray();
if (typeArgAsArray != null) {
JTypeParameter parameterOfTypeArgArray = typeArgAsArray.getLeafType().isTypeParameter();
if (parameterOfTypeArgArray != null) {
JGenericType declaringClass = parameterOfTypeArgArray.getDeclaringClass();
if (declaringClass != null) {
TypeParameterFlowInfo flowInfoForArrayParam = getFlowInfo(
declaringClass, parameterOfTypeArgArray.getOrdinal());