code: public void executeBeforeMethods(final Object obj) {
          // Invoke element only if not parameterized
          if (this.element.getDataProvider() == null) {
              // invoking once the beforeFirstRun-method
              if (!beforeFirstRun) {
                  beforeFirstRun = true;
  
                  Method[] beforeFirst = null;
                  try {
                      beforeFirst = element.findBeforeFirstRun();
                      if (beforeFirst.length != 0) {
                          checkAndExecuteBeforeAfters(obj, BeforeFirstRun.class, beforeFirst);
                      }
                  } catch (final PerfidixMethodCheckException e) {
                      BENCHRES.addException(e);
                  }
              }
  
              // invoking the beforeEachRun-method
              Method[] beforeEach = null;
              try {
                  beforeEach = element.findBeforeEachRun();
                  if (beforeEach.length != 0) {
                      checkAndExecuteBeforeAfters(obj, BeforeEachRun.class, beforeEach);
                  }
              } catch (final PerfidixMethodCheckException e) {
                  BENCHRES.addException(e);
              }
          }
      }
docs: Executing the {@link BeforeFirstRun}-annotated methods (if still wasn't) and the {@link BeforeEachRun} methods.
  
  @param obj the object of the class where the bench runs currently in.