public Drawable loadDrawable(Context context) {
        checkResource(context);
        if (Build.VERSION.SDK_INT >= 23) {
            return toIcon().loadDrawable(context);
        }
        final Drawable result = loadDrawableInner(context);
        if (result != null && (mTintList != null || mTintMode != DEFAULT_TINT_MODE)) {
            result.mutate();
            DrawableCompat.setTintList(result, mTintList);
            DrawableCompat.setTintMode(result, mTintMode);
        }
        return result;
    }
Returns a Drawable that can be used to draw the image inside this Icon, constructing it
if necessary.

@param context {@link Context Context} in which to load the drawable; used
               to access {@link Resources Resources}, for example.
@return A fresh instance of a drawable for this image, yours to keep.
android/android_framework/base/src/main/java/github/tornaco/android/thanos/core/compat/IconCompat.java