package com.mbridge.msdk.dycreator.a; import android.content.Context; import android.util.AttributeSet; import android.util.Xml; import android.view.InflateException; import android.view.View; import android.view.ViewGroup; import com.ironsource.nb; import java.io.FileInputStream; import java.io.IOException; import java.io.PrintStream; import java.lang.reflect.Constructor; import java.util.HashMap; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; /* loaded from: classes4.dex */ public final class a { private static final Class[] f = {Context.class, AttributeSet.class}; private static final HashMap g = new HashMap<>(); private static String j = "com.mbridge.msdk.dycreator.baseview.MB"; protected final Context a; private InterfaceC0192a c; private b d; private HashMap h; private long i; private final boolean b = true; private final Object[] e = new Object[2]; /* renamed from: com.mbridge.msdk.dycreator.a.a$a, reason: collision with other inner class name */ public interface InterfaceC0192a { View a(String str, Context context, AttributeSet attributeSet); } public interface b { boolean a(Class cls); } public a(Context context) { this.a = context; } private XmlPullParser a(String str) { XmlPullParser newPullParser = Xml.newPullParser(); try { newPullParser.setInput(new FileInputStream(str), nb.N); } catch (Exception e) { e.printStackTrace(); } return newPullParser; } /* JADX WARN: Multi-variable type inference failed */ /* JADX WARN: Type inference failed for: r8v0, types: [android.view.View, android.view.ViewGroup, java.lang.Object] */ /* JADX WARN: Type inference failed for: r8v4 */ /* JADX WARN: Type inference failed for: r8v5, types: [android.view.View] */ private View a(XmlPullParser xmlPullParser, ViewGroup viewGroup, boolean z) { int next; ViewGroup.LayoutParams layoutParams; synchronized (this.e) { try { AttributeSet asAttributeSet = Xml.asAttributeSet(xmlPullParser); this.e[0] = this.a; do { next = xmlPullParser.next(); if (next == 2) { break; } } while (next != 1); if (next != 2) { throw new InflateException(xmlPullParser.getPositionDescription() + ": No start tag found!"); } String name = xmlPullParser.getName(); PrintStream printStream = System.out; printStream.println("**************************"); printStream.println("Creating root view: " + name); printStream.println("**************************"); if (!"merge".equals(name)) { View a = a(name, asAttributeSet); if (viewGroup != 0) { printStream.println("Creating params from root: " + ((Object) viewGroup)); layoutParams = viewGroup.generateLayoutParams(asAttributeSet); if (!z) { a.setLayoutParams(layoutParams); } } else { layoutParams = null; } printStream.println("-----> start inflating children"); a(xmlPullParser, a, asAttributeSet); printStream.println("-----> done inflating children"); if (viewGroup != 0 && z) { viewGroup.addView(a, layoutParams); } if (viewGroup == 0 || !z) { viewGroup = a; } } else { if (viewGroup == 0 || !z) { throw new InflateException(" can be used only with a valid ViewGroup root and attachToRoot=true"); } a(xmlPullParser, (View) viewGroup, asAttributeSet); } } catch (IOException e) { InflateException inflateException = new InflateException(xmlPullParser.getPositionDescription() + ": " + e.getMessage()); inflateException.initCause(e); throw inflateException; } catch (XmlPullParserException e2) { InflateException inflateException2 = new InflateException(e2.getMessage()); inflateException2.initCause(e2); throw inflateException2; } finally { } } return viewGroup; } private View a(String str, String str2, AttributeSet attributeSet) throws ClassNotFoundException, InflateException { String str3; String str4; HashMap hashMap = g; Constructor constructor = hashMap.get(str); Class cls = null; try { if (constructor == null) { ClassLoader classLoader = this.a.getClassLoader(); if (str2 != null) { str4 = str2 + str; } else { str4 = str; } cls = classLoader.loadClass(str4); b bVar = this.d; if (bVar != null && cls != null && !bVar.a(cls)) { b(str, str2, attributeSet); } constructor = cls.getConstructor(f); hashMap.put(str, constructor); } else if (this.d != null) { Boolean bool = this.h.get(str); if (bool == null) { ClassLoader classLoader2 = this.a.getClassLoader(); if (str2 != null) { str3 = str2 + str; } else { str3 = str; } cls = classLoader2.loadClass(str3); boolean z = cls != null && this.d.a(cls); this.h.put(str, Boolean.valueOf(z)); if (!z) { b(str, str2, attributeSet); } } else if (bool.equals(Boolean.FALSE)) { b(str, str2, attributeSet); } } Object[] objArr = this.e; objArr[1] = attributeSet; return (View) constructor.newInstance(objArr); } catch (ClassNotFoundException e) { throw e; } catch (NoSuchMethodException e2) { StringBuilder sb = new StringBuilder(); sb.append(attributeSet.getPositionDescription()); sb.append(": Error inflating class "); if (str2 != null) { str = str2 + str; } sb.append(str); InflateException inflateException = new InflateException(sb.toString()); inflateException.initCause(e2); throw inflateException; } catch (Exception e3) { StringBuilder sb2 = new StringBuilder(); sb2.append(attributeSet.getPositionDescription()); sb2.append(": Error inflating class "); sb2.append(cls == null ? "" : cls.getName()); InflateException inflateException2 = new InflateException(sb2.toString()); inflateException2.initCause(e3); throw inflateException2; } } private void b(String str, String str2, AttributeSet attributeSet) { StringBuilder sb = new StringBuilder(); sb.append(attributeSet.getPositionDescription()); sb.append(": Class not allowed to be inflated "); if (str2 != null) { str = str2 + str; } sb.append(str); throw new InflateException(sb.toString()); } private View a(String str, AttributeSet attributeSet) { View a; if (str.equals("view")) { str = attributeSet.getAttributeValue(null, "class"); } PrintStream printStream = System.out; printStream.println("******** Creating view: " + str); try { InterfaceC0192a interfaceC0192a = this.c; View a2 = interfaceC0192a == null ? null : interfaceC0192a.a(str, this.a, attributeSet); if (a2 == null) { if (-1 != str.indexOf(46)) { a2 = a(str, (String) null, attributeSet); } else { if (!str.equals("MBStarLevelLayoutView") && !str.equals("LuckPan")) { a = a(str, j, attributeSet); a2 = a; } a = a(str, "", attributeSet); a2 = a; } } printStream.println("Created view is: " + a2); return a2; } catch (InflateException e) { throw e; } catch (ClassNotFoundException e2) { InflateException inflateException = new InflateException(attributeSet.getPositionDescription() + ": Error inflating class " + str); inflateException.initCause(e2); throw inflateException; } catch (Exception e3) { InflateException inflateException2 = new InflateException(attributeSet.getPositionDescription() + ": Error inflating class " + str); inflateException2.initCause(e3); throw inflateException2; } } private void a(XmlPullParser xmlPullParser, View view, AttributeSet attributeSet) throws XmlPullParserException, IOException { int next; int depth = xmlPullParser.getDepth(); while (true) { int next2 = xmlPullParser.next(); if ((next2 == 3 && xmlPullParser.getDepth() <= depth) || next2 == 1) { return; } if (next2 == 2) { String name = xmlPullParser.getName(); if (!"requestFocus".equals(name)) { if ("include".equals(name)) { if (xmlPullParser.getDepth() == 0) { throw new InflateException(" cannot be the root element"); } b(xmlPullParser, view, attributeSet); } else { if ("merge".equals(name)) { throw new InflateException(" must be the root element"); } View a = a(name, attributeSet); ViewGroup viewGroup = (ViewGroup) view; ViewGroup.LayoutParams generateLayoutParams = viewGroup.generateLayoutParams(attributeSet); a(xmlPullParser, a, attributeSet); viewGroup.addView(a, generateLayoutParams); } } else { view.requestFocus(); int depth2 = xmlPullParser.getDepth(); do { next = xmlPullParser.next(); if (next != 3 || xmlPullParser.getDepth() > depth2) { } } while (next != 1); } } } } /* JADX WARN: Code restructure failed: missing block: B:40:0x006f, code lost: if (r8 != null) goto L27; */ /* JADX WARN: Code restructure failed: missing block: B:41:0x0071, code lost: r2.setLayoutParams(r8); */ /* JADX WARN: Code restructure failed: missing block: B:42:0x007e, code lost: a(r0, r2, r1); r7.addView(r2); */ /* JADX WARN: Code restructure failed: missing block: B:45:0x007b, code lost: if (r8 == null) goto L34; */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ private void b(org.xmlpull.v1.XmlPullParser r6, android.view.View r7, android.util.AttributeSet r8) throws org.xmlpull.v1.XmlPullParserException, java.io.IOException { /* r5 = this; boolean r0 = r7 instanceof android.view.ViewGroup if (r0 == 0) goto Lbc r0 = 0 r1 = 0 java.lang.String r2 = "layout" int r0 = r8.getAttributeResourceValue(r1, r2, r0) if (r0 != 0) goto L38 java.lang.String r6 = r8.getAttributeValue(r1, r2) if (r6 != 0) goto L1c android.view.InflateException r6 = new android.view.InflateException java.lang.String r7 = "You must specifiy a layout in the include tag: " r6.(r7) throw r6 L1c: android.view.InflateException r7 = new android.view.InflateException java.lang.StringBuilder r8 = new java.lang.StringBuilder r8.() java.lang.String r0 = "You must specifiy a valid layout reference. The layout ID " r8.append(r0) r8.append(r6) java.lang.String r6 = " is not valid." r8.append(r6) java.lang.String r6 = r8.toString() r7.(r6) throw r7 L38: android.content.Context r1 = r5.a android.content.res.Resources r1 = r1.getResources() android.content.res.XmlResourceParser r0 = r1.getLayout(r0) android.util.AttributeSet r1 = android.util.Xml.asAttributeSet(r0) // Catch: java.lang.Throwable -> L63 L46: int r2 = r0.next() // Catch: java.lang.Throwable -> L63 r3 = 1 r4 = 2 if (r2 == r4) goto L51 if (r2 == r3) goto L51 goto L46 L51: if (r2 != r4) goto L9d java.lang.String r2 = r0.getName() // Catch: java.lang.Throwable -> L63 java.lang.String r4 = "merge" boolean r4 = r4.equals(r2) // Catch: java.lang.Throwable -> L63 if (r4 == 0) goto L65 r5.a(r0, r7, r1) // Catch: java.lang.Throwable -> L63 goto L84 L63: r6 = move-exception goto Lb8 L65: android.view.View r2 = r5.a(r2, r1) // Catch: java.lang.Throwable -> L63 android.view.ViewGroup r7 = (android.view.ViewGroup) r7 // Catch: java.lang.Throwable -> L63 android.view.ViewGroup$LayoutParams r8 = r7.generateLayoutParams(r8) // Catch: java.lang.Throwable -> L75 java.lang.RuntimeException -> L77 if (r8 == 0) goto L7e L71: r2.setLayoutParams(r8) // Catch: java.lang.Throwable -> L63 goto L7e L75: r6 = move-exception goto L9c L77: android.view.ViewGroup$LayoutParams r8 = r7.generateLayoutParams(r1) // Catch: java.lang.Throwable -> L75 if (r8 == 0) goto L7e goto L71 L7e: r5.a(r0, r2, r1) // Catch: java.lang.Throwable -> L63 r7.addView(r2) // Catch: java.lang.Throwable -> L63 L84: r0.close() int r7 = r6.getDepth() L8b: int r8 = r6.next() r0 = 3 if (r8 != r0) goto L98 int r0 = r6.getDepth() if (r0 <= r7) goto L9b L98: if (r8 == r3) goto L9b goto L8b L9b: return L9c: throw r6 // Catch: java.lang.Throwable -> L63 L9d: android.view.InflateException r6 = new android.view.InflateException // Catch: java.lang.Throwable -> L63 java.lang.StringBuilder r7 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L63 r7.() // Catch: java.lang.Throwable -> L63 java.lang.String r8 = r0.getPositionDescription() // Catch: java.lang.Throwable -> L63 r7.append(r8) // Catch: java.lang.Throwable -> L63 java.lang.String r8 = ": No start tag found!" r7.append(r8) // Catch: java.lang.Throwable -> L63 java.lang.String r7 = r7.toString() // Catch: java.lang.Throwable -> L63 r6.(r7) // Catch: java.lang.Throwable -> L63 throw r6 // Catch: java.lang.Throwable -> L63 Lb8: r0.close() throw r6 Lbc: android.view.InflateException r6 = new android.view.InflateException java.lang.String r7 = " can only be used inside of a ViewGroup" r6.(r7) throw r6 */ throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.dycreator.a.a.b(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet):void"); } public final View a(String str, ViewGroup viewGroup) { boolean z = viewGroup != null; this.i = System.currentTimeMillis(); System.out.println("INFLATING from resource: " + str); return a(a(str), viewGroup, z); } }