}
} else if (child instanceof FieldClonerType) {
FieldClonerType fieldCloner = (FieldClonerType) child;
JvmTypeReference parentType = ((ContainerType) fieldCloner
.eContainer()).getJavaType();
JvmField jvmField = reflectionUtils.getField(
parentType.getType(), fieldCloner.getFieldName());
if (jvmField != null) {
fieldCloner.setJavaType(reflectionUtils
.createDefensiveCopyOfJvmTypeReference(
reflectionUtils.getTypeOrCollectionTypeParameter(jvmField.getType())));
} else {
fieldCloner.setJavaType(reflectionUtils
.createDefensiveCopyOfJvmTypeReference(JVM_UNKNOWN_TYPE));
}
}