package p138.p395.p396;

import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
import java.lang.reflect.WildcardType;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Deque;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.annotation.CheckReturnValue;
import javax.annotation.Nullable;
import p138.p395.p396.AbstractC6487;
import p138.p395.p396.p397.C6527;

/* JADX INFO: renamed from: ދ.ބ.֏.ޖ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes.dex */
public final class C6509 {

    /* JADX INFO: renamed from: ށ, reason: contains not printable characters */
    public static final List<AbstractC6487.InterfaceC6488> f19260;

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final List<AbstractC6487.InterfaceC6488> f19261;

    /* JADX INFO: renamed from: ؠ, reason: contains not printable characters */
    public final ThreadLocal<C6512> f19262 = new ThreadLocal<>();

    /* JADX INFO: renamed from: ހ, reason: contains not printable characters */
    public final Map<Object, AbstractC6487<?>> f19263 = new LinkedHashMap();

    /* JADX INFO: renamed from: ދ.ބ.֏.ޖ$֏, reason: contains not printable characters */
    public static final class C6510 {

        /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
        public final List<AbstractC6487.InterfaceC6488> f19264 = new ArrayList();
    }

    /* JADX INFO: renamed from: ދ.ބ.֏.ޖ$ؠ, reason: contains not printable characters */
    public static final class C6511<T> extends AbstractC6487<T> {

        /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
        public final Type f19265;

        /* JADX INFO: renamed from: ؠ, reason: contains not printable characters */
        @Nullable
        public final String f19266;

        /* JADX INFO: renamed from: ހ, reason: contains not printable characters */
        public final Object f19267;

        /* JADX INFO: renamed from: ށ, reason: contains not printable characters */
        @Nullable
        public AbstractC6487<T> f19268;

        public C6511(Type type, @Nullable String str, Object obj) {
            this.f19265 = type;
            this.f19266 = str;
            this.f19267 = obj;
        }

        public String toString() {
            AbstractC6487<T> abstractC6487 = this.f19268;
            return abstractC6487 != null ? abstractC6487.toString() : super.toString();
        }

        @Override // p138.p395.p396.AbstractC6487
        /* JADX INFO: renamed from: ֏ */
        public T mo9672(AbstractC6491 abstractC6491) {
            AbstractC6487<T> abstractC6487 = this.f19268;
            if (abstractC6487 != null) {
                return abstractC6487.mo9672(abstractC6491);
            }
            throw new IllegalStateException("JsonAdapter isn't ready");
        }

        @Override // p138.p395.p396.AbstractC6487
        /* JADX INFO: renamed from: ֏ */
        public void mo9673(AbstractC6497 abstractC6497, T t) {
            AbstractC6487<T> abstractC6487 = this.f19268;
            if (abstractC6487 == null) {
                throw new IllegalStateException("JsonAdapter isn't ready");
            }
            abstractC6487.mo9673(abstractC6497, t);
        }
    }

    /* JADX INFO: renamed from: ދ.ބ.֏.ޖ$ހ, reason: contains not printable characters */
    public final class C6512 {

        /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
        public final List<C6511<?>> f19269 = new ArrayList();

        /* JADX INFO: renamed from: ؠ, reason: contains not printable characters */
        public final Deque<C6511<?>> f19270 = new ArrayDeque();

        /* JADX INFO: renamed from: ހ, reason: contains not printable characters */
        public boolean f19271;

        public C6512() {
        }

        /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
        public IllegalArgumentException m9749(IllegalArgumentException illegalArgumentException) {
            if (this.f19271) {
                return illegalArgumentException;
            }
            this.f19271 = true;
            if (this.f19270.size() == 1 && this.f19270.getFirst().f19266 == null) {
                return illegalArgumentException;
            }
            StringBuilder sb = new StringBuilder(illegalArgumentException.getMessage());
            Iterator<C6511<?>> itDescendingIterator = this.f19270.descendingIterator();
            while (itDescendingIterator.hasNext()) {
                C6511<?> next = itDescendingIterator.next();
                sb.append("\nfor ");
                sb.append(next.f19265);
                if (next.f19266 != null) {
                    sb.append(' ');
                    sb.append(next.f19266);
                }
            }
            return new IllegalArgumentException(sb.toString(), illegalArgumentException);
        }

