JClassType[] typeArgs = isParameterized.getTypeArgs();
for (int i = 0; i < typeArgs.length; ++i) {
if (referencesTypeParameter(typeArgs[i], getTypeParameter())) {
JGenericType genericFieldType = isParameterized.getBaseType();
recordCausesExposure(genericFieldType, i, 0);
JArrayType typeArgIsArray = typeArgs[i].isArray();
if (typeArgIsArray != null
&& typeArgIsArray.getLeafType() == getTypeParameter()) {
int dims = typeArgIsArray.getRank();
recordCausesExposure(genericFieldType, i, dims);
}
}
}
}