code: @SuppressWarnings("squid:S1160")
      public void pipelinePerform(@Nonnull Run<?, ?> build, @Nonnull FilePath workspace, @Nonnull Launcher launcher,
                                  @Nonnull TaskListener listener, @Nonnull Map<String, String> builderResultNames)
              throws IOException, InterruptedException {
          final List<String> mergedResultNames = new ArrayList<String>();
          runReportList = new ArrayList<FilePath>();
          final List<String> fileSystemResultNames = new ArrayList<String>();
          fileSystemResultNames.add(builderResultNames.get(RunFromFileBuilder.class.getName()));
  
          mergedResultNames.addAll(builderResultNames.values());
  
          if (mergedResultNames.isEmpty()) {
              listener.getLogger().println("RunResultRecorder: no results xml File provided");
              return;
          }
  
          recordRunResults(build, workspace, launcher, listener, mergedResultNames, fileSystemResultNames);
          return;
      }
docs: of passing file name from builder.