class ControllerAdviceInfo {

	/**
	 * The Controller advice.
	 */
	private final Object controllerAdvice;

	/**
	 * The Method advice infos.
	 */
	private List<MethodAdviceInfo> methodAdviceInfos = new ArrayList<>();

	/**
	 * Instantiates a new Controller advice info.
	 *
	 * @param controllerAdvice the controller advice
	 */
	public ControllerAdviceInfo(Object controllerAdvice) {
		this.controllerAdvice = controllerAdvice;
	}

	/**
	 * Gets controller advice.
	 *
	 * @return the controller advice
	 */
	public Object getControllerAdvice() {
		return controllerAdvice;
	}

	/**
	 * Gets api response map.
	 *
	 * @return the api response map
	 */
	public Map<String, ApiResponse> getApiResponseMap() {<FILL_FUNCTION_BODY>}

	public List<MethodAdviceInfo> getMethodAdviceInfos() {
		return methodAdviceInfos;
	}

	public void addMethodAdviceInfos(MethodAdviceInfo methodAdviceInfo) {
		this.methodAdviceInfos.add(methodAdviceInfo);
	}
}

		Map<String, ApiResponse> apiResponseMap = new LinkedHashMap<>();
		for (MethodAdviceInfo methodAdviceInfo : methodAdviceInfos) {
			if (!CollectionUtils.isEmpty(methodAdviceInfo.getApiResponses()))
				apiResponseMap.putAll(methodAdviceInfo.getApiResponses());
		}
		return apiResponseMap;
	
<no_super_class>