private static @Nullable Unbinder parseOnClick(final Object target, final Method method, View source) { OnClick onClick = method.getAnnotation(OnClick.class); if (onClick == null) { return null; } validateMember(method); validateReturnType(method, void.class); final ArgumentTransformer argumentTransformer = createArgumentTransformer(method, ON_CLICK_TYPES); List<View> views = findViews(source, onClick.value(), isRequired(method), method.getName(), View.class); ViewCollections.set(views, ON_CLICK, v -> tryInvoke(method, target, argumentTransformer.transform(v))); return new ListenerUnbinder<>(views, ON_CLICK); }