docs: @Override
      public TaintMethodConfig load(String taintConfig) throws IOException {
          if (taintConfig == null) {
              throw new NullPointerException("string is null");
          }
          taintConfig = taintConfig.trim();
          if (taintConfig.isEmpty()) {
              throw new IOException("No taint method config specified");
          }
          taintConfig = loadMutableStackIndeces(taintConfig);
          String[] tuple = taintConfig.split("\\|");
          if (tuple.length == 2) {
              taintConfig = tuple[0];
          } else if (tuple.length != 1) {
              throw new IOException("Bad format: only one '|' expected");
          }
          loadStatesAndParameters(taintConfig);
          if (tuple.length == 2) {
              loadTags(tuple[1]);
          }
          return this;
      }