APKPure.apk(点击下载) / b.java


package e.g.a.c.k.j;

import android.text.TextUtils;
import com.yalantis.ucrop.view.CropImageView;
import e.f.a.g.a;
import e.g.a.c.k.i.c;
import e.g.a.c.k.i.d;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.StringWriter;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.nio.charset.Charset;
import java.util.List;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public final class b {

    /* renamed from: a  reason: collision with root package name */
    public a f4981a;
    public d b;
    public StringBuilder c = new StringBuilder((int) CropImageView.DEFAULT_IMAGE_TO_CROP_BOUNDS_ANIM_DURATION);

    public b(a aVar) {
        this.f4981a = aVar;
    }

    /* JADX WARNING: Removed duplicated region for block: B:30:0x00d2  */
    /* JADX WARNING: Removed duplicated region for block: B:31:0x00d5  */
    public int a(String str) {
        boolean z;
        boolean z2;
        a.a("VASTProcessor", "begin process", new Object[0]);
        this.b = null;
        boolean z3 = true;
        try {
            ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(str.getBytes(Charset.defaultCharset().name()));
            int b2 = b(byteArrayInputStream, 0);
            try {
                byteArrayInputStream.close();
            } catch (IOException unused) {
            }
            if (b2 != 0) {
                return b2;
            }
            a.a("VASTProcessor", "first wrapmergedVastDocWithVasts", new Object[0]);
            this.c.insert(0, "<VASTS>");
            this.c.append("</VASTS>");
            String sb = this.c.toString();
            a.a("VASTProcessor", e.d.a.a.a.H("Merged VAST doc:\n", sb), new Object[0]);
            Document b3 = e.g.a.c.k.l.d.b(sb);
            d dVar = new d(b3);
            this.b = dVar;
            if (b3 == null) {
                return 4;
            }
            a aVar = this.f4981a;
            a.a("VASTModelPostValidator", "validate", new Object[0]);
            a.a("VASTModelPostValidator", "validateModel", new Object[0]);
            List<c> b4 = dVar.b();
            if (b4 == null || b4.size() == 0) {
                a.a("VASTModelPostValidator", "Validator error: mediaFile list invalid", new Object[0]);
                z = false;
            } else {
                z = true;
            }
            if (!z) {
                a.d("VASTModelPostValidator", "Validator returns: not valid (invalid model)", new Object[0]);
                z2 = false;
            } else {
                if (aVar != null) {
                    c a2 = aVar.a(dVar.b());
                    if (a2 != null) {
                        String str2 = a2.f4958a;
                        if (!TextUtils.isEmpty(str2)) {
                            dVar.f(str2);
                            a.c("VASTModelPostValidator", "mediaPicker selected mediaFile with URL " + str2, new Object[0]);
                            StringBuilder Z = e.d.a.a.a.Z("Validator returns: ");
                            Z.append(!z3 ? "valid" : "not valid (no media file)");
                            a.d("VASTModelPostValidator", Z.toString(), new Object[0]);
                            z2 = z3;
                        }
                    }
                } else {
                    a.d("VASTModelPostValidator", "mediaPicker: We don't have a compatible media file to play.", new Object[0]);
                }
                z3 = false;
                StringBuilder Z2 = e.d.a.a.a.Z("Validator returns: ");
                Z2.append(!z3 ? "valid" : "not valid (no media file)");
                a.d("VASTModelPostValidator", Z2.toString(), new Object[0]);
                z2 = z3;
            }
            if (!z2) {
                return 7;
            }
            return 0;
        } catch (UnsupportedEncodingException e2) {
            a.b("VASTProcessor", e2.getMessage(), e2);
            return 3;
        }
    }

    public final int b(InputStream inputStream, int i2) {
        Document document;
        a.a("VASTProcessor", e.d.a.a.a.v("begin processUri", i2), new Object[0]);
        if (i2 >= 5) {
            a.d("VASTProcessor", "VAST wrapping exceeded max limit of 5.", new Object[0]);
            return 8;
        }
        a.a("VASTProcessor", "About to create doc from InputStream", new Object[0]);
        String str = null;
        try {
            document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(inputStream);
            document.getDocumentElement().normalize();
            a.a("VASTProcessor", "Doc successfully created.", new Object[0]);
        } catch (Exception e2) {
            a.b("VASTProcessor", e2.getMessage(), e2);
            document = null;
        }
        if (document == null) {
            return 5;
        }
        a.a("VASTProcessor", "About to merge doc into main doc.", new Object[0]);
        Node item = document.getElementsByTagName("VAST").item(0);
        a.a("XmlTools", "xmlDocumentToString", new Object[0]);
        try {
            Transformer newTransformer = TransformerFactory.newInstance().newTransformer();
            newTransformer.setOutputProperty("omit-xml-declaration", "yes");
            newTransformer.setOutputProperty("method", "xml");
            newTransformer.setOutputProperty("indent", "yes");
            newTransformer.setOutputProperty("encoding", "UTF-8");
            newTransformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
            StringWriter stringWriter = new StringWriter();
            newTransformer.transform(new DOMSource(item), new StreamResult(stringWriter));
            str = stringWriter.toString();
        } catch (Exception e3) {
            a.b("XmlTools", e3.getMessage(), e3);
        }
        this.c.append(str);
        a.a("VASTProcessor", "Merge successful.", new Object[0]);
        NodeList elementsByTagName = document.getElementsByTagName(e.g.a.c.k.i.b.vastAdTagURI.a());
        if (elementsByTagName == null || elementsByTagName.getLength() == 0) {
            return 0;
        }
        a.d("VASTProcessor", "Doc is a wrapper. ", new Object[0]);
        String a2 = e.g.a.c.k.l.d.a(elementsByTagName.item(0));
        a.d("VASTProcessor", e.d.a.a.a.H("Wrapper URL: ", a2), new Object[0]);
        try {
            InputStream openStream = new URL(a2).openStream();
            int b2 = b(openStream, i2 + 1);
            try {
                openStream.close();
            } catch (IOException unused) {
            }
            return b2;
        } catch (Exception e4) {
            a.b("VASTProcessor", e4.getMessage(), e4);
            return 2;
        }
    }
}