protected boolean matches(String targetingParamValue) {
                    try {
                        JSONObject targetingParamValueObject = new JSONObject(targetingParamValue);
                        JSONArray actualCountriesArray = targetingParamValueObject.getJSONArray("countries");
                        Set<String> actualCountriesSet = new HashSet<String>();
                        for (int i = 0; i < actualCountriesArray.length(); i++) {
                            String country = actualCountriesArray.getString(i);
                            actualCountriesSet.add(country);
                        }
                        return expectedCountriesSet.equals(actualCountriesSet);
                    } catch (JSONException ignore) {
                        return false;
                    }
                }