}
}
protected void updateConstructionPointcutAfterRemove(AdviceBinding binding)
{
ClassifiedBindingAndPointcutCollection bindingCol = manager.getBindingCollection();
if (constructionInfos.length > 0)
{
for (int i = 0; i < constructionInfos.length ;i++)
{
constructionInfos[i].resetInterceptors();
ConstructionInfo info = constructionInfos[i];
Constructor<?> constructor = info.getConstructor();
if (binding.getPointcut().matchesConstruction(this, constructor))
{
if (AspectManager.verbose) logger.debug("Removing construction, matched binding: " + constructor);
constructionInfos[i].clear();
for(AdviceBinding ab : bindingCol.getConstructionBindings())
{
if (binding.getPointcut().matchesConstruction(this, constructor))
{
ab.addAdvisor(this);
pointcutResolved(constructionInfos[i], ab, new ConstructorJoinpoint(constructor));