code: def _needs_java(data):
      
      vc = dd.get_variantcaller(data)
      if isinstance(vc, dict):
          out = {}
          for k, v in vc.items():
              if not isinstance(v, (list, tuple)):
                  v = [v]
              out[k] = v
          vc = out
      elif not isinstance(vc, (list, tuple)):
          vc = [vc]
      if "mutect" in vc or ("somatic" in vc and "mutect" in vc["somatic"]):
          return True
      if "gatk" in vc or "gatk-haplotype" in vc or ("germline" in vc and "gatk-haplotype" in vc["germline"]):
          pass
          # runner = broad.runner_from_config(data["config"])
          # version = runner.get_gatk_version()
          # if LooseVersion(version) < LooseVersion("3.6"):
          #     return True
      return False
docs: Check if a caller needs external java for MuTect.
  
      No longer check for older GATK (<3.6) versions because of time cost; this
      won't be relevant to most runs so we skip the sanity check.