Pointcut ret = new ThisOrTargetAnnotationPointcut(isThis, newType, bindings.getEnclosingAdvice());
ThisOrTargetAnnotationPointcut ret = new ThisOrTargetAnnotationPointcut(isThis, newType, bindings.getEnclosingAdvice()); ret.alreadyWarnedAboutDEoW = alreadyWarnedAboutDEoW;
	protected Pointcut concretize1(ResolvedTypeX inAspect, IntMap bindings) {		if (isDeclare(bindings.getEnclosingAdvice())) {			  // Enforce rule about which designators are supported in declare			  inAspect.getWorld().showMessage(IMessage.ERROR,			  		WeaverMessages.format(WeaverMessages.THIS_OR_TARGET_IN_DECLARE,isThis?"this":"target"),					bindings.getEnclosingAdvice().getSourceLocation(), null);			  return Pointcut.makeMatchesNothing(Pointcut.CONCRETE);		}		ExactAnnotationTypePattern newType = (ExactAnnotationTypePattern) annotationTypePattern.remapAdviceFormals(bindings);				Pointcut ret = new ThisOrTargetAnnotationPointcut(isThis, newType, bindings.getEnclosingAdvice());        ret.copyLocationFrom(this);        return ret;	}