/* 737 */ return moArrayValue;
/* */ }
/* */ }
/* 740 */ else if (propertyType.isCollection())
/* */ {
/* 742 */ CollectionMetaType collectionType = (CollectionMetaType)CollectionMetaType.class.cast(propertyType);
/* 743 */ if (MANAGED_OBJECT_META_TYPE == collectionType.getElementType())
/* */ {
/* 745 */ Collection cvalue = getAsCollection(value);
/* 746 */ List tmp = new ArrayList();
/* 747 */ for (Iterator i$ = cvalue.iterator(); i$.hasNext(); ) { Object element = i$.next();
/* */
/* 749 */ ManagedObject mo = initManagedObject((Serializable)element, null, null);
/* 750 */ tmp.add(new GenericValueSupport(MANAGED_OBJECT_META_TYPE, mo));
/* */ }
/* 752 */ GenericValueSupport[] mos = new GenericValueSupport[tmp.size()];
/* 753 */ CollectionMetaType moType = new CollectionMetaType(propertyType.getClassName(), MANAGED_OBJECT_META_TYPE);
/* 754 */ return new CollectionValueSupport(moType, (MetaValue[])tmp.toArray(mos));
/* */ }
/* */ }
/* */
/* 758 */ return this.metaValueFactory.create(value, propertyInfo.getType());