if (context.canMarshal(toMap.getFullyQualifiedName())) {
constructorParameters.add(context.getArrayMarshallerCallback()
.demarshall(type, extractJSONObjectProperty(mapping.getKey(), EJObject.class)));
}
else {
throw new MarshallingException("no marshaller for type: " + toMap);
}
}
else {
if (context.canMarshal(type.getFullyQualifiedName())) {
Statement s = maybeAddAssumedTypes(tryBuilder, "c" + constructorParameters.size(),
mapping, fieldDemarshall(mapping, EJObject.class));
constructorParameters.add(s);
}
else {
throw new MarshallingException("no marshaller for type: " + type);
}
}
}
if (instantiationMapping instanceof ConstructorMapping) {