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; } } }