package d.e.a.s;

import d.e.a.r;
import java.io.IOException;
import java.io.StringWriter;
import java.io.Writer;
import java.lang.reflect.Array;
import java.util.Iterator;
import java.util.List;
import java.util.Objects;
import java.util.concurrent.Callable;
import java.util.function.Function;

/* JADX INFO: compiled from: IterableCode.java */
/* JADX INFO: loaded from: classes.dex */
public class h extends b implements d.e.a.i {
    public h(r rVar, d.e.a.f fVar, d.e.a.j jVar, String str) {
        super(rVar, fVar, jVar, str, "#");
        Objects.requireNonNull(fVar);
    }

    @Override // d.e.a.s.b, d.e.a.e
    public Writer b(Writer writer, List<Object> list) {
        Writer writerQ = q(writer, m(list), list);
        k(writerQ);
        return writerQ;
    }

    @Override // d.e.a.i
    public Writer j(Writer writer, Object obj, List<Object> list) {
        boolean z;
        if (obj != null) {
            list.add(obj);
            z = true;
        } else {
            z = false;
        }
        Writer writerI = i(writer, list);
        if (z) {
            list.remove(list.size() - 1);
        }
        return writerI;
    }

    public Writer p(Writer writer, Object obj, List<Object> list) {
        d.e.a.t.c cVar = this.f2515f;
        Objects.requireNonNull(cVar);
        if (obj == null) {
            return writer;
        }
        if ((obj instanceof Boolean) && !((Boolean) obj).booleanValue()) {
            return writer;
        }
        if ((obj instanceof String) && obj.toString().equals("")) {
            return writer;
        }
        int i2 = 0;
        if (obj instanceof List) {
            List list2 = (List) obj;
            int size = list2.size();
            while (i2 < size) {
                writer = j(writer, cVar.a(list2.get(i2)), list);
                i2++;
            }
            return writer;
        }
        if (obj instanceof Iterable) {
            Iterator it = ((Iterable) obj).iterator();
            while (it.hasNext()) {
                writer = j(writer, cVar.a(it.next()), list);
            }
            return writer;
        }
        if (obj instanceof Iterator) {
            Iterator it2 = (Iterator) obj;
            while (it2.hasNext()) {
                writer = j(writer, cVar.a(it2.next()), list);
            }
            return writer;
        }
        if (!obj.getClass().isArray()) {
            return j(writer, obj, list);
        }
        int length = Array.getLength(obj);
        while (i2 < length) {
            writer = j(writer, cVar.a(Array.get(obj, i2)), list);
            i2++;
        }
        return writer;
    }

    public Writer q(Writer writer, Object obj, List<Object> list) {
        if (obj == null) {
            return writer;
        }
        if (!(obj instanceof Function)) {
            if (!(obj instanceof Callable)) {
                return p(writer, obj, list);
            }
            try {
                return p(writer, ((Callable) obj).call(), list);
            } catch (Exception e2) {
                throw new d.e.a.k(e2, this.f2517h);
            }
        }
        Function function = (Function) obj;
        StringWriter stringWriter = new StringWriter();
        n(stringWriter);
        try {
            StringWriter stringWriter2 = new StringWriter();
            r(stringWriter2, stringWriter.toString(), list).close();
            try {
                Object objApply = function.apply(stringWriter2.toString());
                if (objApply == null) {
                    return writer;
                }
                writer.write(objApply.toString());
                return writer;
            } catch (Exception e3) {
                throw new d.e.a.k("Function failure", e3, this.f2517h);
            }
        } catch (IOException e4) {
            throw new d.e.a.k("Failed to write function result", e4, this.f2517h);
        }
    }

    public Writer r(Writer writer, String str, List<Object> list) {
        d.e.a.f fVar = this.f2521l;
        d.e.a.j jVarComputeIfAbsent = fVar.f2497c.computeIfAbsent(new d.e.a.h(this.f2517h, str), new d.e.a.a(fVar));
        jVarComputeIfAbsent.init();
        return jVarComputeIfAbsent.b(writer, list);
    }

    public h(r rVar, d.e.a.f fVar, d.e.a.j jVar, String str, String str2) {
        super(rVar, fVar, jVar, str, str2);
        Objects.requireNonNull(fVar);
    }
}
