ProxyAspectData(WorkData wd, ProxyAspect aspect, int aspectIndex) { this.aspect = aspect; this.advice = aspect.getAdvice(); this.pointcut = aspect.getPointcut(); this.aspectIndex = aspectIndex; this.wd = wd; adviceClassReader = getCachedAdviceClassReader(advice); readAdviceData(); }