/** * Added to notify interceptor chain observer of interceptor chain garbage collection. */ protected void finalize() { ClassLoader classLoader = delegate.getAdvisor().getClassLoader(); if (this.interceptorChainObserver == null || !AspectManager.getRegisteredCLs().containsKey(classLoader)) { return; } this.interceptorChainObserver.allInstanceInterceptorsRemoved(this); }
/** * Added to notify interceptor chain observer of interceptor chain garbage collection. */ protected void finalize() { Advisor advisor = getClassAdvisor(); // gc'ed if (advisor == null) { return; } Class<?> advisedClass = advisor.getClazz(); // gc'ed if (advisedClass == null) { return; } ClassLoader classLoader = SecurityActions.getClassLoader(advisedClass); if (this.interceptorChainObserver == null || !AspectManager.getRegisteredCLs().containsKey(classLoader)) { return; } this.interceptorChainObserver.allInstanceInterceptorsRemoved(this); }