@Override public Object invokeTarget() throws Throwable { // TODO: Once InjectionManager is fully integrated, // this should be removed. Injection should happen solely via InjectionManager.inject if (invocationContext != null) { invocationContext.proceed(); } // additional null safety check till InjectionManager is completely integrated if (this.injectionManager != null) { this.injectionManager.inject(ctx.getInstance()); } // now inject the interceptor instances this.ctx.initialiseInterceptorInstances(); // injection invocation doesn't have anything to return return null; } }