docs: @Override
      public TaintClassConfig load(String taintConfig) throws IOException {
          if (taintConfig == null) {
              throw new NullPointerException("Taint config is null");
          }
          taintConfig = taintConfig.trim();
          if (taintConfig.isEmpty()) {
              throw new IOException("No taint class config specified");
          }
          TaintClassConfig taintClassConfig = new TaintClassConfig();
          if (taintConfig.endsWith(IMMUTABLE)) {
              taintClassConfig.immutable = true;
              taintConfig = taintConfig.substring(0, taintConfig.length() - IMMUTABLE.length());
          }
  
          if (!taintConfig.isEmpty()) {
              taintClassConfig.taintState = Taint.State.valueOf(taintConfig);
          }
  
          return taintClassConfig;
      }