/* 870 */ if (cl == null) {
/* 871 */ cl = Thread.currentThread().getContextClassLoader();
/* */ }
/* */ try
/* */ {
/* 875 */ TypeInfoFactory tif = configuration.getTypeInfoFactory();
/* 876 */ if (metaType.isArray())
/* */ {
/* 878 */ ArrayMetaType arrayMetaType = (ArrayMetaType)metaType;
/* 879 */ MetaType elementMetaType = arrayMetaType.getElementType();
/* 880 */ String elementTypeName = elementMetaType.getTypeName();
/* 881 */ if (arrayMetaType.isPrimitiveArray())
/* 882 */ elementTypeName = ArrayMetaType.getPrimitiveName(elementTypeName);
/* 883 */ TypeInfo elementTypeInfo = tif.getTypeInfo(elementTypeName, cl);
/* 884 */ int dimension = arrayMetaType.getDimension() - 1;
/* 885 */ TypeInfo typeInfo = elementTypeInfo.getArrayType();
/* 886 */ while (dimension > 0)
/* */ {
/* 888 */ typeInfo = typeInfo.getArrayType();
/* 889 */ dimension--;
/* */ }
/* 891 */ return typeInfo;
/* */ }
/* 893 */ return tif.getTypeInfo(metaType.getTypeName(), cl);
/* */ }
/* */ catch (ClassNotFoundException e) {
/* */ }
/* 897 */ throw new UndeclaredThrowableException(e);
/* */ }