docs: public Statement apply(FrameworkMethod method, Description description, Object target,
              Statement statement) {
          if (methodRules.isEmpty() && testRules.isEmpty()) {
              return statement;
          }
          Statement result = statement;
          for (RuleEntry ruleEntry : getSortedEntries()) {
              if (ruleEntry.type == RuleEntry.TYPE_TEST_RULE) {
                  result = ((TestRule) ruleEntry.rule).apply(result, description);
              } else {
                  result = ((MethodRule) ruleEntry.rule).apply(result, method, target);
              }
          }
          return result;
      }