protected Object rebindJoinPointWithInstanceInformation(JoinPointInfo info)
{
info.getInterceptorChainReadWriteLock().readLock().lock();
try
{
JoinPointGenerator generator = getJoinPointGenerator(info);
generator.rebindJoinpoint(info);
return generator.generateJoinPointClass(this.getClass().getClassLoader(), info);
}
finally
{
info.getInterceptorChainReadWriteLock().readLock().unlock();
}