package defpackage;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.ColorSpace;
import android.graphics.Matrix;
import android.os.Build;
import android.os.SystemClock;
import android.util.DisplayMetrics;
import android.util.Log;
import com.bumptech.glide.load.ImageHeaderParser$ImageType;
import j$.util.DesugarCollections;
import j$.util.Objects;
import java.io.IOException;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.EnumSet;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.locks.Lock;

/* JADX INFO: renamed from: ᵢᵦᵼ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes3.dex */
public final class C3297 {

    /* JADX INFO: renamed from: ˊᵫᵗ, reason: contains not printable characters */
    public static final C1305 f12679;

    /* JADX INFO: renamed from: ᵮᵣᵗˈ, reason: contains not printable characters */
    public static final ArrayDeque f12680;

    /* JADX INFO: renamed from: ᵱᵽʡᵚ, reason: contains not printable characters */
    public static final Set f12681;

    /* JADX INFO: renamed from: ᵶᵥᵝ, reason: contains not printable characters */
    public static final C3664 f12683;

    /* JADX INFO: renamed from: ᵻʽᵯ, reason: contains not printable characters */
    public static final C1305 f12684;

    /* JADX INFO: renamed from: ʽˈˋ, reason: contains not printable characters */
    public final DisplayMetrics f12686;

    /* JADX INFO: renamed from: ːˏᵟᵯ, reason: contains not printable characters */
    public final C5540 f12687;

    /* JADX INFO: renamed from: ᵨᵣ, reason: contains not printable characters */
    public final C0381 f12688 = C0381.m1702();

    /* JADX INFO: renamed from: ᵲᵶᵳˈ, reason: contains not printable characters */
    public final InterfaceC5397 f12689;

    /* JADX INFO: renamed from: ᵷᵺʾᵖ, reason: contains not printable characters */
    public final ArrayList f12690;

    /* JADX INFO: renamed from: ᵻˈᵦʼ, reason: contains not printable characters */
    public static final C1305 f12685 = C1305.m3832(EnumC3397.f13089, "com.bumptech.glide.load.resource.bitmap.Downsampler.DecodeFormat");

    /* JADX INFO: renamed from: ᵵᵽ, reason: contains not printable characters */
    public static final C1305 f12682 = new C1305("com.bumptech.glide.load.resource.bitmap.Downsampler.PreferredColorSpace", null, C1305.f5473);

    static {
        C2005 c2005 = C2005.f7928;
        Boolean bool = Boolean.FALSE;
        f12679 = C1305.m3832(bool, "com.bumptech.glide.load.resource.bitmap.Downsampler.FixBitmapSize");
        f12684 = C1305.m3832(bool, "com.bumptech.glide.load.resource.bitmap.Downsampler.AllowHardwareDecode");
        f12681 = DesugarCollections.unmodifiableSet(new HashSet(Arrays.asList("image/vnd.wap.wbmp", "image/x-ico")));
        f12683 = new C3664(19);
        DesugarCollections.unmodifiableSet(EnumSet.of(ImageHeaderParser$ImageType.JPEG, ImageHeaderParser$ImageType.PNG_A, ImageHeaderParser$ImageType.PNG));
        f12680 = new ArrayDeque(0);
    }

    public C3297(ArrayList arrayList, DisplayMetrics displayMetrics, InterfaceC5397 interfaceC5397, C5540 c5540) {
        this.f12690 = arrayList;
        ᵿᵽᵤ.ːˏᵟᵯ(displayMetrics, "Argument must not be null");
        this.f12686 = displayMetrics;
        ᵿᵽᵤ.ːˏᵟᵯ(interfaceC5397, "Argument must not be null");
        this.f12689 = interfaceC5397;
        ᵿᵽᵤ.ːˏᵟᵯ(c5540, "Argument must not be null");
        this.f12687 = c5540;
    }

