public static Drawable wrap(@NonNull Drawable drawable) {
        if (Build.VERSION.SDK_INT >= 23) {
            return drawable;
        } else if (Build.VERSION.SDK_INT >= 21) {
            return drawable;
        } else {
            return drawable;
        }
    }
Potentially wrap {@code drawable} so that it may be used for tinting across the
different API levels, via the tinting methods in this class.

<p>If the given drawable is wrapped, we will copy over certain state over to the wrapped
drawable, such as its bounds, level, visibility and state.</p>

<p>You must use the result of this call. If the given drawable is being used by a view
(as its background for instance), you must replace the original drawable with
the result of this call:</p>

<pre>
Drawable bg = DrawableCompat.wrap(view.getBackground());
// Need to set the background with the wrapped drawable
view.setBackground(bg);

// You can now tint the drawable
DrawableCompat.setTint(bg, ...);
</pre>

<p>If you need to get hold of the original {@link Drawable} again,
you can use the value returned from {@link #unwrap(Drawable)}.</p>

@param drawable The Drawable to process
@return A drawable capable of being tinted across all API levels.
@see #setTint(Drawable, int)
@see #setTintList(Drawable, ColorStateList)
@see #setTintMode(Drawable, PorterDuff.Mode)
@see #unwrap(Drawable)
android/android_framework/base/src/main/java/github/tornaco/android/thanos/core/compat/DrawableCompat.java