pcExpr = new PointcutExpressionImpl(pc);
pc.resolve(); pcExpr = new PointcutExpressionImpl(pc,expression);
    public PointcutExpression parsePointcutExpression(String expression)    throws UnsupportedOperationException, IllegalArgumentException {        PointcutExpressionImpl pcExpr = null;        try {            Pointcut pc = new PatternParser(expression).parsePointcut();            validateAgainstSupportedPrimitives(pc);            pcExpr = new PointcutExpressionImpl(pc);        } catch (ParserException pEx) {            throw new IllegalArgumentException(pEx.getMessage());        }        return pcExpr;    }