package d.e.a.s;

import d.e.a.r;
import java.io.File;
import java.io.IOException;
import java.io.Writer;
import java.util.List;
import java.util.Objects;

/* JADX INFO: compiled from: PartialCode.java */
/* JADX INFO: loaded from: classes.dex */
public class j extends b {
    public final String m;
    public final String n;
    public d.e.a.j o;
    public int p;
    public boolean q;

    public j(r rVar, d.e.a.f fVar, d.e.a.j jVar, String str, String str2) {
        super(rVar, fVar, jVar, str2, str);
        String str3 = rVar.f2510c;
        int iLastIndexOf = str3.lastIndexOf(".");
        this.m = iLastIndexOf == -1 ? "" : str3.substring(iLastIndexOf);
        this.n = str3.substring(0, str3.lastIndexOf("/") + 1);
        this.p = fVar.f2498d;
    }

    @Override // d.e.a.s.b, d.e.a.e
    public void a(d.e.a.e[] eVarArr) {
        this.o.a(eVarArr);
    }

    /* JADX WARN: Type inference fix 'apply assigned field type' failed
    java.lang.UnsupportedOperationException: ArgType.getObject(), call class: class jadx.core.dex.instructions.args.ArgType$UnknownArg
    	at jadx.core.dex.instructions.args.ArgType.getObject(ArgType.java:593)
    	at jadx.core.dex.attributes.nodes.ClassTypeVarsAttr.getTypeVarsMapFor(ClassTypeVarsAttr.java:35)
    	at jadx.core.dex.nodes.utils.TypeUtils.replaceClassGenerics(TypeUtils.java:177)
    	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.insertExplicitUseCast(FixTypesVisitor.java:397)
    	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.tryFieldTypeWithNewCasts(FixTypesVisitor.java:359)
    	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.applyFieldType(FixTypesVisitor.java:309)
    	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.visit(FixTypesVisitor.java:94)
     */
    @Override // d.e.a.s.b, d.e.a.e
    public Writer b(Writer writer, List<Object> list) {
        d dVar;
        Writer writer2;
        if (this.q) {
            d dVar2 = writer instanceof d ? (d) writer : new d(writer);
            if (dVar2.f2522b.incrementAndGet() > this.p) {
                StringBuilder sbB = d.b.a.a.a.B("Maximum partial recursion limit reached: ");
                sbB.append(this.p);
                throw new d.e.a.k(sbB.toString(), this.f2517h);
            }
            dVar = dVar2;
            writer2 = dVar2;
        } else {
            dVar = null;
            writer2 = writer;
        }
        Writer writerB = this.o.b(writer2, list);
        if (this.q) {
            dVar.f2522b.decrementAndGet();
        }
        k(writerB);
        return writerB;
    }

    @Override // d.e.a.s.b, d.e.a.e
    public d.e.a.e[] c() {
        d.e.a.j jVar = this.o;
        if (jVar == null) {
            return null;
        }
        return jVar.c();
    }

    @Override // d.e.a.s.b, d.e.a.e
    public void h(Writer writer) {
        try {
            if (this.f2516g != null) {
                o(writer, this.f2518i);
            }
            k(writer);
        } catch (IOException e2) {
            throw new d.e.a.k(e2, this.f2517h);
        }
    }

    @Override // d.e.a.s.b, d.e.a.e
    public synchronized void init() {
        l();
        d.e.a.j jVarB = this.f2521l.b(p());
        this.o = jVarB;
        if ((jVarB instanceof c) && ((c) jVarB).o) {
            this.q = true;
        }
        if (jVarB == null) {
            throw new d.e.a.k("Failed to compile partial: " + this.f2516g, this.f2517h);
        }
    }

    public String p() {
        d.e.a.f fVar = this.f2521l;
        String str = this.n;
        String strSubstring = this.f2516g;
        String str2 = this.m;
        Objects.requireNonNull(fVar);
        String strP = !strSubstring.startsWith("/") ? d.b.a.a.a.p(str, strSubstring) : strSubstring;
        int iLastIndexOf = strSubstring.lastIndexOf("/");
        if (iLastIndexOf != -1) {
            strSubstring = strSubstring.substring(iLastIndexOf);
        }
        if (!strSubstring.endsWith(str2) && !strSubstring.contains(".")) {
            strP = d.b.a.a.a.p(strP, str2);
        }
        return new File(strP).getPath().replace('\\', '/');
    }
}
