code: protected boolean matches(PointcutPatternRule pointcutPatternRule, String transletName,
                                String beanId, String className, String methodName) {
          if ((transletName == null && pointcutPatternRule.getTransletNamePattern() != null)
                  || (beanId == null && pointcutPatternRule.getBeanIdPattern() != null)
                  || (className == null && pointcutPatternRule.getClassNamePattern() != null)
                  || (methodName == null && pointcutPatternRule.getMethodNamePattern() != null)) {
              return false;
          } else {
              return exists(pointcutPatternRule, transletName, beanId, className, methodName);
          }
      }
docs: Returns whether or not corresponding to the point cut pattern rules.
  It is recognized to {@code true} if the operands are {@code null}.
  
  @param pointcutPatternRule the pointcut pattern
  @param transletName the translet name
  @param beanId the bean id
  @param className the bean class name
  @param methodName the name of the method that is executed in the bean
  @return true, if exists matched