package g.d.a.s;

import g.d.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: loaded from: classes.dex */
public class h extends b implements g.d.a.i {
    public h(r rVar, g.d.a.f fVar, g.d.a.j jVar, String str) {
        super(rVar, fVar, jVar, str, "#");
        Objects.requireNonNull(fVar);
    }

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

    @Override // g.d.a.s.b, g.d.a.e
    public Writer c(Writer writer, List<Object> list) {
        Writer writerS = s(writer, o(list), list);
        m(writerS);
        return writerS;
    }

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

    public Writer r(Writer writer, Object obj, List<Object> list) {
        g.d.a.t.c cVar = this.f3486n;
        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 = l(writer, cVar.a(list2.get(i2)), list);
                i2++;
            }
            return writer;
        }
        if (obj instanceof Iterable) {
            Iterator it = ((Iterable) obj).iterator();
            while (it.hasNext()) {
                writer = l(writer, cVar.a(it.next()), list);
            }
            return writer;
        }
        if (obj instanceof Iterator) {
            Iterator it2 = (Iterator) obj;
            while (it2.hasNext()) {
                writer = l(writer, cVar.a(it2.next()), list);
            }
            return writer;
        }
        if (!obj.getClass().isArray()) {
            return l(writer, obj, list);
        }
        int length = Array.getLength(obj);
        while (i2 < length) {
            writer = l(writer, cVar.a(Array.get(obj, i2)), list);
            i2++;
        }
        return writer;
    }

    public Writer s(Writer writer, Object obj, List<Object> list) {
        if (obj == null) {
            return writer;
        }
        if (!(obj instanceof Function)) {
            if (!(obj instanceof Callable)) {
                return r(writer, obj, list);
            }
            try {
                return r(writer, ((Callable) obj).call(), list);
            } catch (Exception e2) {
                throw new g.d.a.k(e2, this.f3488p);
            }
        }
        Function function = (Function) obj;
        StringWriter stringWriter = new StringWriter();
        p(stringWriter);
        try {
            StringWriter stringWriter2 = new StringWriter();
            t(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 g.d.a.k("Function failure", e3, this.f3488p);
            }
        } catch (IOException e4) {
            throw new g.d.a.k("Failed to write function result", e4, this.f3488p);
        }
    }

    public Writer t(Writer writer, String str, List<Object> list) {
        g.d.a.f fVar = this.f3492t;
        g.d.a.j jVarComputeIfAbsent = fVar.f3468c.computeIfAbsent(new g.d.a.h(this.f3488p, str), new g.d.a.a(fVar));
        jVarComputeIfAbsent.init();
        return jVarComputeIfAbsent.c(writer, list);
    }
}
