京东到家.apk(点击下载) / fs.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 fs {
    private static fs b;
    public Map<String, Object> a = new ConcurrentHashMap();

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

    private fs() {
        b();
    }

    public static synchronized fs a() {
        fs fsVar;
        synchronized (fs.class) {
            if (b == null) {
                b = new fs();
            }
            fsVar = b;
        }
        return fsVar;
    }

    public static String b(String str, String str2) {
        StringBuilder sb = new StringBuilder();
        sb.append("<");
        sb.append(str);
        sb.append("/>");
        if (str != null) {
            sb.append("<");
            sb.append(str2);
            sb.append("/>");
        }
        return sb.toString();
    }

    /* JADX WARNING: Removed duplicated region for block: B:48:0x0124 A[SYNTHETIC, Splitter:B:48:0x0124] */
    private void b() {
        Map<String, Object> map;
        Object obj;
        Map<String, Object> map2;
        Object obj2;
        try {
            ClassLoader[] classLoaderArr = {fs.class.getClassLoader(), Thread.currentThread().getContextClassLoader()};
            ArrayList arrayList = new ArrayList();
            for (int i = 0; i < 2; i++) {
                ClassLoader classLoader = classLoaderArr[i];
                if (classLoader != null) {
                    arrayList.add(classLoader);
                }
            }
            for (ClassLoader classLoader2 : (ClassLoader[]) arrayList.toArray(new ClassLoader[arrayList.size()])) {
                Enumeration<URL> resources = classLoader2.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 b2 = b(nextText, nextText2);
                                    if (!this.f2735c.containsKey(b2)) {
                                        try {
                                            Class<?> cls = Class.forName(nextText3);
                                            if (fq.class.isAssignableFrom(cls)) {
                                                map2 = this.f2735c;
                                                obj2 = cls.newInstance();
                                            } else if (fj.class.isAssignableFrom(cls)) {
                                                map2 = this.f2735c;
                                                obj2 = cls;
                                            }
                                            map2.put(b2, obj2 == 1 ? 1 : 0);
                                        } catch (ClassNotFoundException e) {
                                            e = e;
                                            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 b3 = b(nextText4, nextText5);
                                    if (!this.a.containsKey(b3)) {
                                        try {
                                            Class<?> cls2 = Class.forName(nextText6);
                                            if (fr.class.isAssignableFrom(cls2)) {
                                                map = this.a;
                                                obj = cls2.newInstance();
                                            } else if (fm.class.isAssignableFrom(cls2)) {
                                                map = this.a;
                                                obj = cls2;
                                            }
                                            map.put(b3, obj == 1 ? 1 : 0);
                                        } catch (ClassNotFoundException e2) {
                                            e = e2;
                                            e.printStackTrace();
                                            eventType = newPullParser.next();
                                            if (eventType == 1) {
                                            }
                                        }
                                    }
                                }
                            }
                            eventType = newPullParser.next();
                        } while (eventType == 1);
                    } finally {
                        try {
                            inputStream.close();
                        } catch (Exception unused) {
                        }
                    }
                }
            }
        } catch (Exception e3) {
            e3.printStackTrace();
        }
    }

    public final Object a(String str, String str2) {
        return this.a.get(b(str, str2));
    }
}