class NavDeepLink {

    @Nullable
    Bundle getMatchingArguments(@NonNull Uri deepLink) {
        Matcher matcher = mPattern.matcher(deepLink.toString());
        if (!matcher.matches()) {
            return null;
        }
        Bundle bundle = new Bundle();
        int size = mArguments.size();
        for (int index = 0; index < size; index++) {
            String argument = mArguments.get(index);
            bundle.putString(argument, Uri.decode(matcher.group(index + 1)));
        }
        return bundle;
    }

      NavDeepLink(@NonNull String uri);

}