if (method.getReturnType().equals(TaskStackBuilder.class)) { taskStackBuilder = (TaskStackBuilder) method.invoke(c, activity); if (taskStackBuilder.getIntentCount() == 0) { return createResultAndNotify(activity, false, uri, entry.getUriTemplate(), "Could not deep link to method: " + entry.getMethod() + " intents length == 0"); newIntent = taskStackBuilder.editIntentAt(taskStackBuilder.getIntentCount() - 1); } else { newIntent = (Intent) method.invoke(c, activity); if (method.getReturnType().equals(TaskStackBuilder.class)) { taskStackBuilder = (TaskStackBuilder) method.invoke(c, activity, parameters); if (taskStackBuilder.getIntentCount() == 0) { return createResultAndNotify(activity, false, uri, entry.getUriTemplate(), "Could not deep link to method: " + entry.getMethod() + " intents length == 0"); newIntent = taskStackBuilder.editIntentAt(taskStackBuilder.getIntentCount() - 1); } else { newIntent = (Intent) method.invoke(c, activity, parameters);