米游社.apk(点击下载) / gu.java


package com.xiaomi.push;

import java.io.InputStream;
import java.net.URL;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserFactory;

public class gu {

    /* renamed from: a  reason: collision with root package name */
    private static gu f43035a;

    /* renamed from: a  reason: collision with other field name */
    private Map<String, Object> f657a = new ConcurrentHashMap();

    /* renamed from: b  reason: collision with root package name */
    private Map<String, Object> f43036b = new ConcurrentHashMap();

    private gu() {
        m858a();
    }

    public static synchronized gu a() {
        gu guVar;
        synchronized (gu.class) {
            if (f43035a == null) {
                f43035a = new gu();
            }
            guVar = f43035a;
        }
        return guVar;
    }

    private String a(String str, String str2) {
        StringBuilder sb2 = new StringBuilder();
        sb2.append("<");
        sb2.append(str);
        sb2.append("/>");
        if (str != null) {
            sb2.append("<");
            sb2.append(str2);
            sb2.append("/>");
        }
        return sb2.toString();
    }

    /* renamed from: a  reason: collision with other method in class */
    private ClassLoader[] m856a() {
        ClassLoader[] classLoaderArr = {gu.class.getClassLoader(), Thread.currentThread().getContextClassLoader()};
        ArrayList arrayList = new ArrayList();
        for (int i10 = 0; i10 < 2; i10++) {
            ClassLoader classLoader = classLoaderArr[i10];
            if (classLoader != null) {
                arrayList.add(classLoader);
            }
        }
        return (ClassLoader[]) arrayList.toArray(new ClassLoader[arrayList.size()]);
    }

    /* renamed from: a  reason: collision with other method in class */
    public Object m857a(String str, String str2) {
        return this.f657a.get(a(str, str2));
    }

    /* JADX WARNING: Removed duplicated region for block: B:42:0x00f6 A[SYNTHETIC, Splitter:B:42:0x00f6] */
    /* renamed from: a  reason: collision with other method in class */
    public void m858a() {
        Map<String, Object> map;
        Object obj;
        Map<String, Object> map2;
        Object obj2;
        try {
            for (ClassLoader classLoader : m856a()) {
                Enumeration<URL> resources = classLoader.getResources("META-INF/smack.providers");
                while (resources.hasMoreElements()) {
                    InputStream inputStream = null;
                    try {
                        InputStream openStream = resources.nextElement().openStream();
                        XmlPullParser newPullParser = XmlPullParserFactory.newInstance().newPullParser();
                        newPullParser.setFeature("http://xmlpull.org/v1/doc/features.html#process-namespaces", true);
                        newPullParser.setInput(openStream, "UTF-8");
                        int eventType = newPullParser.getEventType();
                        do {
                            if (eventType == 2) {
                                if (newPullParser.getName().equals("iqProvider")) {
                                    newPullParser.next();
                                    newPullParser.next();
                                    String nextText = newPullParser.nextText();
                                    newPullParser.next();
                                    newPullParser.next();
                                    String nextText2 = newPullParser.nextText();
                                    newPullParser.next();
                                    newPullParser.next();
                                    String nextText3 = newPullParser.nextText();
                                    String a10 = a(nextText, nextText2);
                                    if (!this.f43036b.containsKey(a10)) {
                                        try {
                                            Class<?> cls = Class.forName(nextText3);
                                            if (gs.class.isAssignableFrom(cls)) {
                                                map2 = this.f43036b;
                                                obj2 = cls.newInstance();
                                            } else if (gl.class.isAssignableFrom(cls)) {
                                                map2 = this.f43036b;
                                                obj2 = cls;
                                            }
                                            map2.put(a10, obj2 == 1 ? 1 : 0);
                                        } catch (ClassNotFoundException e10) {
                                            e = e10;
                                            e.printStackTrace();
                                            eventType = newPullParser.next();
                                            if (eventType == 1) {
                                            }
                                        }
                                    }
                                } else if (newPullParser.getName().equals("extensionProvider")) {
                                    newPullParser.next();
                                    newPullParser.next();
                                    String nextText4 = newPullParser.nextText();
                                    newPullParser.next();
                                    newPullParser.next();
                                    String nextText5 = newPullParser.nextText();
                                    newPullParser.next();
                                    newPullParser.next();
                                    String nextText6 = newPullParser.nextText();
                                    String a11 = a(nextText4, nextText5);
                                    if (!this.f657a.containsKey(a11)) {
                                        try {
                                            Class<?> cls2 = Class.forName(nextText6);
                                            if (gt.class.isAssignableFrom(cls2)) {
                                                map = this.f657a;
                                                obj = cls2.newInstance();
                                            } else if (go.class.isAssignableFrom(cls2)) {
                                                map = this.f657a;
                                                obj = cls2;
                                            }
                                            map.put(a11, obj == 1 ? 1 : 0);
                                        } catch (ClassNotFoundException e11) {
                                            e = e11;
                                            e.printStackTrace();
                                            eventType = newPullParser.next();
                                            if (eventType == 1) {
                                            }
                                        }
                                    }
                                }
                            }
                            eventType = newPullParser.next();
                        } while (eventType == 1);
                    } finally {
                        try {
                            inputStream.close();
                        } catch (Exception unused) {
                        }
                    }
                }
            }
        } catch (Exception e12) {
            e12.printStackTrace();
        }
    }

    public void a(String str, String str2, Object obj) {
        if ((obj instanceof gt) || (obj instanceof Class)) {
            this.f657a.put(a(str, str2), obj);
            return;
        }
        throw new IllegalArgumentException("Provider must be a PacketExtensionProvider or a Class instance.");
    }
}