class CmpAroundAspectHolder {

	private static CmpAroundAspect cmpAroundAspect;

	public static CmpAroundAspect loadCmpAroundAspect() {<FILL_FUNCTION_BODY>}

	public static void clean() {
		cmpAroundAspect = null;
	}

}

		if (ObjectUtil.isNull(cmpAroundAspect)) {
			List<CmpAroundAspect> list = new ArrayList<>();
			ServiceLoader.load(CmpAroundAspect.class).forEach(list::add);
			list.sort(Comparator.comparingInt(CmpAroundAspect::priority));
			cmpAroundAspect = list.get(0);
		}
		return cmpAroundAspect;
	
<no_super_class>