for (JvmTypeConstraint constraint : constraints) {
if (constraint instanceof JvmUpperBound) {
JvmTypeReference upperBound = constraint.getTypeReference();
return getRawType(upperBound);
}
<BUG>}
}</BUG>
return rawType;
} else if (reference instanceof JvmGenericArrayTypeReference) {
JvmArrayType type = ((JvmGenericArrayTypeReference) reference).getType();

for (JvmTypeConstraint constraint : constraints) {
if (constraint instanceof JvmUpperBound) {
JvmTypeReference upperBound = constraint.getTypeReference();
return getRawType(upperBound);
}
}
return findDeclaredType(Object.class, rawType);
}
return rawType;
} else if (reference instanceof JvmGenericArrayTypeReference) {
JvmArrayType type = ((JvmGenericArrayTypeReference) reference).getType();
