async function getCondenserInfoFromChangeHandler(oAppComponent, oFlexObject) {
		let oChangeHandler;
		let bTemplateAffected = false;
		const mPropertyBag = {
			modifier: JsControlTreeModifier,
			appComponent: oAppComponent
		};
		try {
			// UI changes require template handling
			if (oFlexObject instanceof UIChange) {
				const sControlId = JsControlTreeModifier.getControlIdBySelector(oFlexObject.getSelector(), oAppComponent);
				const oControl = Element.getElementById(sControlId);
				if (oControl) {
					mPropertyBag.view = FlUtils.getViewForControl(oControl);
					const mControl = ChangesUtils.getControlIfTemplateAffected(oFlexObject, oControl, mPropertyBag);
					bTemplateAffected = mControl.bTemplateAffected;
					oChangeHandler = await ChangesUtils.getChangeHandler({
						flexObject: oFlexObject,
						control: mControl.control,
						controlType: mControl.controlType,
						modifier: mPropertyBag.modifier
					});
				}
			} else {
				oChangeHandler = await ChangesUtils.getChangeHandler({
					flexObject: oFlexObject
				});
			}
			if (typeof oChangeHandler.getCondenserInfo === "function") {
				const oCondenserInfo = await oChangeHandler.getCondenserInfo(oFlexObject, mPropertyBag);
				if (oCondenserInfo && bTemplateAffected) {
					replaceTemplateSelector(oCondenserInfo, oFlexObject);
				}
				return oCondenserInfo;
			}
		} catch (oError) {
			return undefined;
		}
		return undefined;
	}
Retrieves the condenser information from the change handler

@param {sap.ui.core.Component} oAppComponent - Application component of the control at runtime
@param {sap.ui.fl.apply._internal.flexObjects.FlexObject} oFlexObject - Flex object instance
@returns {Promise.<object>} - Resolves with the condenser information or undefined