p.copyLocationFrom(oldP);
    public ShadowMunger concretize(ResolvedTypeX fromType, World world, PerClause clause) {    	// assert !fromType.isAbstract();        Pointcut p = pointcut.concretize(fromType, signature.getArity(), this);        if (clause != null) {        	p = new AndPointcut(clause, p);        	p.state = Pointcut.CONCRETE;        }        		Advice munger = world.concreteAdvice(attribute, p, signature);		munger.concreteAspect = fromType;    	//System.err.println("concretizing here " + p + " with clause " + clause);        return munger;    }