@Override protected void onPostExecute(final Drawable drawable) {
					if (drawable == null) return;        // Might be null if app is currently being removed.
					final Drawable icon = (filter != null ? filter.process(drawable) : drawable);
					mCachedIcon = icon;
					consumer.accept(icon);
				}
Is launchable (and neither disabled nor hidden)
mobile/src/main/java/com/oasisfeng/common/app/AppInfo.java