public String usedMapperFacadeNewObjectCall(VariableRef source, VariableRef destination) {
return newObjectFromMapper(source.type(), destination.type());
}
public String newObjectFromMapper(Type<?> sourceType, Type<?> destinationType) {
UsedMapperFacadesIndex usedFacade = usedMapperFacades.getIndex(sourceType, destinationType, mapperFactory);
String instantiateMethod = usedFacade.isReversed ? "newObjectReverse" : "newObject";
return "((" + BoundMapperFacade.class.getCanonicalName() + ")usedMapperFacades[" + usedFacade.index + "])." + instantiateMethod + "";
}