private void loadEventBusesAnnotations() { ListenOnEventBus annotation = getClass().getAnnotation(ListenOnEventBus.class); if (annotation != null) { int[] ids = annotation.value(); if (ids != null && ids.length > 0) { for (int i = 0; i < ids.length; ++i) { BaseEventBus search = BaseEventBus.findEventBus(ids[i]); if (search != null) { mBusesToMonitor.add(search); } else { e("Couldn't find event bus with id = %d", ids[i]); } } } } ListenOnEventBusSticky sticky = getClass().getAnnotation(ListenOnEventBusSticky.class); if (sticky != null) { int[] ids = sticky.value(); if (ids != null && ids.length > 0) { for (int i = 0; i < ids.length; ++i) { BaseEventBus search = BaseEventBus.findEventBus(ids[i]); if (search != null) { mBusesToStickyMonitor.add(search); } } } } final int s1 = mBusesToMonitor.size(); final int s2 = mBusesToStickyMonitor.size(); final int s3 = s1 + s2; i( "Loaded %d number of Event Buses to be listened to. Count(sticky)=%d, Count(nonsticky)=%d", s3, s2, s1); }