package androidx.appcompat.widget; import android.content.Context; import android.content.res.Resources; import android.graphics.drawable.Drawable; import androidx.annotation.NonNull; import androidx.annotation.RestrictTo; import java.lang.ref.WeakReference; @RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public class VectorEnabledTintResources extends Resources { public static final int MAX_SDK_WHERE_REQUIRED = 20; private static boolean sCompatVectorFromResourcesEnabled = false; private final WeakReference mContextRef; public VectorEnabledTintResources(@NonNull Context context, @NonNull Resources resources) { super(resources.getAssets(), resources.getDisplayMetrics(), resources.getConfiguration()); this.mContextRef = new WeakReference<>(context); } public static boolean isCompatVectorFromResourcesEnabled() { return sCompatVectorFromResourcesEnabled; } public static void setCompatVectorFromResourcesEnabled(boolean z2) { sCompatVectorFromResourcesEnabled = z2; } public static boolean shouldBeUsed() { isCompatVectorFromResourcesEnabled(); return false; } @Override // android.content.res.Resources public Drawable getDrawable(int i) throws Resources.NotFoundException { Context context = this.mContextRef.get(); return context != null ? ResourceManagerInternal.get().onDrawableLoadedFromResources(context, this, i) : super.getDrawable(i); } public final Drawable superGetDrawable(int i) { return super.getDrawable(i); } }