package d.e.a.s;

import d.e.a.r;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

/* JADX INFO: compiled from: ExtendCode.java */
/* JADX INFO: loaded from: classes.dex */
public class f extends j {
    public final d.e.a.f r;

    public f(r rVar, d.e.a.f fVar, d.e.a.j jVar, String str) throws d.e.a.k {
        super(rVar, fVar, jVar, "<", str);
        this.r = fVar;
    }

    @Override // d.e.a.s.j, d.e.a.s.b, d.e.a.e
    public synchronized void init() {
        l();
        HashMap map = new HashMap();
        for (d.e.a.e eVar : this.f2514e.c()) {
            if (eVar instanceof g) {
                g gVar = (g) eVar;
                map.put(gVar.f2516g, gVar);
                gVar.init();
            } else if (!(eVar instanceof l) && !(eVar instanceof a)) {
                throw new IllegalArgumentException("Illegal code in extend section: " + eVar.getClass().getName());
            }
        }
        d.e.a.j jVar = (d.e.a.j) this.r.b(p()).clone();
        this.o = jVar;
        d.e.a.e[] eVarArrC = jVar.c();
        HashSet hashSet = new HashSet();
        hashSet.add(this.o);
        this.o.a(q(eVarArrC, map, hashSet));
    }

    public final d.e.a.e[] q(d.e.a.e[] eVarArr, Map<String, g> map, Set<d.e.a.e> set) {
        d.e.a.e[] eVarArr2 = (d.e.a.e[]) eVarArr.clone();
        for (int i2 = 0; i2 < eVarArr.length; i2++) {
            d.e.a.e eVar = eVarArr[i2];
            if (set.add(eVar)) {
                if (eVar instanceof g) {
                    g gVar = (g) eVar;
                    g gVar2 = map.get(gVar.f2516g);
                    if (gVar2 != null) {
                        d.e.a.e eVar2 = (d.e.a.e) gVar2.clone();
                        eVarArr2[i2] = eVar2;
                        ((g) eVar2).f2513b = gVar.f2513b;
                    } else {
                        gVar.f2514e.a(q(gVar.c(), map, set));
                    }
                } else {
                    if ((eVar instanceof e) && !map.containsKey(((e) eVar).f2516g)) {
                        eVar.a(new d.e.a.e[0]);
                    }
                    d.e.a.e[] eVarArrC = eVar.c();
                    if (eVarArrC != null) {
                        eVar.a(q(eVarArrC, map, set));
                    }
                }
                set.remove(eVar);
            }
        }
        return eVarArr2;
    }
}
