package d.c.a;

import android.os.Parcel;
import android.os.Parcelable;
import com.codezjx.andlinker.SuperParcelable;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.List;
import java.util.Map;
import java.util.Objects;

/* JADX INFO: compiled from: OutType.java */
/* JADX INFO: loaded from: classes.dex */
public interface n<T> extends s<T> {

    /* JADX INFO: compiled from: OutType.java */
    public static final class a implements n<List> {
        @Override // d.c.a.n
        public void b(Parcel parcel, List list) {
            List list2 = list;
            list2.clear();
            for (int i2 = parcel.readInt(); i2 > 0; i2--) {
                list2.add(parcel.readValue(a.class.getClassLoader()));
            }
        }

        @Override // d.c.a.s
        public void c(Parcel parcel, int i2, Object obj) {
            parcel.writeList((List) obj);
        }

        @Override // d.c.a.s
        public Object createFromParcel(Parcel parcel) {
            return parcel.readArrayList(a.class.getClassLoader());
        }
    }

    /* JADX INFO: compiled from: OutType.java */
    public static final class b implements n<Map> {
        @Override // d.c.a.n
        public void b(Parcel parcel, Map map) {
            Map map2 = map;
            ClassLoader classLoader = b.class.getClassLoader();
            map2.clear();
            for (int i2 = parcel.readInt(); i2 > 0; i2--) {
                map2.put(parcel.readValue(classLoader), parcel.readValue(classLoader));
            }
        }

        @Override // d.c.a.s
        public void c(Parcel parcel, int i2, Object obj) {
            parcel.writeMap((Map) obj);
        }

        @Override // d.c.a.s
        public Object createFromParcel(Parcel parcel) {
            return parcel.readHashMap(b.class.getClassLoader());
        }
    }

    /* JADX INFO: compiled from: OutType.java */
    public static final class c implements n<Parcelable> {
        @Override // d.c.a.n
        public void b(Parcel parcel, Parcelable parcelable) {
            Parcelable parcelable2 = parcelable;
            if (parcelable2 instanceof SuperParcelable) {
                ((SuperParcelable) parcelable2).readFromParcel(parcel);
                return;
            }
            Class<?> cls = parcelable2.getClass();
            Objects.requireNonNull(cls, "Class must not be null.");
            Method method = null;
            try {
                method = cls.getMethod("readFromParcel", Parcel.class);
            } catch (NoSuchMethodException unused) {
                StringBuilder sbB = d.b.a.a.a.B("No public readFromParcel() method in class:");
                sbB.append(cls.getName());
                l.b("Utils", sbB.toString());
            } catch (SecurityException unused2) {
                StringBuilder sbB2 = d.b.a.a.a.B("SecurityException when get readFromParcel() method in class:");
                sbB2.append(cls.getName());
                l.b("Utils", sbB2.toString());
            }
            if (method == null) {
                StringBuilder sbB3 = d.b.a.a.a.B("Parcelable parameter with @Out or @Inout annotation must declare the public readFromParcel() method or implements interface SuperParcelable. Error parameter type: ");
                sbB3.append(parcelable2.getClass().getName());
                throw new IllegalArgumentException(sbB3.toString());
            }
            try {
                method.invoke(parcelable2, parcel);
            } catch (IllegalAccessException e2) {
                l.c(6, "ParcelableType", "Can't access method readFromParcel().", e2);
            } catch (InvocationTargetException e3) {
                l.c(6, "ParcelableType", "Method readFromParcel() throws an exception.", e3);
            }
        }

        @Override // d.c.a.s
        public void c(Parcel parcel, int i2, Object obj) {
            Parcelable parcelable = (Parcelable) obj;
            if (i2 == 1) {
                parcelable.writeToParcel(parcel, i2);
            } else {
                parcel.writeParcelable(parcelable, i2);
            }
        }

        @Override // d.c.a.s
        public Object createFromParcel(Parcel parcel) {
            return parcel.readParcelable(c.class.getClassLoader());
        }
    }

    void b(Parcel parcel, T t);
}
