package coil.size;

import A4.d;
import B4.a;
import J4.c;
import V4.C0772m;
import a.AbstractC0872a;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import coil.size.Dimension;
import w4.C3137A;

/* JADX INFO: loaded from: classes.dex */
public interface ViewSizeResolver<T extends View> extends SizeResolver {

    public static final class DefaultImpls {
        @Deprecated
        public static <T extends View> boolean getSubtractPadding(ViewSizeResolver<T> viewSizeResolver) {
            return ViewSizeResolver.super.getSubtractPadding();
        }

        @Deprecated
        public static <T extends View> Object size(ViewSizeResolver<T> viewSizeResolver, d dVar) {
            return ViewSizeResolver.super.size(dVar);
        }
    }

    private default Dimension getDimension(int i6, int i7, int i8) {
        if (i6 == -2) {
            return Dimension.Undefined.INSTANCE;
        }
        int i9 = i6 - i8;
        if (i9 > 0) {
            return Dimensions.Dimension(i9);
        }
        int i10 = i7 - i8;
        if (i10 > 0) {
            return Dimensions.Dimension(i10);
        }
        return null;
    }

    private default Dimension getHeight() {
        ViewGroup.LayoutParams layoutParams = getView().getLayoutParams();
        return getDimension(layoutParams != null ? layoutParams.height : -1, getView().getHeight(), getSubtractPadding() ? getView().getPaddingBottom() + getView().getPaddingTop() : 0);
    }

    /* JADX INFO: Access modifiers changed from: private */
    default Size getSize() {
        Dimension height;
        Dimension width = getWidth();
        if (width == null || (height = getHeight()) == null) {
            return null;
        }
        return new Size(width, height);
    }

    private default Dimension getWidth() {
        ViewGroup.LayoutParams layoutParams = getView().getLayoutParams();
        return getDimension(layoutParams != null ? layoutParams.width : -1, getView().getWidth(), getSubtractPadding() ? getView().getPaddingRight() + getView().getPaddingLeft() : 0);
    }

    /* JADX INFO: Access modifiers changed from: private */
    default void removePreDrawListenerSafe(ViewTreeObserver viewTreeObserver, ViewTreeObserver.OnPreDrawListener onPreDrawListener) {
        if (viewTreeObserver.isAlive()) {
            viewTreeObserver.removeOnPreDrawListener(onPreDrawListener);
        } else {
            getView().getViewTreeObserver().removeOnPreDrawListener(onPreDrawListener);
        }
    }

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Type inference failed for: r1v1, types: [android.view.ViewTreeObserver$OnPreDrawListener, coil.size.ViewSizeResolver$size$3$preDrawListener$1] */
    static <T extends View> Object size$suspendImpl(final ViewSizeResolver<T> viewSizeResolver, d dVar) {
        Size size = viewSizeResolver.getSize();
        if (size != null) {
            return size;
        }
        final C0772m c0772m = new C0772m(1, AbstractC0872a.V(dVar));
        c0772m.s();
        final ViewTreeObserver viewTreeObserver = viewSizeResolver.getView().getViewTreeObserver();
        final ?? r12 = new ViewTreeObserver.OnPreDrawListener(viewSizeResolver) { // from class: coil.size.ViewSizeResolver$size$3$preDrawListener$1
            private boolean isResumed;
            final /* synthetic */ ViewSizeResolver<T> this$0;

            {
                this.this$0 = viewSizeResolver;
            }

            @Override // android.view.ViewTreeObserver.OnPreDrawListener
            public boolean onPreDraw() {
                Size size2 = this.this$0.getSize();
                if (size2 != null) {
                    this.this$0.removePreDrawListenerSafe(viewTreeObserver, this);
                    if (!this.isResumed) {
                        this.isResumed = true;
                        c0772m.resumeWith(size2);
                    }
                }
                return true;
            }
        };
        viewTreeObserver.addOnPreDrawListener(r12);
        c0772m.u(new c(viewSizeResolver) { // from class: coil.size.ViewSizeResolver$size$3$1
            final /* synthetic */ ViewSizeResolver<T> this$0;

            {
                this.this$0 = viewSizeResolver;
            }

            @Override // J4.c
            public /* bridge */ /* synthetic */ Object invoke(Object obj) {
                invoke((Throwable) obj);
                return C3137A.f25453a;
            }

            public final void invoke(Throwable th) {
                this.this$0.removePreDrawListenerSafe(viewTreeObserver, r12);
            }
        });
        Object objR = c0772m.r();
        a aVar = a.f492a;
        return objR;
    }

    default boolean getSubtractPadding() {
        return true;
    }

    T getView();

    @Override // coil.size.SizeResolver
    default Object size(d dVar) {
        return size$suspendImpl(this, dVar);
    }
}
