else if (typeClass.isArray()) {
String arrayClssName = typeClass.getName();
int dimensionCount = StringUtil.occurs(arrayClssName, '[');
// Note: recursion here.
Type arrayComponentType = computeType(typeClass.getComponentType());
type = new ArrayType(arrayComponentType, dimensionCount);
}
else {
String typeSignature = Utility.getSignature(typeClass.getName());
type = Type.getType(typeSignature);
Assert.that(type != null,