        /* JADX WARN: Multi-variable type inference failed */
        /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
        public void m9750(boolean z) {
            this.f19270.removeLast();
            if (this.f19270.isEmpty()) {
                C6509.this.f19262.remove();
                if (z) {
                    synchronized (C6509.this.f19263) {
                        int size = this.f19269.size();
                        for (int i = 0; i < size; i++) {
                            C6511<?> c6511 = this.f19269.get(i);
                            AbstractC6487<T> abstractC6487 = (AbstractC6487) C6509.this.f19263.put(c6511.f19267, c6511.f19268);
                            if (abstractC6487 != 0) {
                                c6511.f19268 = abstractC6487;
                                C6509.this.f19263.put(c6511.f19267, (AbstractC6487<?>) abstractC6487);
                            }
                        }
                    }
                }
            }
        }
    }

    static {
        ArrayList arrayList = new ArrayList(5);
        f19260 = arrayList;
        arrayList.add(C6513.f19273);
        f19260.add(AbstractC6479.f19180);
        f19260.add(C6507.f19257);
        f19260.add(C6469.f19160);
        f19260.add(C6476.f19173);
    }

    public C6509(C6510 c6510) {
        ArrayList arrayList = new ArrayList(f19260.size() + c6510.f19264.size());
        arrayList.addAll(c6510.f19264);
        arrayList.addAll(f19260);
        this.f19261 = Collections.unmodifiableList(arrayList);
    }

    @CheckReturnValue
    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public <T> AbstractC6487<T> m9745(Class<T> cls) {
        return m9748(cls, C6527.f19294, null);
    }

    @CheckReturnValue
    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public <T> AbstractC6487<T> m9746(Type type) {
        return m9747(type, C6527.f19294);
    }

    @CheckReturnValue
    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public <T> AbstractC6487<T> m9747(Type type, Set<? extends Annotation> set) {
        return m9748(type, set, null);
    }

    @CheckReturnValue
    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public <T> AbstractC6487<T> m9748(Type type, Set<? extends Annotation> set, @Nullable String str) {
        C6511<?> c6511;
        if (type == null) {
            throw new NullPointerException("type == null");
        }
        if (set == null) {
            throw new NullPointerException("annotations == null");
        }
        Type typeM9756 = C6527.m9756(type);
        if (typeM9756 instanceof WildcardType) {
            WildcardType wildcardType = (WildcardType) typeM9756;
            if (wildcardType.getLowerBounds().length == 0) {
                Type[] upperBounds = wildcardType.getUpperBounds();
                if (upperBounds.length != 1) {
                    throw new IllegalArgumentException();
                }
                typeM9756 = upperBounds[0];
            }
        }
        Object objAsList = set.isEmpty() ? typeM9756 : Arrays.asList(typeM9756, set);
        synchronized (this.f19263) {
            AbstractC6487<T> abstractC6487 = (AbstractC6487) this.f19263.get(objAsList);
            if (abstractC6487 != null) {
                return abstractC6487;
            }
            C6512 c6512 = this.f19262.get();
            if (c6512 == null) {
                c6512 = new C6512();
                this.f19262.set(c6512);
            }
            int size = c6512.f19269.size();
            int i = 0;
            while (true) {
                if (i >= size) {
                    C6511<?> c65112 = new C6511<>(typeM9756, str, objAsList);
                    c6512.f19269.add(c65112);
                    c6512.f19270.add(c65112);
                    c6511 = null;
                    break;
                }
                c6511 = c6512.f19269.get(i);
                if (c6511.f19267.equals(objAsList)) {
                    c6512.f19270.add(c6511);
                    AbstractC6487<?> abstractC64872 = c6511.f19268;
                    if (abstractC64872 != null) {
                        c6511 = (AbstractC6487<T>) abstractC64872;
                    }
                } else {
                    i++;
                }
            }
            try {
                if (c6511 != null) {
                    return c6511;
                }
                try {
                    int size2 = this.f19261.size();
                    for (int i2 = 0; i2 < size2; i2++) {
                        AbstractC6487<T> abstractC64873 = (AbstractC6487<T>) this.f19261.get(i2).mo9674(typeM9756, set, this);
                        if (abstractC64873 != null) {
                            c6512.f19270.getLast().f19268 = abstractC64873;
                            c6512.m9750(true);
                            return abstractC64873;
                        }
                    }
                    throw new IllegalArgumentException("No JsonAdapter for " + C6527.m9755(typeM9756, set));
                } catch (IllegalArgumentException e) {
                    throw c6512.m9749(e);
                }
            } finally {
                c6512.m9750(false);
            }
        }
    }
}
