code: @Around(value = "availableBrowsersCallPointcut()")
      public Object availableBrowsersCalls(ProceedingJoinPoint pjp)
              throws Throwable {
  
          if (pjp.getArgs().length > 0) {
              if (pjp.getArgs()[0] instanceof ITestContext) {
                  if (Arrays.asList(((ITestContext) pjp.getArgs()[0]).getIncludedGroups()).contains("mobile")) {
                      return pjp.proceed();
                  }
              }
          }
  
          if (!"".equals(System.getProperty("FORCE_BROWSER", ""))) {
              List<String[]> lData = Lists.newArrayList();
              lData.add(new String[]{System.getProperty("FORCE_BROWSER")});
              logger.debug("Forcing browser to {}",
                      System.getProperty("FORCE_BROWSER"));
              return lData.iterator();
          }
          return pjp.proceed();
      }
docs: If a System property with FORCE_BROWSER exists then Methods in
  BrowsersDataProvider will return its value.
  
  @param pjp ProceedingJoinPoint
  @return Object
  @throws Throwable exception