    /* JADX WARN: Code restructure failed: missing block: B:24:?, code lost:
    
        throw r4;
     */
    /* JADX INFO: renamed from: ːˏᵟᵯ, reason: contains not printable characters */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static Bitmap m7549(InterfaceC3390 interfaceC3390, BitmapFactory.Options options, InterfaceC1989 interfaceC1989, InterfaceC5397 interfaceC5397) {
        if (!options.inJustDecodeBounds) {
            interfaceC1989.mo5364();
            interfaceC3390.m7747();
        }
        int i = options.outWidth;
        int i2 = options.outHeight;
        String str = options.outMimeType;
        Lock lock = AbstractC1285.f5369;
        lock.lock();
        try {
            try {
                Bitmap bitmapM7749 = interfaceC3390.m7749(options);
                lock.unlock();
                return bitmapM7749;
            } catch (IllegalArgumentException e) {
                StringBuilder sbM8103 = AbstractC3589.m8103("Exception decoding bitmap, outWidth: ", i, ", outHeight: ", i2, ", outMimeType: ");
                sbM8103.append(str);
                sbM8103.append(", inBitmap: ");
                sbM8103.append(m7551(options.inBitmap));
                IOException iOException = new IOException(sbM8103.toString(), e);
                Log.isLoggable("Downsampler", 3);
                Bitmap bitmap = options.inBitmap;
                if (bitmap == null) {
                    throw iOException;
                }
                try {
                    interfaceC5397.mo7363(bitmap);
                    options.inBitmap = null;
                    Bitmap bitmapM7549 = m7549(interfaceC3390, options, interfaceC1989, interfaceC5397);
                    AbstractC1285.f5369.unlock();
                    return bitmapM7549;
                } catch (IOException unused) {
                    throw iOException;
                }
            }
        } catch (Throwable th) {
            AbstractC1285.f5369.unlock();
            throw th;
        }
    }

    /* JADX INFO: renamed from: ᵨᵣ, reason: contains not printable characters */
    public static void m7550(BitmapFactory.Options options) {
        m7552(options);
        ArrayDeque arrayDeque = f12680;
        synchronized (arrayDeque) {
            arrayDeque.offer(options);
        }
    }

    /* JADX INFO: renamed from: ᵷᵺʾᵖ, reason: contains not printable characters */
    public static String m7551(Bitmap bitmap) {
        if (bitmap == null) {
            return null;
        }
        return "[" + bitmap.getWidth() + "x" + bitmap.getHeight() + "] " + bitmap.getConfig() + (" (" + bitmap.getAllocationByteCount() + ")");
    }

    /* JADX INFO: renamed from: ᵻˈᵦʼ, reason: contains not printable characters */
    public static void m7552(BitmapFactory.Options options) {
        options.inTempStorage = null;
        options.inDither = false;
        options.inScaled = false;
        options.inSampleSize = 1;
        options.inPreferredConfig = null;
        options.inJustDecodeBounds = false;
        options.inDensity = 0;
        options.inTargetDensity = 0;
        if (Build.VERSION.SDK_INT >= 26) {
            options.inPreferredColorSpace = null;
            options.outColorSpace = null;
            options.outConfig = null;
        }
        options.outWidth = 0;
        options.outHeight = 0;
        options.outMimeType = null;
        options.inBitmap = null;
        options.inMutable = true;
    }

