anchor.diff: -{ lib, stdenv, fetchurl, unzip, setJavaClassPath }:
  +{ lib
  +, stdenv
  +, fetchurl
  +, unzip
  +, setJavaClassPath
  +, enableJavaFX ? false
  +}:
   let
     # Details from https://www.azul.com/downloads/?version=java-11-lts&os=macos&package=jdk
     # Note that the latest build may differ by platform
  
positive.code:       arch = "x64";
        zuluVersion = "11.48.21";
        jdkVersion = "11.0.11";
        sha256 = "0v0n7h7i04pvna41wpdq2k9qiy70sbbqzqzvazfdvgm3gb22asw6";
      };
  
      aarch64-darwin = {
        arch = "aarch64";
        zuluVersion = "11.48.21";
        jdkVersion = "11.0.11";
        sha256 = "066whglrxx81c95grv2kxdbvyh32728ixhml2v44ildh549n4lhc";
      };
    }."${stdenv.hostPlatform.system}";
  
    jce-policies = fetchurl {
      # Ugh, unversioned URLs... I hope this doesn't change often enough to cause pain before we move to a Darwin source build of OpenJDK!
      url    = "http://cdn.azul.com/zcek/bin/ZuluJCEPolicies.zip";
      sha256 = "0nk7m0lgcbsvldq2wbfni2pzq8h818523z912i7v8hdcij5s48c0";
    };
  
    jdk = stdenv.mkDerivation rec {
      pname = "zulu${dist.zuluVersion}-ca-jdk";
      version = dist.jdkVersion;
  
      src = fetchurl {
        url = "https://cdn.azul.com/zulu/bin/zulu${dist.zuluVersion}-ca-jdk${dist.jdkVersion}-macosx_${dist.arch}.tar.gz";
        inherit (dist) sha256;
        curlOpts = "-H Referer:https://www.azul.com/downloads/zulu/";
      };
  
negative.code: 
      meta = import ./meta.nix lib;
    };
  in
  jdk
  