code: private void parseTimeZoneAlias(JsonObject root, List<String> prefix) {
      for (String label : objectKeys(root)) {
        JsonObject node = resolve(root, label);
        List<String> zone = new ArrayList<>(prefix);
        zone.add(label);
        String replacement = string(node, "_replacement", null);
        if (replacement != null) {
          String name = StringUtils.join(zone, '/');
          timezoneAliases.put(name, replacement);
        } else {
          parseTimeZoneAlias(node, zone);
        }
      }
    }
docs: Recursively parse timezone aliases.