code: @Override
      public Object invoke(MethodInvocation invocation) throws Throwable {
          //
          Method m = invocation.getMethod();
  
          if (m.isAnnotationPresent(Conditioned.class)) {
              Object[] arg = invocation.getArguments();
              if (arg.length > 0 && arg[arg.length - 1] instanceof List && !((List) arg[arg.length - 1]).isEmpty() && ((List) arg[arg.length - 1]).get(0) instanceof GherkinStepCondition) {
                  List<GherkinStepCondition> conditions = (List) arg[arg.length - 1];
                  displayMessageAtTheBeginningOfMethod(m.getName(), conditions);
                  if (!checkConditions(conditions)) {
                      Context.getCurrentScenario().write(Messages.getMessage(SKIPPED_DUE_TO_CONDITIONS));
                      return Void.TYPE;
                  }
              }
          }
  
          logger.debug("NORAUI ConditionedInterceptor invoke method {}", invocation.getMethod());
          return invocation.proceed();
      }
docs: {@inheritDoc}