    /* JADX WARN: Removed duplicated region for block: B:101:0x01cc  */
    /* JADX WARN: Removed duplicated region for block: B:64:0x00fd  */
    /* JADX WARN: Removed duplicated region for block: B:67:0x011a  */
    /* JADX WARN: Removed duplicated region for block: B:89:0x018d  */
    /* JADX WARN: Removed duplicated region for block: B:90:0x018f  */
    /* JADX WARN: Removed duplicated region for block: B:94:0x01b4  */
    /* JADX WARN: Type inference fix 'apply assigned field type' failed
    java.lang.UnsupportedOperationException: ArgType.getObject(), call class: class jadx.core.dex.instructions.args.ArgType$PrimitiveArg
    	at jadx.core.dex.instructions.args.ArgType.getObject(ArgType.java:593)
    	at jadx.core.dex.attributes.nodes.ClassTypeVarsAttr.getTypeVarsMapFor(ClassTypeVarsAttr.java:35)
    	at jadx.core.dex.nodes.utils.TypeUtils.replaceClassGenerics(TypeUtils.java:177)
    	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.insertExplicitUseCast(FixTypesVisitor.java:397)
    	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.tryFieldTypeWithNewCasts(FixTypesVisitor.java:359)
    	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.applyFieldType(FixTypesVisitor.java:309)
    	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.visit(FixTypesVisitor.java:94)
     */
    /* JADX INFO: renamed from: ʽˈˋ, reason: contains not printable characters */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final Bitmap m7553(InterfaceC3390 interfaceC3390, BitmapFactory.Options options, C2005 c2005, EnumC3397 enumC3397, EnumC1261 enumC1261, boolean z, int i, int i2, boolean z2, InterfaceC1989 interfaceC1989) {
        char c;
        boolean z3;
        int iRound;
        int i3;
        int i4;
        boolean z4;
        int i5;
        C3297 c3297;
        boolean z5;
        int i6;
        Bitmap bitmapCreateBitmap;
        ColorSpace colorSpace;
        Bitmap.Config config;
        boolean zHasAlpha;
        int i7;
        int i8;
        int i9;
        int iMax;
        int iFloor;
        double dFloor;
        int iRound2;
        double dM5388;
        int i10;
        int i11 = AbstractC0925.f4045;
        SystemClock.elapsedRealtimeNanos();
        options.inJustDecodeBounds = true;
        InterfaceC5397 interfaceC5397 = this.f12689;
        m7549(interfaceC3390, options, interfaceC1989, interfaceC5397);
        options.inJustDecodeBounds = false;
        int[] iArr = {options.outWidth, options.outHeight};
        int i12 = iArr[0];
        int i13 = iArr[1];
        boolean z6 = (i12 == -1 || i13 == -1) ? false : z;
        int iM7751 = interfaceC3390.m7751();
        switch (iM7751) {
            case 3:
            case 4:
                c = 180;
                break;
            case 5:
            case C5224.STRING_SET_FIELD_NUMBER /* 6 */:
                c = 'Z';
                break;
            case C5224.DOUBLE_FIELD_NUMBER /* 7 */:
            case C5224.BYTES_FIELD_NUMBER /* 8 */:
                c = 270;
                break;
            default:
                c = 0;
                break;
        }
        switch (iM7751) {
            case 2:
            case 3:
            case 4:
            case 5:
            case C5224.STRING_SET_FIELD_NUMBER /* 6 */:
            case C5224.DOUBLE_FIELD_NUMBER /* 7 */:
            case C5224.BYTES_FIELD_NUMBER /* 8 */:
                z3 = true;
                break;
            default:
                z3 = false;
                break;
        }
        int i14 = i;
        if (i14 != Integer.MIN_VALUE) {
            iRound = i2;
        } else if (c == 'Z' || c == 270) {
            iRound = i2;
            i14 = i13;
        } else {
            iRound = i2;
            i14 = i12;
        }
        if (iRound == Integer.MIN_VALUE) {
            iRound = (c == 'Z' || c == 270) ? i12 : i13;
        }
        ImageHeaderParser$ImageType imageHeaderParser$ImageTypeM7750 = interfaceC3390.m7750();
        if (i12 <= 0 || i13 <= 0) {
            i3 = i13;
            i4 = i12;
            z4 = z6;
            i5 = iM7751;
            if (Log.isLoggable("Downsampler", 3)) {
                Objects.toString(imageHeaderParser$ImageTypeM7750);
            }
            c3297 = this;
        } else {
            i5 = iM7751;
            if (c == 'Z' || c == 270) {
                i7 = i13;
                i8 = i12;
            } else {
                i8 = i13;
                i7 = i12;
            }
            float fM5388 = c2005.m5388(i7, i8, i14, iRound);
            if (fM5388 <= 0.0f) {
                throw new IllegalArgumentException("Cannot scale with factor: " + fM5388 + " from: " + c2005 + ", source: [" + i12 + "x" + i13 + "], target: [" + i14 + "x" + iRound + "]");
            }
            z4 = z6;
            int iM5389 = c2005.m5389(i7, i8, i14, iRound);
            if (iM5389 == 0) {
                ᵕᵩʽᵲ.ᵮᵣᵗˈ("Cannot round with null rounding");
                return null;
            }
            float f = i7;
            float f2 = i8;
            int i15 = i7 / ((int) (((double) (fM5388 * f)) + 0.5d));
            int i16 = i8 / ((int) (((double) (fM5388 * f2)) + 0.5d));
            int iMax2 = iM5389 == 1 ? Math.max(i15, i16) : Math.min(i15, i16);
            int i17 = Build.VERSION.SDK_INT;
            if (i17 <= 23) {
                i9 = iMax2;
                if (f12681.contains(options.outMimeType)) {
                    iMax = 1;
                }
                options.inSampleSize = iMax;
                if (imageHeaderParser$ImageTypeM7750 != ImageHeaderParser$ImageType.JPEG) {
                    float fMin = Math.min(iMax, 8);
                    iFloor = (int) Math.ceil(f / fMin);
                    iRound2 = (int) Math.ceil(f2 / fMin);
                    int i18 = iMax / 8;
                    if (i18 > 0) {
                        iFloor /= i18;
                        iRound2 /= i18;
                    }
                } else {
                    if (imageHeaderParser$ImageTypeM7750 == ImageHeaderParser$ImageType.PNG || imageHeaderParser$ImageTypeM7750 == ImageHeaderParser$ImageType.PNG_A) {
                        float f3 = iMax;
                        iFloor = (int) Math.floor(f / f3);
                        dFloor = Math.floor(f2 / f3);
                    } else if (imageHeaderParser$ImageTypeM7750.isWebp()) {
                        if (i17 >= 24) {
                            float f4 = iMax;
                            iFloor = Math.round(f / f4);
                            iRound2 = Math.round(f2 / f4);
                        } else {
                            float f5 = iMax;
                            iFloor = (int) Math.floor(f / f5);
                            dFloor = Math.floor(f2 / f5);
                        }
                    } else if (i7 % iMax == 0 && i8 % iMax == 0) {
                        iFloor = i7 / iMax;
                        iRound2 = i8 / iMax;
                    } else {
                        options.inJustDecodeBounds = true;
                        m7549(interfaceC3390, options, interfaceC1989, interfaceC5397);
                        options.inJustDecodeBounds = false;
                        int[] iArr2 = {options.outWidth, options.outHeight};
                        iFloor = iArr2[0];
                        iRound2 = iArr2[1];
                    }
                    iRound2 = (int) dFloor;
                }
                dM5388 = c2005.m5388(iFloor, iRound2, i14, iRound);
                int iRound3 = (int) Math.round((dM5388 > 1.0d ? dM5388 : 1.0d / dM5388) * 2.147483647E9d);
                int i19 = (int) ((((double) iRound3) * dM5388) + 0.5d);
                options.inTargetDensity = (int) (((dM5388 / ((double) (i19 / iRound3))) * ((double) i19)) + 0.5d);
                if (dM5388 > 1.0d) {
                    dM5388 = 1.0d / dM5388;
                }
                int iRound4 = (int) Math.round(dM5388 * 2.147483647E9d);
                options.inDensity = iRound4;
                i10 = options.inTargetDensity;
                if (i10 > 0 || iRound4 <= 0 || i10 == iRound4) {
                    options.inTargetDensity = 0;
                    options.inDensity = 0;
                } else {
                    options.inScaled = true;
                }
                Log.isLoggable("Downsampler", 2);
                c3297 = this;
                i4 = i12;
                i3 = i13;
            } else {
                i9 = iMax2;
            }
            iMax = Math.max(1, Integer.highestOneBit(i9));
            if (iM5389 == 1 && iMax < 1.0f / fM5388) {
                iMax <<= 1;
            }
            options.inSampleSize = iMax;
            if (imageHeaderParser$ImageTypeM7750 != ImageHeaderParser$ImageType.JPEG) {
            }
            dM5388 = c2005.m5388(iFloor, iRound2, i14, iRound);
            int iRound32 = (int) Math.round((dM5388 > 1.0d ? dM5388 : 1.0d / dM5388) * 2.147483647E9d);
            int i192 = (int) ((((double) iRound32) * dM5388) + 0.5d);
            options.inTargetDensity = (int) (((dM5388 / ((double) (i192 / iRound32))) * ((double) i192)) + 0.5d);
            if (dM5388 > 1.0d) {
            }
            int iRound42 = (int) Math.round(dM5388 * 2.147483647E9d);
            options.inDensity = iRound42;
            i10 = options.inTargetDensity;
            if (i10 > 0) {
                options.inTargetDensity = 0;
                options.inDensity = 0;
                Log.isLoggable("Downsampler", 2);
                c3297 = this;
                i4 = i12;
                i3 = i13;
            }
        }
        boolean zM1704 = c3297.f12688.m1704(i14, iRound, z4, z3);
        if (zM1704) {
            options.inPreferredConfig = Bitmap.Config.HARDWARE;
            z5 = false;
            options.inMutable = false;
        } else {
            z5 = false;
        }
        if (!zM1704) {
            if (enumC3397 != EnumC3397.f13088) {
                try {
                    zHasAlpha = interfaceC3390.m7750().hasAlpha();
                } catch (IOException unused) {
                    if (Log.isLoggable("Downsampler", 3)) {
                        Objects.toString(enumC3397);
                    }
                    zHasAlpha = z5;
                }
                Bitmap.Config config2 = zHasAlpha ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565;
                options.inPreferredConfig = config2;
                if (config2 == Bitmap.Config.RGB_565) {
                    options.inDither = true;
                }
            } else {
                options.inPreferredConfig = Bitmap.Config.ARGB_8888;
            }
        }
        if (i4 < 0 || i3 < 0 || !z2) {
            int i20 = options.inTargetDensity;
            float f6 = (i20 <= 0 || (i6 = options.inDensity) <= 0 || i20 == i6) ? 1.0f : i20 / i6;
            float f7 = options.inSampleSize;
            int iCeil = (int) Math.ceil(i4 / f7);
            int iCeil2 = (int) Math.ceil(i3 / f7);
            int iRound5 = Math.round(iCeil * f6);
            iRound = Math.round(iCeil2 * f6);
            Log.isLoggable("Downsampler", 2);
            i14 = iRound5;
        }
        if (i14 > 0 && iRound > 0) {
            if (Build.VERSION.SDK_INT < 26) {
                config = null;
            } else if (options.inPreferredConfig != Bitmap.Config.HARDWARE) {
                config = options.outConfig;
            }
            if (config == null) {
                config = options.inPreferredConfig;
            }
            options.inBitmap = interfaceC5397.mo8270(i14, iRound, config);
        }
        if (enumC1261 != null) {
            int i21 = Build.VERSION.SDK_INT;
            if (i21 >= 28) {
                options.inPreferredColorSpace = ColorSpace.get((enumC1261 == EnumC1261.f5309 && (colorSpace = options.outColorSpace) != null && colorSpace.isWideGamut()) ? ColorSpace.Named.DISPLAY_P3 : ColorSpace.Named.SRGB);
            } else if (i21 >= 26) {
                options.inPreferredColorSpace = ColorSpace.get(ColorSpace.Named.SRGB);
            }
        }
        Bitmap bitmapM7549 = m7549(interfaceC3390, options, interfaceC1989, interfaceC5397);
        interfaceC1989.mo5363(interfaceC5397, bitmapM7549);
        if (Log.isLoggable("Downsampler", 2)) {
            m7551(bitmapM7549);
            m7551(options.inBitmap);
            Thread.currentThread().getName();
            SystemClock.elapsedRealtimeNanos();
        }
        if (bitmapM7549 == null) {
            return null;
        }
        bitmapM7549.setDensity(c3297.f12686.densityDpi);
        switch (i5) {
            case 2:
            case 3:
            case 4:
            case 5:
            case C5224.STRING_SET_FIELD_NUMBER /* 6 */:
            case C5224.DOUBLE_FIELD_NUMBER /* 7 */:
            case C5224.BYTES_FIELD_NUMBER /* 8 */:
                Matrix matrix = new Matrix();
                switch (i5) {
                    case 2:
                        matrix.setScale(-1.0f, 1.0f);
                        break;
                    case 3:
                        matrix.setRotate(180.0f);
                        break;
                    case 4:
                        matrix.setRotate(180.0f);
                        matrix.postScale(-1.0f, 1.0f);
                        break;
                    case 5:
                        matrix.setRotate(90.0f);
                        matrix.postScale(-1.0f, 1.0f);
                        break;
                    case C5224.STRING_SET_FIELD_NUMBER /* 6 */:
                        matrix.setRotate(90.0f);
                        break;
                    case C5224.DOUBLE_FIELD_NUMBER /* 7 */:
                        matrix.setRotate(-90.0f);
                        matrix.postScale(-1.0f, 1.0f);
                        break;
                    case C5224.BYTES_FIELD_NUMBER /* 8 */:
                        matrix.setRotate(-90.0f);
                        break;
                }
                bitmapCreateBitmap = Bitmap.createBitmap(bitmapM7549, 0, 0, bitmapM7549.getWidth(), bitmapM7549.getHeight(), matrix, true);
                break;
            default:
                bitmapCreateBitmap = bitmapM7549;
                break;
        }
        if (!bitmapM7549.equals(bitmapCreateBitmap)) {
            interfaceC5397.mo7363(bitmapM7549);
        }
        return bitmapCreateBitmap;
    }

