public function __construct($methodNameFilterExpression, $methodVisibility = null, array $methodArgumentConstraints = [])
{
$this->methodNameFilterExpression = $methodNameFilterExpression;
if (preg_match(self::PATTERN_MATCHVISIBILITYMODIFIER, $methodVisibility) !== 1) {
throw new InvalidPointcutExpressionException('Invalid method visibility modifier "' . $methodVisibility . '".', 1172494794);
}
$this->methodVisibility = $methodVisibility;
$this->methodArgumentConstraints = $methodArgumentConstraints;
}