code: @SuppressWarnings("unchecked")
    public List<Converter<?, ?, ?, ?>> getConverters(int index, TaskState forkTaskState) {
      String converterClassKey =
          ForkOperatorUtils.getPropertyNameForBranch(ConfigurationKeys.CONVERTER_CLASSES_KEY, index);
  
      if (!this.taskState.contains(converterClassKey)) {
        return Collections.emptyList();
      }
  
      if (index >= 0) {
        forkTaskState.setProp(ConfigurationKeys.FORK_BRANCH_ID_KEY, index);
      }
  
      List<Converter<?, ?, ?, ?>> converters = Lists.newArrayList();
      for (String converterClass : Splitter.on(",").omitEmptyStrings().trimResults()
          .split(this.taskState.getProp(converterClassKey))) {
        try {
          Converter<?, ?, ?, ?> converter = Converter.class.cast(Class.forName(converterClass).newInstance());
          InstrumentedConverterDecorator instrumentedConverter = new InstrumentedConverterDecorator<>(converter);
          instrumentedConverter.init(forkTaskState);
          converters.add(instrumentedConverter);
        } catch (ClassNotFoundException cnfe) {
          throw new RuntimeException(cnfe);
        } catch (InstantiationException ie) {
          throw new RuntimeException(ie);
        } catch (IllegalAccessException iae) {
          throw new RuntimeException(iae);
        }
      }
  
      return converters;
    }
docs: Get the list of post-fork {@link Converter}s for a given branch.
  
  @param index branch index
  @param forkTaskState a {@link TaskState} instance specific to the fork identified by the branch index
  @return list (possibly empty) of {@link Converter}s