in src/main/java/org/apache/maven/plugins/clean/Cleaner.java [433:444]
private void wrapExecutionListener() {
ExecutionListener executionListener = cleaner.session.getRequest().getExecutionListener();
if (executionListener == null
|| !Proxy.isProxyClass(executionListener.getClass())
|| !(Proxy.getInvocationHandler(executionListener) instanceof SpyInvocationHandler)) {
ExecutionListener listener = (ExecutionListener) Proxy.newProxyInstance(
ExecutionListener.class.getClassLoader(),
new Class[] {ExecutionListener.class},
new SpyInvocationHandler(executionListener));
cleaner.session.getRequest().setExecutionListener(listener);
}
}