    /* JADX INFO: renamed from: ᵲᵶᵳˈ, reason: contains not printable characters */
    public final C4278 m7554(InterfaceC3390 interfaceC3390, int i, int i2, C2220 c2220, InterfaceC1989 interfaceC1989) {
        BitmapFactory.Options options;
        BitmapFactory.Options options2;
        byte[] bArr = (byte[]) this.f12687.m11166(65536, byte[].class);
        synchronized (C3297.class) {
            ArrayDeque arrayDeque = f12680;
            synchronized (arrayDeque) {
                options = (BitmapFactory.Options) arrayDeque.poll();
            }
            if (options == null) {
                options = new BitmapFactory.Options();
                m7552(options);
            }
            options2 = options;
        }
        options2.inTempStorage = bArr;
        EnumC3397 enumC3397 = (EnumC3397) c2220.m5809(f12685);
        EnumC1261 enumC1261 = (EnumC1261) c2220.m5809(f12682);
        C2005 c2005 = (C2005) c2220.m5809(C2005.f7932);
        boolean zBooleanValue = ((Boolean) c2220.m5809(f12679)).booleanValue();
        C1305 c1305 = f12684;
        try {
            return C4278.m9259(this.f12689, m7553(interfaceC3390, options2, c2005, enumC3397, enumC1261, c2220.m5809(c1305) != null && ((Boolean) c2220.m5809(c1305)).booleanValue(), i, i2, zBooleanValue, interfaceC1989));
        } finally {
            m7550(options2);
            this.f12687.m11170(bArr);
        }
    }
}
