docs: public static synchronized byte[] addressHash(byte[] pubkeyBytes) {
        try {
           byte[] sha256 = MessageDigest.getInstance(SHA256).digest(pubkeyBytes);
           byte[] out = new byte[20];
           ripeMD160.update(sha256, 0, sha256.length);
           ripeMD160.doFinal(out, 0); // This also resets the hash function for
                                      // next use
           return out;
        } catch (NoSuchAlgorithmException e) {
           throw new RuntimeException(e); // Cannot happen.
        }
     }